[Ajuda] /setadmin bugado
#1

Bem o meu /setadmin copila certo mais na hora de testar da fail e na hora que erra o comando cita uma mensagem que esta dentro do comando /setadmin

me ajude quem puder

codigo :
pawn Код:
if(strcmp(cmd, "/setadmin", true) == 0 || strcmp(cmd, "/setlevel", true) == 0)
    {
        tmp = strtok(cmdtext, idx);
        giveplayerid = strval(tmp);
        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof(sendername));
        PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "levelAdmin");
        PlayerInfo[giveplayerid][pAdmin] = dini_Int(udb_encode(giveplayer), "levelAdmin");
        giveplayerid = strval(tmp);
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,VERMELHO,"ERRO: Vocк nгo esta logado na rcon!");
        if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 5)
        {
            SendClientMessage(playerid, VERDE, "Uso correto: /setadmin [id do player] [level]");
            return 1;
        }
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 5)
        {
            SendClientMessage(playerid, AZUL, "Uso correto: /setadmin [id do player] [level]");
            return 1;
        }
        PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "levelAdmin");
        levelAdmin[playerid] = strval(tmp);
        if(levelAdmin[playerid] < 0)
        {
            SendClientMessage(playerid, AZUL, "Level de admin invбlido!");
            return 1;
        }
        if(levelAdmin[playerid] > 5)
        {
            SendClientMessage(playerid, AZUL, "Level de admin invбlido!");
            return 1;
        }
        if(levelAdmin[giveplayerid] == PlayerInfo[giveplayerid][pAdmin])
        {
            format(string, sizeof(string), "Este player ja tem level %d de admin!", levelAdmin[playerid]);
            SendClientMessage(playerid, COR_ROXO, string);
            return 1;
        }
        if(Logado[playerid] == 1)
        {
            if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 5)
            {
                if(IsPlayerConnected(giveplayerid))
                {
                    if(Logado[giveplayerid] == 0)
                    {
                        SendClientMessage(playerid, AZUL, "O player tem que estar logado para poder receber o level de admin!");
                        return 1;
                    }
                    else
                    {
                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        dini_IntSet(udb_encode(giveplayer), "levelAdmin", levelAdmin[playerid]);
                        format(string, sizeof(string), "Vocк deu para %s level %d de admin!", giveplayer, levelAdmin[playerid]);
                        SendClientMessage(playerid,COR_ROXO, string);
                        format(string, sizeof(string), "Vocк foi feito um admin level %d pelo admin %s (id: %d).", levelAdmin[playerid], sendername, playerid);
                        SendClientMessage(giveplayerid, COR_ROXO, string);
                        PlayerInfo[giveplayerid][pAdmin] = dini_Int(udb_encode(giveplayer), "levelAdmin");
                        new PlayerName[30];
                        GetPlayerName(playerid, PlayerName, 30);
                        printf("[Command] %s usou /setadmin para dar par %s level %d de admin.", PlayerName, giveplayer, levelAdmin[playerid]);
                    }
                }
                else
                {
                    format(string, sizeof(string), "%d nгo й o nъmero de ID de um player ativo!", giveplayerid);
                    SendClientMessage(playerid, AZUL, string);
                }
            }
            else
            {
                SendClientMessage(playerid, AZUL, "Vocк nгo tem permissгo para usar este comando!");
            }
        }
        else
        {
            SendClientMessage(playerid, AZUL, "Vocк tem que estar logado para usar este comando!");
        }
        return 1;
    }
Reply
#2

pawn Код:
if(strcmp(cmd, "/setadmin", true) == 0 || strcmp(cmd, "/setlevel", true) == 0)
    {
        tmp = strtok(cmdtext, idx);
        giveplayerid = strval(tmp);
        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof(sendername));
        PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "levelAdmin");
        PlayerInfo[giveplayerid][pAdmin] = dini_Int(udb_encode(giveplayer), "levelAdmin");
        giveplayerid = strval(tmp);
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,VERMELHO,"ERRO: Vocк nгo esta logado na rcon!");
        if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] < 5)
        {
            SendClientMessage(playerid, VERDE, "Uso correto: /setadmin [id do player] [level]");
            return 1;
        }
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] < 5)
        {
            SendClientMessage(playerid, AZUL, "Uso correto: /setadmin [id do player] [level]");
            return 1;
        }
        PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "levelAdmin");
        levelAdmin[playerid] = strval(tmp);
        if(levelAdmin[playerid] < 0)
        {
            SendClientMessage(playerid, AZUL, "Level de admin invбlido!");
            return 1;
        }
        if(levelAdmin[playerid] < 5)
        {
            SendClientMessage(playerid, AZUL, "Level de admin invбlido!");
            return 1;
        }
        if(levelAdmin[giveplayerid] == PlayerInfo[giveplayerid][pAdmin])
        {
            format(string, sizeof(string), "Este player ja tem level %d de admin!", levelAdmin[playerid]);
            SendClientMessage(playerid, COR_ROXO, string);
            return 1;
        }
        if(Logado[playerid] == 1)
        {
            if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] < 5)
            {
                if(IsPlayerConnected(giveplayerid))
                {
                    if(Logado[giveplayerid] == 0)
                    {
                        SendClientMessage(playerid, AZUL, "O player tem que estar logado para poder receber o level de admin!");
                        return 1;
                    }
                    else
                    {
                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        dini_IntSet(udb_encode(giveplayer), "levelAdmin", levelAdmin[playerid]);
                        format(string, sizeof(string), "Vocк deu para %s level %d de admin!", giveplayer, levelAdmin[playerid]);
                        SendClientMessage(playerid,COR_ROXO, string);
                        format(string, sizeof(string), "Vocк foi feito um admin level %d pelo admin %s (id: %d).", levelAdmin[playerid], sendername, playerid);
                        SendClientMessage(giveplayerid, COR_ROXO, string);
                        PlayerInfo[giveplayerid][pAdmin] = dini_Int(udb_encode(giveplayer), "levelAdmin");
                        new PlayerName[30];
                        GetPlayerName(playerid, PlayerName, 30);
                        printf("[Command] %s usou /setadmin para dar par %s level %d de admin.", PlayerName, giveplayer, levelAdmin[playerid]);
                    }
                }
                else
                {
                    format(string, sizeof(string), "%d nгo й o nъmero de ID de um player ativo!", giveplayerid);
                    SendClientMessage(playerid, AZUL, string);
                }
            }
            else
            {
                SendClientMessage(playerid, AZUL, "Vocк nгo tem permissгo para usar este comando!");
            }
        }
        else
        {
            SendClientMessage(playerid, AZUL, "Vocк tem que estar logado para usar este comando!");
        }
        return 1;
    }
tentaa ae
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)