[AJUDA] Comando exclusivo por nick
#1

pawn Код:
if (strcmp(cmdtext, "/xd", true) == 0)
    {
    new pname[MAX_PLAYER_NAME];
    if(strcmp(pname, "[KoD]DanieeeL"))
    {
    SendClientMessage(playerid, COLOR_YELLOW, "DANIEL OWNA");
    }
    else
    {
    SendClientMessage(playerid, COLOR_YELLOW, "voce nao й daniel!");
    }
    return 1;
    }
fiz assim um cmd de teste, na hora de compilar, compila e talz, mas na hora que eu escrevo aparece comando invalido e talz .
queria saber oq tem de errado ...

outra coisa, a mensagem de Comando Inexistente nao funciona, fik so SERVER: Unknown Command =/
help mee !
Reply
#2

tipo cara, vc criou o "pname" e talz, mas nao definiu o que eh pName e talz manolo entende, vc precisa dizer GetPlayerName(playerid, sizeof....
deve ter alguma coisa no seu gm que tenha essa funзгo
Reply
#3

pawn Код:
if (strcmp(cmdtext, "/xd", true) == 0)    {    
new pname[MAX_PLAYER_NAME];  
GetPlayerName(playerid,pname,sizeof(pname));
if(!strcmp(pname, "[KoD]DanieeeL"))    {    
SendClientMessage(playerid, COLOR_YELLOW, "DANIEL OWNA");    
}    else    {    
SendClientMessage(playerid, COLOR_YELLOW, "voce nao й daniel!");    
}    
return 1;    
}
Esqueceu do GetPlayerName e o ! antes do strcmp para comparar.
Reply
#4

faz o que o biel falou
Reply
#5

que raiva, esqueci desse detalhe, eu sabia ja rsrs
e se eu kiser colok mais de um nick pro comando ? й so colocar virgula, e o nick?? :
pawn Код:
if(!strcmp(pname, "[KoD]DanieeeL, fulano , fulana"))
---

outra coisa, a mensagem de Comando Inexistente nao funciona, fik so SERVER: Unknown Command =/
help mee !
Reply
#6

COloque isto no fim do seu Public OnPlayerCommand.....

pawn Код:
}
            else
            {
                format(string, sizeof(string), "   %d nao й um player ativo.", giveplayerid);
                SendClientMessage(playerid, ALGUMA_COR, string);
            }
        }
        return 1;
        }
        SendClientMessage(playerid,ALGUMA_COR,"Este comando nao existe ou nao foi usado correctamente !");
        return 1;
    }
Substitua o ALGUMA_COR por uma cor a sua escolha e se quiser troque a frase de quando erra o comando...

Explicando o que esta acima , quando o Fulano tal errar um comando aparece "Este comando nao existe ou nao foi usado correctamente !" , caso o fulano usar um comando certo mas com um player offline aparecerб " %d nao й um player activo." , o %d й o id usado do player off...

Reply
#7

Quote:
Originally Posted by danieltricolor12
Посмотреть сообщение
que raiva, esqueci desse detalhe, eu sabia ja rsrs
e se eu kiser colok mais de um nick pro comando ? й so colocar virgula, e o nick?? :
pawn Код:
if(!strcmp(pname, "[KoD]DanieeeL, fulano , fulana"))
---

outra coisa, a mensagem de Comando Inexistente nao funciona, fik so SERVER: Unknown Command =/
help mee !
Para mais nomes pode ser:

pawn Код:
if(!strcmp(pname, "[KoD]DanieeeL")) { }
else if(!strcmp(pname, "[KoD]Master")) { }
else if(!strcmp(pname, "[KoD]Mendigo")) { }
else {/*Nгo й*/ }
Ou:
pawn Код:
if((!strcmp(pname, "[KoD]DanieeeL")) || (!strcmp(pname, "[KoD]Master"))) { }
Reply
#8

O Comando й interessante, para problemas contra ladrхes/intrusos.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)