i would like to make these commands work without using /aduty ( to go on admin duty ) and cduty so everyone can use them ( staff of course )
pawn Код:
CMD:a(playerid, params[]) {
return cmd_admin(playerid, params);
}
CMD:admin(playerid, params[]) {
if(PlayerInfo[playerid][pAdmin] >= 2) {
if(!isnull(params)) {
new
szMessage[128];
if(PlayerInfo[playerid][pDonateRank] == 6) format(szMessage, sizeof(szMessage), "** {00FF66}Special Mod{FFFFFF} %s: %s **", GetPlayerNameEx(playerid), params);
else if(PlayerInfo[playerid][pAdmin] == 1) format(szMessage, sizeof(szMessage), "** {C85A17}Moderator{FFFFFF} %s: %s **", GetPlayerNameEx(playerid), params);
else if(PlayerInfo[playerid][pAdmin] == 2) format(szMessage, sizeof(szMessage), "** {FFFF00}Junior Admin{FFFFFF} %s: %s **", GetPlayerNameEx(playerid), params);
else if(PlayerInfo[playerid][pAdmin] == 3) format(szMessage, sizeof(szMessage), "** {99FF33}General Admin{FFFFFF} %s: %s **", GetPlayerNameEx(playerid), params);
else if(PlayerInfo[playerid][pAdmin] == 4) format(szMessage, sizeof(szMessage), "** {FF6633}Senior Admin{FFFFFF} %s: %s **", GetPlayerNameEx(playerid), params);
else if(PlayerInfo[playerid][pAdmin] == 5) format(szMessage, sizeof(szMessage), "** {FF6633}Head Admin{FFFFFF} %s: %s **", GetPlayerNameEx(playerid), params);
else if(PlayerInfo[playerid][pAdmin] == 1337) format(szMessage, sizeof(szMessage), "** {66FF00}Server Supervisior{FFFFFF} %s: %s **", GetPlayerNameEx(playerid), params);
else if(PlayerInfo[playerid][pAdmin] == 1338) format(szMessage, sizeof(szMessage), "** {FFFF00}Server Manager{FFFFFF} %s: %s **", GetPlayerNameEx(playerid), params);
else if(PlayerInfo[playerid][pAdmin] == 9999) format(szMessage, sizeof(szMessage), "** {FF9933}Senior Manager{FFFFFF} %s: %s **", GetPlayerNameEx(playerid), params);
else if(PlayerInfo[playerid][pAdmin] == 99998) format(szMessage, sizeof(szMessage), "** {FF0000}Co-Excutive Admin{FFFFFF} %s: %s **", GetPlayerNameEx(playerid), params);
else if(PlayerInfo[playerid][pAdmin] == 99999) format(szMessage, sizeof(szMessage), "** {FF0000}Executive Director{FFFFFF} %s: %s **", GetPlayerNameEx(playerid), params);
else if(PlayerInfo[playerid][pAdmin] == 999998) format(szMessage, sizeof(szMessage), "** {FF00FF}Co-Owner{FFFFFF} %s: %s **", GetPlayerNameEx(playerid), params);
else if(PlayerInfo[playerid][pAdmin] == 999999) format(szMessage, sizeof(szMessage), "** {00BFFF}Community-Owner{FFFFFF} %s: %s **", GetPlayerNameEx(playerid), params);
else format(szMessage, sizeof(szMessage), "* Community-Owner %s: %s", GetPlayerNameEx(playerid), params);
SendAdminMessageEx(COLOR_WHITE, szMessage);
Log("logs/adminchat.log", szMessage);
}
else SendClientMessageEx(playerid, COLOR_RED, "USAGE: (/a)dmin [admin chat]");
}
return 1;
}
CMD:c(playerid, params[]) {
if((PlayerInfo[playerid][pHelper] >= 2 || PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pDonateRank] == 5) && advisorchat[playerid]) {
if(!isnull(params)) {
new
szMessage[128];
if(PlayerInfo[playerid][pAdmin] == 2) format(szMessage, sizeof(szMessage), "[Junior Admin] %s: %s", GetPlayerNameEx(playerid), params);
else if(PlayerInfo[playerid][pAdmin] == 3) format(szMessage, sizeof(szMessage), "[General Admin] %s: %s", GetPlayerNameEx(playerid), params);
else if(PlayerInfo[playerid][pAdmin] == 4) format(szMessage, sizeof(szMessage), "[Senior Admin] %s: %s", GetPlayerNameEx(playerid), params);
else if(PlayerInfo[playerid][pAdmin] == 5) format(szMessage, sizeof(szMessage), "[Head Admin] %s: %s", GetPlayerNameEx(playerid), params);
else if(PlayerInfo[playerid][pAdmin] == 1337) format(szMessage, sizeof(szMessage), "[Server Supervisior] %s: %s", GetPlayerNameEx(playerid), params);
else if(PlayerInfo[playerid][pAdmin] == 1338) format(szMessage, sizeof(szMessage), "[Server Manager] %s: %s", GetPlayerNameEx(playerid), params);
else if(PlayerInfo[playerid][pAdmin] == 99998) format(szMessage, sizeof(szMessage), "[Co-Excutive Admin] %s: %s", GetPlayerNameEx(playerid), params);
else if(PlayerInfo[playerid][pAdmin] == 99999) format(szMessage, sizeof(szMessage), "[Executive Admin] %s: %s", GetPlayerNameEx(playerid), params);
else if(PlayerInfo[playerid][pHelper] == 2) format(szMessage, sizeof(szMessage), "[Community Advisor] %s: %s", GetPlayerNameEx(playerid), params);
else if(PlayerInfo[playerid][pHelper] == 3) format(szMessage, sizeof(szMessage), "[Senior Advisor] %s: %s", GetPlayerNameEx(playerid), params);
else if(PlayerInfo[playerid][pHelper] >= 4) format(szMessage, sizeof(szMessage), "[Chief Advisor] %s: %s", GetPlayerNameEx(playerid), params);
else if(PlayerInfo[playerid][pAdmin] == 1) format(szMessage, sizeof(szMessage), "[Server Moderator] %s: %s", GetPlayerNameEx(playerid), params);
else if(PlayerInfo[playerid][pDonateRank] == 5) format(szMessage, sizeof(szMessage), "[Diamond VIP] %s: %s", GetPlayerNameEx(playerid), params);
else format(szMessage, sizeof(szMessage), "[Community-Owner] %s: %s", GetPlayerNameEx(playerid), params);
SendDutyAdvisorMessage(COLOR_COMBINEDCHAT, szMessage);
Log("logs/cchat.log", szMessage);
}
else SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: (/c) [staff chat]");
}
return 1;
}
and would show who has gone out from there ( Acres has Toggled off their Admin Chat example )
you must assign the admin level to the player when he/she connects or logs in. Following to your code these commands are restricted to "admins". It checks for their admin level, but not whether they are on duty or aren't. This means you are setting the admin level when using the /aduty command...