[AJUDA] Problema com comandos URGENTE
#1

Estou com problemas no meu gm de Gang War que й o seguinte, quando alguem digita qualquer comando, o comando e executado como se fosse /creditos e manda a mensagem abaixo, porem quando digito /creditos aparece: SERVER: Unknown Command.
Me ajudem por favor, abaixo segue minha OnPlayerCommandText

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    new tmp[256];
    new idx;
    if(strcmp(cmdtext,"/creditos",true))
    {
        SendClientMessage(playerid,BRANCO,"Crйditos a Pedro Miranda");
        return 1;
    }
    if(strcmp(cmdtext,"/sairequipe",true) == 0)
    {
        if(Gangue[playerid] >= 1)
        {
            SetPlayerHealth(playerid, 0);
            SendClientMessage(playerid,BRANCO,"Vocк saiu de sua equipe, aguarde atй poder entrar em outra!");
            ForceClassSelection(playerid);
        }
        else
        {
            SendClientMessage(playerid,BRANCO,"Vocк nгo faz parte de nenhuma organizaзгo!");
            return 1;
        }
    }
    if(strcmp(cmdtext,"/congelar",true) == 0)
    {
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid,BRANCO,"Use /Congelar [ID]");
            return 1;
        }
        new congelado = strval(tmp);
        TogglePlayerControllable(congelado,0);
        new string[256];
        format(string,sizeof(string),"%s Foi Congelado Pelo Admin %s",congelado,pNome(playerid));
        SendClientMessageToAll(VERMELHO,string);
        return 1;
    }
    if(strcmp(cmdtext,"/descongelar",true) == 0)
    {
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid,BRANCO,"Use /Descongelar [ID]");
            return 1;
        }
        new descongelado = strval(tmp);
        TogglePlayerControllable(descongelado,0);
        new string[256];
        format(string,sizeof(string),"%s Foi Descongelado Pelo Admin %s",descongelado,pNome(playerid));
        SendClientMessageToAll(VERMELHO,string);
        return 1;
    }
    return 0;
}
Reply
#2

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    new string[128];
    new cmd[30];
    new tmp[30];
    new idx;
    cmd = strtok(cmdtext,idx);
    if(strcmp(cmd,"/creditos",true) == 0)
    {
        SendClientMessage(playerid,BRANCO,"Crйditos a Pedro Miranda");
        return 1;
    }
    if(strcmp(cmd,"/sairequipe",true) == 0)
    {
        if(Gangue[playerid] >= 1)
        {
            SetPlayerHealth(playerid, 0);
            SendClientMessage(playerid,BRANCO,"Vocк saiu de sua equipe, aguarde atй poder entrar em outra!");
            ForceClassSelection(playerid);
        }
        else
        {
            SendClientMessage(playerid,BRANCO,"Vocк nгo faz parte de nenhuma organizaзгo!");
            return 1;
        }
    }
    if(strcmp(cmd,"/congelar",true) == 0)
    {
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid,BRANCO,"Use /Congelar [ID]");
            return 1;
        }
        new congelado = strval(tmp);
        TogglePlayerControllable(congelado,0);
        format(string,70,"%s Foi Congelado Pelo Admin %s",congelado,pNome(playerid));
        SendClientMessageToAll(VERMELHO,string);
        return 1;
    }
    if(strcmp(cmd,"/descongelar",true) == 0)
    {
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid,BRANCO,"Use /Descongelar [ID]");
            return 1;
        }
        new descongelado = strval(tmp);
        TogglePlayerControllable(descongelado,0);
        format(string,80,"%s Foi Descongelado Pelo Admin %s",descongelado,pNome(playerid));
        SendClientMessageToAll(VERMELHO,string);
        return 1;
    }
    return 0;
}
Tente aqui amigo,

Dica: Nгo use
pawn Код:
new string[256];
Toda vez que for criar um comando, use apenas um string global com 128, e conte as celulas que for usar, para nгo pesar demais o seu GM (:

Hugs,
Reply
#3

Dica ja q vc ta comeзando agora...

USA ZCMD Q TE POUPA MUITO TEMPO, PACIENCIA E SEU GM FICA MAIS OPTIMIZADO!
Reply
#4

Obrigado William agora estб tudo funcionando perfeitamente!

@Pharrel

Pow man, nem gosto mto de ZCMD, ja me acostumei a usar if(strcmp...
Mas vlw a dica!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)