[AJUDA] /admins
#1

Olб, entгo eu estive editando uma gamemode, mais eu estou como administrador e nгo aparece meu nome no /admins.

pawn Код:
CMD:admins(playerid, params[])
{
    if(IsPlayerConnected(playerid))
    {
        SendClientMessage(playerid, COLOR_RED, "Administradores Online");
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i))
            {
                if(PlayerInfo[i][pAdmin] >= 1 && PlayerInfo[i][pAdmin] < 5)
                {
                    new admtext[64], sendername[MAX_PLAYER_NAME], string[128];
                    if(PlayerInfo[i][pAdmin] == 5) { admtext = "Management"; }
                    else if(PlayerInfo[i][pAdmin] == 4) { admtext = "Programmer"; }
                    else if(PlayerInfo[i][pAdmin] == 3) { admtext = "GameMaster"; }
                    else if(PlayerInfo[i][pAdmin] == 2) { admtext = "Moderator"; }
                    else if(PlayerInfo[i][pAdmin] == 1) { admtext = "Developer"; }
                    else { admtext = "Developer"; }
                    GetPlayerName(i, sendername, sizeof(sendername));
                    sendername[strfind(sendername,"_")] = ' ';
                    if(AdminDuty[i] == 0)
                    {
                        format(string, 128, "(( [%s]: %s [Serviзo: Nгo] ))", admtext, sendername);
                        SendClientMessage(playerid, COLOR_WHITE, string);
                    }
                    else
                    {
                        format(string, 128, "(( [%s]: %s [Serviзo: Sim] ))", admtext, sendername);
                        SendClientMessage(playerid, COLOR_DBLUE, string);
                    }
                }
            }
        }
    }
    return 1;
}
Comando de setar admin.

pawn Код:
CMD:setaradmin(playerid, params[])
{
    new pID, value;
    if(PlayerInfo[playerid][pAdmin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "[Servidor]: Vocк nгo estб autorizado a usar esse comando!");
    else if (sscanf(params, "ui", pID, value)) return SendClientMessage(playerid, COLOR_GRAD2, "[Modo]: (/setaradmin [PartDoNome/IdDoJogador] [level 1-5]");
    else if (value < 0 || value > 5) return SendClientMessage(playerid, COLOR_WHITE, "[Servidor]: Level Desconhecido! Use de 1 a 5.");
    else if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GRAD2,"[Servidor]: ID Jogador invбlido.");
    else
    {
        new Pname[MAX_PLAYER_NAME], Iname[MAX_PLAYER_NAME], string[128];
        GetPlayerName(playerid, Pname, MAX_PLAYER_NAME);
        GetPlayerName(pID, Iname, MAX_PLAYER_NAME);
        format(string, sizeof(string), "[Servidor]: Vocк promoveu %s para o level %i de administrador.", Iname, value);
        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
        format(string, sizeof(string), "[Servidor]: Vocк foi promovido a level %i pelo administrador %s.", value, Pname);
        SendClientMessage(pID, COLOR_LIGHTBLUE, string);
        PlayerInfo[pID][pAdmin] = value;
    }
    return 1;
}
Comando de trabalhar.

pawn Код:
CMD:atrabalho(playerid, params[])
{
    new sendername[MAX_PLAYER_NAME], string[128];
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid,COLOR_WHITE,"[Servidor]: Vocк nгo estб autorizado a usar esse comando!");
    else if(AdminDuty[playerid] == 1)
    {
        GetPlayerName(playerid, sendername, sizeof(sendername));
        sendername[strfind(sendername,"_")] = ' ';
        format(string, sizeof(string), "[!] O Administrador %s estб fora de serviзo.", sendername,playerid);
        SendClientMessageToAll(COLOR_WHITE,string);
        AdminDuty[playerid] = 0;
        SetPlayerHealth(playerid,100);
        SetPlayerArmour(playerid,0);
        SetPlayerColor(playerid,COLOR_JOGADOR);
    }
    else
    {
        GetPlayerName(playerid, sendername, sizeof(sendername));
        sendername[strfind(sendername,"_")] = ' ';
        format(string, sizeof(string), "[!] O Administrador %s estб dentro de serviзo.",sendername,playerid);
        SendClientMessageToAll(COLOR_DBLUE,string);
        AdminDuty[playerid] = 1;
        SetPlayerHealth(playerid,1000000);
        SetPlayerArmour(playerid,1000000);
        SetPlayerColor(playerid,COLOR_DBLUE);
    }
    return 1;
}

Me ajudem por favor... **-*-*-*-*-*-*
Reply
#2

pawn Код:
new sendername[MAX_PLAYER_NAME];
Reply
#3

?? Ja tem no /admins a new de sendername
Reply
#4

So o seu nome nгo apareзe?
O resto apareзe normal?
Reply
#5

Nгo aparece nada.
So aparece "Administradores Online"
Reply
#6

Cria uma Stock(Como fez o AFerreira num topico esses tempos)
pawn Код:
stock CargosAdmins(playerid)
{
   new CargosAdmin[50];
   if(PlayerInfo[playerid][pAdmin] == 1) CargosAdmin="Developer";
   else if(PlayerInfo[playerid][pAdmin] == 2) CargosAdmin="Moderator";
   else if(PlayerInfo[playerid][pAdmin] == 3) CargosAdmin="GameMaster";
   else if(PlayerInfo[playerid][pAdmin] == 4) CargosAdmin="Programmer";
   else if(PlayerInfo[playerid][pAdmin] == 5) CargosAdmin="Management";
   return CargosAdmin;
}
O Comando tente :
pawn Код:
CMD:admins(playerid, params[])
{
    if(IsPlayerConnected(playerid))
    {
        SendClientMessage(playerid, COLOR_RED, "Administradores Online");
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i))
            {
                if(PlayerInfo[i][pAdmin] >= 1 && PlayerInfo[i][pAdmin] < 5)
                {
                    new sendername[MAX_PLAYER_NAME], string[128];
                    GetPlayerName(i, sendername, sizeof(sendername));
                    sendername[strfind(sendername,"_")] = ' ';
                    format(string, 128, "(( %s: [%s] [Serviзo: %s] ))",sendername,CargosAdmins(i),AdminDuty[i]);
                    SendClientMessage(playerid, COLOR_WHITE, string);
                }
            }
        }
    }
    return 1;
}
Ve se da certo.

@EDIT
Errei na parte do Serviзo, irб aparecer so numeros
Ou tente fazer como stock tmbm '-'

1 = Sim
0 = Nгo
Reply
#7

nada cara.. ta do mesmo jeito ?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)