SA-MP Forums Archive
[Pedido] Nova sintaxe para iCmd - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Pedido] Nova sintaxe para iCmd (/showthread.php?tid=468960)



Nova sintaxe para iCmd - ipsBruno - 11.10.2013

Como prometido, eu iria fazer novas melhorias no icmd, porйm antes de fazer os testes e o lanзamento. Quero pedir a opiniгo de vocкs sobre a sintaxe que esotu fazendo.


Basicamente, nesta versгo й incluнdo a opзгo de colocar parвmetros sem o uso de sscanf ou de declarar variбveis, seria algo como:


pawn Код:
case iscmd("v,i,d,a")params("f"):{
            SetPlayerHealth(playerid, getp($0));      
            SendClientMessage(playerid, -1, "Sua vida foi setada");
}



pawn Код:
case iscmd("p,m")params("is"):{
             
            SendClientMessage( getp($0), -1, gets($1) );
}


pawn Код:
case iscmd("p,r,i,n,t")params("fsd"):{
             
       if(ERRO_CMD) SendClientMessage(playeird, -1, "Digite uma Float, String e Nъmero");

       printf("%f %s %d", getp($0), gets($1), getp($2) );
}

O que acham?


Respuesta: Nova sintaxe para iCmd - DanDRT - 11.10.2013

Gostei .
getp = get parametros?


Respuesta: Nova sintaxe para iCmd - ipsBruno - 11.10.2013

getp = pegar parвmetro F,U,I,D

gets = pegar parвmetro S,Z (sу para string)


Os parвmetros sгo:

$0 $1 $2 $3 .. atй $128

e no comando, "seria" assim mais ou menos


/pm [$0] [$1]


sendo $0 string e $1 msg. Logo


getp($0) e gets($1)


Respuesta: Nova sintaxe para iCmd - DanDRT - 11.10.2013

Gostei, mais e a funзгo de usar 2 comandos em uma mesma linha? continuarб ou modificara?


Respuesta: Nova sintaxe para iCmd - ipsBruno - 11.10.2013

vou tentar fazer para que seja possнvel isto, mas й complicado. Ao nгo ser que a sintaxe fique:


pawn Код:
case iscmd("a"), iscmd("b"): {

            params("uf");
            SetPlayerHealth(getp($0), getp($1));
            SendClientMessage(getp($0), -1, "Sua vida foi alterada por alguйm");
 
}
Neste caso ele digita

/a [jogador] [vida]

ou

/b [jogador] [vida]


u e f й os mesmos maluquinhos do sscanf, sabe? Float e jogador


Respuesta: Nova sintaxe para iCmd - DanDRT - 11.10.2013

nгo da pra por assim?
pawn Код:
case iscmd("a", "b")params("fi") {
    // code
}



Re: Nova sintaxe para iCmd - LucasF - 11.10.2013

Gosti.

Bruno gosto muito dos seus trabalhos!

EDIT: sem precisar do uso do sscanf na nova versгo irб melhorar velocidade?


Respuesta: Re: Nova sintaxe para iCmd - DanDRT - 11.10.2013

Quote:
Originally Posted by LucasF
Посмотреть сообщение
Gosti.

Bruno gosto muito dos seus trabalhos!

EDIT: sem precisar do uso do sscanf na nova versгo irб melhorar velocidade?
me aceita face fdm .-.


Re: Respuesta: Re: Nova sintaxe para iCmd - LucasF - 11.10.2013

Quote:
Originally Posted by DanDRT
Посмотреть сообщение
me aceita face fdm .-.
Quem й vocк loko?


Respuesta: Re: Respuesta: Re: Nova sintaxe para iCmd - DanDRT - 11.10.2013

Quote:
Originally Posted by LucasF
Посмотреть сообщение
Quem й vocк loko?
--'
[TUI]Dan - Danilo Galvгo

@Topico:
tenta fazer a sintaxe que eu disse logo acima