[DUVIDA] O que esta errado ?
#1

Fiz um CMD mais quando eu vou testar da unknow commad porque ?


pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
   if (strcmp("/equipe", cmdtext, true, 10) == 0)
   {
   
            SendClientMessage(playerid, COLOR_YELLOW, "[Brasil CarboN Games] Equipe");
            SendClientMessage(playerid, COLOR_YELLOW, "Dono/Scripter: Kluunk_CarboN");
            SendClientMessage(playerid, COLOR_YELLOW, "Sub-Dono: BlooD_CarboN");
            SendClientMessage(playerid, COLOR_YELLOW, "Ajudante De Sub-Dono: Felipe_CarboN");
            SendClientMessage(playerid, COLOR_YELLOW, "Brasilcarbongames.forumeiros.com");
           
   }
   return 0;
}

pawn Код:
//Cores
#define COLOR_YELLOW 0xFFFF00AA
Reply
#2

return 1; debaixo do ъltimo SendClient...
Reply
#3

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
   if (strcmp("/equipe", cmdtext, true, 10) == 0)
   {
   
            SendClientMessage(playerid, COLOR_YELLOW, "[Brasil CarboN Games] Equipe");
            SendClientMessage(playerid, COLOR_YELLOW, "Dono/Scripter: Kluunk_CarboN");
            SendClientMessage(playerid, COLOR_YELLOW, "Sub-Dono: BlooD_CarboN");
            SendClientMessage(playerid, COLOR_YELLOW, "Ajudante De Sub-Dono: Felipe_CarboN");
            SendClientMessage(playerid, COLOR_YELLOW, "Brasilcarbongames.forumeiros.com");
            return 1;
   }
   return 0;
}
Assim ?
Reply
#4

PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
   if (
strcmp("/equipe"cmdtexttrue10) == 0)
   {

        
SendClientMessage(playeridCOLOR_YELLOW"[Brasil CarboN Games] Equipe");
        
SendClientMessage(playeridCOLOR_YELLOW"Dono/Scripter: Kluunk_CarboN");
        
SendClientMessage(playeridCOLOR_YELLOW"Sub-Dono: BlooD_CarboN");
        
SendClientMessage(playeridCOLOR_YELLOW"Ajudante De Sub-Dono: Felipe_CarboN");
        
SendClientMessage(playeridCOLOR_YELLOW"Brasilcarbongames.forumeiros.com");
        return 
1;
    }
    return 
0;

Reply
#5

Vamo lб, vou lhe fazer uma explicaзгo bem bбsica do que realmente aconteceu para vocк aprender e nгo errar mais

Na public OnPlayerCommandText, й necessбrio que vocк coloque um return 1; no final do comando, ele parar de executar a callback.
O motivo para isso й que nгo й necessбrio executar as condiзхes(IF) dos outros comandos, pois nгo tem como executar dois comando simultaneamente.

Por Exemplo:

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[]) // Vocк digitou algum comando, com '/'
{
    if(strcmp("/equipe", cmdtext, true, 10) == 0) // Aqui vocк comparou o comando digitado com o /equipe
    { // O que estiver dentro dessa chave, serб executado se й comando digitado for /equipe, pois /equipe й = /equipe
        SendClientMessage(playerid, COLOR_YELLOW, "[Brasil CarboN Games] Equipe"); // envia a mensagem
        return 1; // E aqui impedimos o processamento do restante da public.
    }
    if(strcmp("/equipe2", cmdtext, true, 10) == 0) // Portanto essa parte nгo seria executada, ao digita /equipe.
    {
        SendClientMessage(playerid, COLOR_YELLOW, "[Brasil CarboN Games] Equipe2");
    }
    return 0; // Esse return tambйm nгo executaria. Apena se vocк digitasse um comando 'inexistente', nesse caso
    // Digitar um comando correto, mas que nгo impeзa a callback de chegar atй aqui resultaria na mensagem de 'inexistente'
} // Mas o comando seria executado.
Espero que tenha entendido... Abraзos e boa sorte nos estudos
Reply
#6

eu sei que concerteza vocк nгo sabe aquele 10 ali , apesar de ser uma duvida fбcil isto complica , para quem estб aprendendo.

pawn Код:
if(strcmp("/equipe", cmdtext, true, 10) == 0) //numero ali 10 e o tanto de caracteres que tem entre "" contando com a /


if(strcmp("/equipe", cmdtext, true,7) == 0)  //mais o certo seria um  7 por que contem 7 caracteres contando com a /


todos os dois funciona mais acho  correto contar tudo certinho.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)