if (strcmp("/admins", cmdtext, true, 7) == 0) { SendClientMessage(playerid, COLOR_WHITE, "Administrators:"); for (new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if (PlayerInfo[i][pAdmin] == 5) { new string[32+MAX_PLAYER_NAME+1]; new adminname[MAX_PLAYER_NAME+1]; GetPlayerName(i, adminname, sizeof(adminname)); format(string, sizeof(string), "Server owner - %s", adminname); if (Administrator[i] == 1) { SendClientMessage(playerid, COLOR_ORANGE, string); } else { SendClientMessage(playerid, COLOR_WHITE, string); } } if (PlayerInfo[i][pAdmin] == 4) { new string[32+MAX_PLAYER_NAME+1]; new adminname[MAX_PLAYER_NAME+1]; GetPlayerName(i, adminname, sizeof(adminname)); format(string, sizeof(string), "Senior Administrator - %s", adminname); if (Administrator[i] == 1) { SendClientMessage(playerid, COLOR_ORANGE, string); } else { SendClientMessage(playerid, COLOR_WHITE, string); } } if (PlayerInfo[i][pAdmin] == 3) { new string[32+MAX_PLAYER_NAME+1]; new adminname[MAX_PLAYER_NAME+1]; GetPlayerName(i, adminname, sizeof(adminname)); format(string, sizeof(string), "Administrator - %s", adminname); if (Administrator[i] == 1) { SendClientMessage(playerid, COLOR_ORANGE, string); } else { SendClientMessage(playerid, COLOR_WHITE, string); } } } } SendClientMessage(playerid, COLOR_WHITE, "Moderators:"); for (new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if (PlayerInfo[i][pAdmin] == 2) { new string[32+MAX_PLAYER_NAME+1]; new adminname[MAX_PLAYER_NAME+1]; GetPlayerName(i, adminname, sizeof(adminname)); format(string, sizeof(string), "Moderator - %s", adminname); if (Administrator[i] == 1) { SendClientMessage(playerid, COLOR_ORANGE, string); } else { SendClientMessage(playerid, COLOR_WHITE, string); } } if (PlayerInfo[i][pAdmin] == 1) { new string[32+MAX_PLAYER_NAME+1]; new adminname[MAX_PLAYER_NAME+1]; GetPlayerName(i, adminname, sizeof(adminname)); format(string, sizeof(string), "Trial Moderator - %s", adminname); if (Administrator[i] == 1) { SendClientMessage(playerid, COLOR_ORANGE, string); } else { SendClientMessage(playerid, COLOR_WHITE, string); } } } } return 1; }
if (strcmp("/admins", cmdtext, true, 7) == 0) { SendClientMessage(playerid, COLOR_PURPLEGRAY, "Administrators:"); new a = 0; new b = 0; for (new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if (PlayerInfo[i][pAdmin] == 5) { new string[32+MAX_PLAYER_NAME+1]; new adminname[MAX_PLAYER_NAME+1]; GetPlayerName(i, adminname, sizeof(adminname)); format(string, sizeof(string), "Server owner - %s", adminname); if (Administrator[i] == 1) { SendClientMessage(playerid, COLOR_ORANGE, string); } else { SendClientMessage(playerid, COLOR_WHITE, string); } } if (PlayerInfo[i][pAdmin] == 4) { new string[32+MAX_PLAYER_NAME+1]; new adminname[MAX_PLAYER_NAME+1]; GetPlayerName(i, adminname, sizeof(adminname)); format(string, sizeof(string), "Senior Administrator - %s", adminname); if (Administrator[i] == 1) { SendClientMessage(playerid, COLOR_ORANGE, string); } else { SendClientMessage(playerid, COLOR_WHITE, string); } } if (PlayerInfo[i][pAdmin] == 3) { new string[32+MAX_PLAYER_NAME+1]; new adminname[MAX_PLAYER_NAME+1]; GetPlayerName(i, adminname, sizeof(adminname)); format(string, sizeof(string), "Administrator - %s", adminname); if (Administrator[i] == 1) { SendClientMessage(playerid, COLOR_ORANGE, string); } else { SendClientMessage(playerid, COLOR_WHITE, string); } } if (PlayerInfo[i][pAdmin] > 3) { a++; } } } if (a < 1) { SendClientMessage(playerid, COLOR_WHITE, "None"); } SendClientMessage(playerid, COLOR_PURPLEGRAY, "Moderators:"); for (new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if (PlayerInfo[i][pAdmin] == 2) { new string[32+MAX_PLAYER_NAME+1]; new adminname[MAX_PLAYER_NAME+1]; GetPlayerName(i, adminname, sizeof(adminname)); format(string, sizeof(string), "Moderator - %s", adminname); if (Administrator[i] == 1) { SendClientMessage(playerid, COLOR_ORANGE, string); } else { SendClientMessage(playerid, COLOR_WHITE, string); } } if (PlayerInfo[i][pAdmin] == 1) { new string[32+MAX_PLAYER_NAME+1]; new adminname[MAX_PLAYER_NAME+1]; GetPlayerName(i, adminname, sizeof(adminname)); format(string, sizeof(string), "Trial Moderator - %s", adminname); if (Administrator[i] == 1) { SendClientMessage(playerid, COLOR_ORANGE, string); } else { SendClientMessage(playerid, COLOR_WHITE, string); } } if (PlayerInfo[i][pAdmin] < 3) { if (PlayerInfo[i][pAdmin] > 0) { b++; } } } } if (b < 1) { SendClientMessage(playerid, COLOR_WHITE, "None"); } return 1; }
here is Whole CMD
CMD:admins(playerid, params[])
{
new tot ,szString[256];
SendClientMessage(playerid, COLOR_ORANGE, "***Administators Online***");
for(new i=0;i< MAX_PLAYERS;i++) {
if (IsPlayerConnected(i)) {
if (Player[i][pAdmin] >= 1) {
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(i, PlayerName, sizeof(PlayerName));
tot++;
format(szString, sizeof(szString), "{FF0000}Admin {FF0000}%s [Level: %d] [{375FFF}%s{FF0000}]", PlayerName, Player[i][pAdmin], staffrank(i));
SendClientMessage(playerid, COLOR_AQUA, szString);
}
}
}
if (tot == 0) {
SendClientMessage(playerid, COLOR_AQUA, "Admin Found No Admins Online");
}
else {
format(szString, sizeof(szString), "There are currently ~~ %d ~~ Admins online..", tot);
SendClientMessage(playerid, COLOR_ORANGE, szString);
}
return 1;
}
stock staffrank(playerid) {
new szString[256];
switch(Player[playerid][pAdmin]) {
case 0: szString = "Not a Staff Member";
case 1: szString = "Trial Admin";
case 2: szString = "Senior Moderator";
case 3: szString = "Lead Admin";
case 4: szString = "Head Admin";
case 5: szString = "Server Owner";
}
return szString;
}
CMD:admins( playerid, params[ ] )
{
vString[ 0 ] = EOS;
new
Adm
;
foreach(new i: Player)
{
if ( PlayerInfo[ i ][ Level ] > 0 )
{
format( vString, sizeof( vString ), "{FFFFFF}%s{00FF00}Admin {FF0000}%s {00FF00}- Level {FF0000}%d\n", vString, GetName( i ), PlayerInfo[ i ][ Level ] );
Adm++;
}
}
if ( Adm == 0 )
format( vString, sizeof( vString ), "\n{FF0000}No Administrators online at the moment!" );
ShowPlayerDialog( playerid, DIALOG_EMPTY, DIALOG_STYLE_LIST, "{FFFFFF}Online Administrators", vString, "Quit", "" );
return ( 1 );
}
And GetName stock
stock GetrName( playerid )
{
new name[ MAX_PLAYER_NAME ];
GetPlayerName( playerid, name, MAX_PLAYER_NAME );
return name;
}
Loop through all players then check if he's an admin, if he is then display his name.
|