enum pInfo { Level, Hide, OnDuty, }; new PlayerInfo[MAX_PLAYERS][pInfo];
CMD:admins(playerid,params[]) {
#pragma unused params
new count = 0; new string[128]; new AdmRank[128]; new AdmDuty[128]; new ChangeColor;
SendClientMessage(playerid, COLOR_LIMEGREEN, " "); SendClientMessage(playerid, COLOR_LIMEGREEN, "{5EFF00}___________ |- Online Admins -| ___________"); SendClientMessage(playerid, COLOR_LIMEGREEN, " ");
for(new i = 0; i < MAX_PLAYERS; i++) {
if (IsPlayerConnected(i)) {
if(PlayerInfo[i][Level] >= 1 && PlayerInfo[i][Hide] == 0) {
if(IsPlayerAdmin(i)) {
AdmRank = "RCON Administrator"; ChangeColor = red;
} else {
switch(PlayerInfo[i][Level]) {
case 1: { AdmRank = "Trial Moderator"; ChangeColor = COLOR_ORANGE; } case 2: { AdmRank = "Junior Moderator"; ChangeColor = COLOR_GREEN; } case 3: { AdmRank = "Super Moderator"; ChangeColor = COLOR_YELLOW; } case 4: { AdmRank = "Administrator"; ChangeColor = COLOR_LIMEGREEN; } case 5: { AdmRank = "Supreme Administrator"; ChangeColor = COLOR_WHITE; } case 6: { AdmRank = "Expert Administrator"; ChangeColor = COLOR_ROYALBLUE; } case 7: { AdmRank = "Delta Administrator"; ChangeColor = red; } case 8: { AdmRank = "Alfa Administrator"; ChangeColor = red; } } }
switch(PlayerInfo[i][OnDuty]) { case 0: AdmDuty = "Off Duty!"; case 1: AdmDuty = "On Duty!"; }
if(PlayerInfo[i][OnDuty] == 0 || PlayerInfo[i][OnDuty] == 2) { format(string, 128, "Level: %d - %s (Id:%i) | %s | {FF0000}%s",PlayerInfo[i][Level], GetName(i),i,AdmRank,AdmDuty); SendClientMessage(playerid, ChangeColor, string); count++; } if(PlayerInfo[i][OnDuty] == 1) { format(string, 128, "Level: %d - %s (Id:%i) | %s | {5EFF00}%s",PlayerInfo[i][Level], GetName(i),i,AdmRank,AdmDuty); SendClientMessage(playerid, ChangeColor, string); count++; } } } }
if (count == 0) SendClientMessage(playerid,red,"No admin online in the list"); SendClientMessage(playerid, COLOR_LIMEGREEN, "{5EFF00}________________________________________"); SendClientMessage(playerid, red, " "); return 1; }
stock GetName(playerid) { new name[24]; GetPlayerName(playerid, name, 24); return name; }
CMD:admins(playerid,params[]) { #pragma unused params new count = 0; new string[128]; new AdmRank[128]; new AdmDuty[128]; new ChangeColor; SendClientMessage(playerid, COLOR_LIMEGREEN, " "); SendClientMessage(playerid, COLOR_LIMEGREEN, "{5EFF00}___________ |- Online Admins -| ___________"); SendClientMessage(playerid, COLOR_LIMEGREEN, " "); for(new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(PlayerInfo[i][Level] >= 1 && PlayerInfo[i][Hide] == 0) { if(IsPlayerAdmin(i)) { AdmRank = "RCON Administrator"; ChangeColor = red; } else { switch(PlayerInfo[i][Level]) { case 1: { AdmRank = "Trial Moderator"; ChangeColor = COLOR_ORANGE; } case 2: { AdmRank = "Junior Moderator"; ChangeColor = COLOR_GREEN; } case 3: { AdmRank = "Super Moderator"; ChangeColor = COLOR_YELLOW; } case 4: { AdmRank = "Administrator"; ChangeColor = COLOR_LIMEGREEN; } case 5: { AdmRank = "Supreme Administrator"; ChangeColor = COLOR_WHITE; } case 6: { AdmRank = "Expert Administrator"; ChangeColor = COLOR_ROYALBLUE; } case 7: { AdmRank = "Delta Administrator"; ChangeColor = red; } case 8: { AdmRank = "Alfa Administrator"; ChangeColor = red; } } } switch(PlayerInfo[i][OnDuty]) { case 0: AdmDuty = "Off Duty!"; case 1: AdmDuty = "On Duty!"; case 2: AdmDuty = "AFK!"; } if(PlayerInfo[i][OnDuty] == 0 || PlayerInfo[i][OnDuty] == 2) { format(string, 128, "Level: %d - %s (Id:%i) | %s | {FF0000}%s",PlayerInfo[i][Level], GetName(i),i,AdmRank,AdmDuty); SendClientMessage(playerid, ChangeColor, string); count++; } if(PlayerInfo[i][OnDuty] == 1) { format(string, 128, "Level: %d - %s (Id:%i) | %s | {5EFF00}%s",PlayerInfo[i][Level], GetName(i),i,AdmRank,AdmDuty); SendClientMessage(playerid, ChangeColor, string); count++; } } } } if (count == 0) SendClientMessage(playerid,red,"No admin online in the list"); SendClientMessage(playerid, COLOR_LIMEGREEN, "{5EFF00}________________________________________"); SendClientMessage(playerid, red, " "); return 1; } stock GetName(playerid) { new name[24]; GetPlayerName(playerid, name, 24); return name; }
#include <a_samp>
#include <zcmd>
#include <foreach>
#define scm SendClientMessage
#define red -1
#define limegreen -1
#define green -1
#define orange -1
#define yellow -1
#define white -1
#define royalblue -1
enum pInfoEnum{
Name[24],
Level,
bool:Logged,
bool:AOD
};
new pInfo[MAX_PLAYERS][pInfoEnum];
CMD:admins(pid){
scm(pid,-1, " ");
scm(pid,-1, "{5EFF00}___________ |- Online Admins -| ___________");
scm(pid,-1, " ");
new arank[9][]={"RCON Administrator","Trial Moderator","Junior Moderator","Super Moderator","Administrator","Supreme Administrator","Expert Administrator",
"Delta Administrator","Alfa Administrator"};
new acolor[9]={red,orange,green,yellow,limegreen,white,royalblue,red,red},str[120],cnt;
foreach(Player,i){
if(pInfo[i][Logged] && pInfo[i][Level] > 0 || IsPlayerAdmin(i)){
format(str,sizeof(str),"%d > %s | %s | %s",++cnt,pInfo[i][Name],arank[IsPlayerAdmin(i)?0:pInfo[i][Level]],pInfo[i][AOD]?("{5EFF00}On Duty"):("{FF0000}Off Duty"));
scm(pid,acolor[IsPlayerAdmin(i)?0:pInfo[i][Level]],str);
}
}
if(!cnt)scm(pid,red,"No admins online!");
return 1;
}
PHP Code:
|