SA-MP Forums Archive
[Ajuda] com 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: [Ajuda] com comando! (/showthread.php?tid=286457)



[Ajuda] com comando! - Hiuship - 28.09.2011

Por favor me ajudem a fazer isto funcionar:
pawn Код:
if(strcmp(cmd, "/darhelper", true) == 0)
    {
        if(!IsPlayerConnected(playerid) || !IsPlayerAdmin(playerid)) return SendClientMessageplayerid, -1, "Vocк nгo й Admin! ");
        new ID, CARGO, DIAS;
        ID = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_PINK, "/darhelper [ID] [0-1] [Dias]"); ID = ReturnUser(tmp);
        CARGO = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_PINK, "/darhelper [ID] [0-1] [Dias]"); CARGO = strval(tmp);
        DIAS = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_PINK, "/darhelper [ID] [0-1] [Dias]"); DIAS = strval(tmp);
        if(CARGO < 0 || CARGO > 1) return SendClientMessageplayerid, -1, "Use cargos de 0 a 1.");
        else if(DIAS < 1 || DIAS > 30) return SendClientMessageplayerid, -1, "Use dias de 1 a 30 dias.");
        if(!IsPlayerConnected(ID) || ID == INVALID_PLAYER_ID) return SendClientMessageplayerid, -1, "Jogador offline / ID invбlido / nгo conectado.");
        format(string, sizeof(string),"%s deu %i dias de Helper level %i para %s.", ad_GetName(playerid), DIAS, CARGO, ad_GetName(ID));
        ABroadCast(-1, string, 5);
        if(CARGO > helperInfo[ID][pHelper])
        {
            format(string, sizeof(string), "PARABЙNS %s ! Vocк agora й helper, tem %i dias, com cargo %i para demonstrar o seu trabalho.", ad_GetName(ID), DIAS, CARGO);
            SendClientMessage(ID, -1, string);
        }
        else
            SendClientMessageplayerid, COLOR_RED, "<!> Vocк foi demitido de Helper.");
        ad_GiveHelper(ID, DIAS, CARGO);
        return 0x01;
    }
Ele й de um sistema de helper, sei onde ta o bug mais nao me do bem com resolver-lo =/
Help 1
Ele trava e fecha o copilador sem dar erros


Re: Ajuda com comando! - Josma_cmd - 28.09.2011

Estб errado:
pawn Код:
ID = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_PINK, "/darhelper [ID] [0-1] [Dias]"); ID = ReturnUser(tmp);
        CARGO = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_PINK, "/darhelper [ID] [0-1] [Dias]"); CARGO = strval(tmp);
        DIAS = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_PINK, "/darhelper [ID] [0-1] [Dias]"); DIAS = strval(tmp);
Colocou as variбveis Cargo, Dias e ID pra procurar prуximo parametro usando strtok no entanto tenta ler usando tmp.


Re: Ajuda com comando! - Hiuship - 28.09.2011

Funcionou com as suas dicas =)