[AJUDA] /admins
#1

Jб baixei uns sistemas e o /admins sempre fail, nunca funciona direito -.-

pawn Код:
if (strcmp(cmd, "/admins", true) == 0)
{
    SendClientMessage(playerid, COLOR_WHITE, "|_____ Administradores Disponнveis _____|");
    new NomeAdmin[24];
    new string[128];
    new admins[64];
    for(new id = 0; id < MAX_PLAYERS; ++id) {
        if(PlayerInfo[id][Admin] >= 1 && PlayerInfo[id][Admin] <= 4) {
            if(PlayerInfo[id][Admin]  == 1) {admins = "Moderador";}
            else if(PlayerInfo[id][Admin] == 2) {admins = "Administrador 1";}
            else if(PlayerInfo[id][Admin] == 3) {admins = "Administrador 2";}
            else if(PlayerInfo[id][Admin] == 4) {admins = "Administrador Dono/Sub-Dono";}
            GetPlayerName(id, NomeAdmin, sizeof(NomeAdmin));
            format(string, 128, "%s - Cargo: %s", NomeAdmin, admins, id);
        }
    }
    SendClientMessage(playerid, COLOR_CINZA, string);
    return true;
}
Sу aparece 1 administrador, aн й tenso.
Reply
#2

Coloque o SendClientMessage dentro do loop.
pawn Код:
if (strcmp(cmd, "/admins", true) == 0)
{
    SendClientMessage(playerid, COLOR_WHITE, "|_____ Administradores Disponнveis _____|");
    new NomeAdmin[24];
    new string[128];
    new admins[64];
    for(new id = 0; id < MAX_PLAYERS; ++id) {
        if(PlayerInfo[id][Admin] >= 1 && PlayerInfo[id][Admin] <= 4) {
            if(PlayerInfo[id][Admin]  == 1) {admins = "Moderador";}
            else if(PlayerInfo[id][Admin] == 2) {admins = "Administrador 1";}
            else if(PlayerInfo[id][Admin] == 3) {admins = "Administrador 2";}
            else if(PlayerInfo[id][Admin] == 4) {admins = "Administrador Dono/Sub-Dono";}
            GetPlayerName(id, NomeAdmin, sizeof(NomeAdmin));
            format(string, 128, "%s - Cargo: %s", NomeAdmin, admins, id);
            SendClientMessage(playerid, COLOR_CINZA, string);
        }
    }
    return true;
}
Reply
#3

PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp(cmd"/admins"true) == 0)
    {
        
SendClientMessage(playeridCOLOR_WHITE"|_____ Administradores Disponнveis _____|");
        new 
NomeAdmin[24], string[128];
        for(new 
iGetMaxPlayers(); pi++)
        {
            if(!
IsPlayerConnected(i) || PlayerInfo[i][pAdmin] < 1) continue;
            
GetPlayerName(iNomeAdminsizeof(NomeAdmin));
            if(
PlayerInfo[i][Admin]  == 1) { format(string128"%s - Cargo: Moderador (%d)"NomeAdmini); }
            else if(
PlayerInfo[i][Admin] == 2) { format(string128"%s - Cargo: Administrador 1 (%d)"NomeAdmini); }
            else if(
PlayerInfo[i][Admin] == 3) { format(string128"%s - Cargo: Administrador 2 (%d)"NomeAdmini); }
            else if(
PlayerInfo[i][Admin] == 4) { format(string128"%s - Cargo: Administrador Dono/Sub-Dono (%d)"NomeAdmini); }
            
SendClientMessage(playeridCOLOR_CINZAstring);
        }
        return 
true;
    }
    return 
false;

Reply
#4

pawn Код:
if (strcmp(cmd, "/admins", true) == 0)
    {
        SendClientMessage(playerid, COLOR_WHITE, "|_____ Administradores Disponнveis _____|");
        new pName[24], string[128], count;
        for(new i; i < MAX_PLAYERS; ++i;)
        {
            if (!IsPlayerConnected(i) || PlayerInfo[i][pAdmin] > 4 || PlayerInfo[i][pAdmin] == 0) continue;
            count++;
            GetPlayerName(i, pName, 24);
            if (PlayerInfo[i][Admin] == 1) format(string, 128, "%s - Cargo: Moderador (%d)", pName, i);
            if (PlayerInfo[i][Admin] == 2) format(string, 128, "%s - Cargo: Administrador 1 (%d)", pName, i);
            if (PlayerInfo[i][Admin] == 3) format(string, 128, "%s - Cargo: Administrador 2 (%d)", pName, i);
            if (PlayerInfo[i][Admin] == 4) format(string, 128, "%s - Cargo: Administrador Dono/Sub-Dono (%d)", pName, i);
            SendClientMessage(playerid, COLOR_CINZA, string);
        }
        if (count == 0) SendClientMessage(playerid, COLOR_CINZA, "Nenhum administrador online.");
        return 1;
    }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)