[Ajuda] com comando!
#1

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
Reply
#2

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

Funcionou com as suas dicas =)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)