[DUVIDA] Estб certo esse comando?
#1

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;

Reply
#2

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 ).
Reply
#3

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 й?
Reply
#4

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!
Reply
#5

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'.
Reply
#6

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;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)