pawn Код:
#include <foreach>
CMD:admins(playerid, params[])
{
new string_1[500], string_2[500], string_3[1200], admins, hidden_admins, vips, bool:first_1 = false, bool:first_2 = false;
foreach(new i: Player)
{
if(IsPlayerAdmin(i) || Usuario[i][pAdmin] >= 1)
{
if(Usuario[i][ocultar] == 0)
{
admins ++;
if(first_1)
{
format(string_1, sizeof(string_1), "%s\n>> %s [Nivel: %d] >> %s <<", string_1, PlayerName(i), Usuario[i][pAdmin], GetPlayerAdminLevelName(i));
}
else
{
format(string_1, sizeof(string_1), ">> %s [Nivel: %d] >> %s <<", PlayerName(i), Usuario[i][pAdmin], GetPlayerAdminLevelName(i));
first_1 = true;
}
}
else
{
admins ++;
hidden_admins ++;
}
}
if(Usuario[i][pVip] > 0)
{
vips ++;
if(first_2)
{
format(string_2, sizeof(string_2), "%s\n* %s (%d) Cuenta %s\n", string_2, PlayerName(i), i, Usuario[i][pVip], GetPlayerVipLevelName(playerid));
}
else
{
format(string_2, sizeof(string_2), "* %s (%d) Cuenta %s\n", PlayerName(i), i, Usuario[i][pVip], GetPlayerVipLevelName(playerid));
first_2 = true;
}
}
}
if(admins == 0) format(string_3, sizeof(string_3), "Admins en linea:\n%s", string_1);
else strcat(string_3, "Admins en linea:\nNo hay admins en linea.");
if(vips == 0) format(string_3, sizeof(string_3), "%s\n\nVIPS en linea:\n%s", string_1, string_2);
else strcat(string_3, "%s\n\nVIPS en linea:\nNo hay VIPS en linea.");
format(string_3, sizeof(string_3), "%s\n\nAdmins: %d, Admins Ocultos: %d, VIPS: %d", string_3, admins, hidden_admins, vips);
if(admins == 0 || vips == 0) return ShowPlayerDialog(playerid, xD, DIALOG_STYLE_MSGBOX, " ", final, "Cerrar", "");
return ShowPlayerDialog(playerid, 36, DIALOG_STYLE_MSGBOX, " ", final, "DUDA", "Cerrar");
}
stock PlayerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
return name;
}
stock GetPlayerAdminLevelName(playerid)
{
new string[14];
if(IsPlayerAdmin(playerid)) strcat(string, "RCON");
else if(Usuario[playerid][pAdmin] == 1) strcat(string, "Moderador");
else if(Usuario[playerid][pAdmin] == 2 ) strcat(string, "Administrador");
else if(Usuario[playerid][pAdmin] == 3) strcat(string, "Encargado");
else if(Usuario[playerid][pAdmin] >= 4) strcat(string, "CEO");
return string;
}
stock GetPlayerVipLevelName(playerid)
{
new string[9];
switch(Usuario[playerid][pVip])
{
case 1: strcat(string, "Gratis");
case 2: strcat(string, "Oro");
case 3: strcat(string, "Diamante");
}
return string;
}