SA-MP Forums Archive
[DUVIDA] Estб certo esse comando? - 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: [DUVIDA] Estб certo esse comando? (/showthread.php?tid=281969)



[DUVIDA] Estб certo esse comando? - Bruno Pereira - 08.09.2011

Olha, estou em dъvida nesse comando que fiz aqui, ele estб certo?

So um exemplo:

PHP код:
CMD:guardarpac(playeridparams[])
{
    
//new quantidade;
    
if(sscanf(params"s[20]"String))
        return 
SendClientMessage(playeridCOR_CINZA1"Use: /guardarpac ESCOLHA");
    if(
strcmp(String,"drogas",true) == 0)
        return 
SendClientMessage(playeridCOR_CINZA1"Use: VOCE GUARDOU DROGAS!");
    if(
strcmp(String,"materiais",true) == 0)
        return 
SendClientMessage(playeridCOR_CINZA1"Use: VOCE GUARDOU MATERIAIS!");
    return 
1;




Re: [DUVIDA] Estб certo esse comando? - [O.z]Caroline - 08.09.2011

pawn Код:
CMD:guardarpac(playerid, params[])
{
    //new quantidade;
    if(sscanf(params, "s[20]", String))
        return SendClientMessage(playerid, COR_CINZA1, "Use: /guardarpac ESCOLHA");
    if(!strcmp(String,"drogas",true))
        return SendClientMessage(playerid, COR_CINZA1, "Use: VOCE GUARDOU DROGAS!");
    if(!strcmp(String,"materiais",true))
        return SendClientMessage(playerid, COR_CINZA1, "Use: VOCE GUARDOU MATERIAIS!");
    return 1;
}
sim, o STRCMP compara string ( textos ).


Re: [DUVIDA] Estб certo esse comando? - Bruno Pereira - 08.09.2011

Quote:
Originally Posted by [O.z]Caroline
Посмотреть сообщение
pawn Код:
CMD:guardarpac(playerid, params[])
{
    //new quantidade;
    if(sscanf(params, "s[20]", String))
        return SendClientMessage(playerid, COR_CINZA1, "Use: /guardarpac ESCOLHA");
    if(!strcmp(String,"drogas",true))
        return SendClientMessage(playerid, COR_CINZA1, "Use: VOCE GUARDOU DROGAS!");
    if(!strcmp(String,"materiais",true))
        return SendClientMessage(playerid, COR_CINZA1, "Use: VOCE GUARDOU MATERIAIS!");
    return 1;
}
sim, o STRCMP compara string ( textos ).
Ahh blz.
Mas nesse code ae, vocк colocou "!" isso faz uma negaзгo, entгo nesse caso seria:
Se o cara NAO digitasse /guardarpac drogas, iria aparecer a mensagem "VOCE GUARDOU DROGAS!" '-'. Nгo й?


Re: [DUVIDA] Estб certo esse comando? - Pharrel - 08.09.2011

Em linguagem binaria, verdade й 1 e mentira й 0 certo? entao se a resposta para o strcmp й 0, a negaзгo da verdade й oq? й 0!

Entao negar o strcmp й o msm q fazer strcmp == 0!


Re: [DUVIDA] Estб certo esse comando? - [O.z]Caroline - 08.09.2011

Quote:
Originally Posted by DJ Bruninho
Посмотреть сообщение
Ahh blz.
Mas nesse code ae, vocк colocou "!" isso faz uma negaзгo, entгo nesse caso seria:
Se o cara NAO digitasse /guardarpac drogas, iria aparecer a mensagem "VOCE GUARDOU DROGAS!" '-'. Nгo й?
nгo.

Pode-se notar:
pawn Код:
if(!strcmp(cmdtext,"/ajuda", true))
depois usa
pawn Код:
if(strcmp(cmdtext,"/ajuda", true) == 0)
sгo a mesma coisa, o '!' subistitui o '==0'.


Re: [DUVIDA] Estб certo esse comando? - ApolloRJ - 08.09.2011

e bem facil... um exemplo ai em baixo...



pawn Код:
CMD:guardarpac(playerid, params[])
{
new Outroplayerid;
if(sscanf(params, "d", Outroplayerid)) return SendClientMessage(playerid, 0xFF0000FF,"[ ERRO ]{FFFFFF} Correto: /guardarpac [id].");
if(!IsPlayerConnected(Outroplayerid)) return SendClientMessage(playerid, 0xFF0000FF, "[ ERRO ]{FFFFFF} Jogador nгo conectado.");

PlayerPlaySound(Outroplayerid, 1057, 0.0, 0.0, 0.0);
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
//..Sua Funзгo...
return true;
}