CMD:makeadmin(playerid, params[]) { new pID; if(PlayerInfo[playerid][pAdmin] == 0) { if(sscanf(params, "u", pID)) return SendClientMessage(playerid, -1, "USAGE: /makeadmin [playerid]"); if(pID == INVALID_PLAYER_ID) return SCM(playerid, COLOR_WHITE,"Invalid player ID."); { ShowPlayerDialog(playerid, 8888, DIALOG_STYLE_LIST, "Administration", "{FFFFFF}(1){DAD616}Server Moderator\n{FFFFFF}(2){1CD013}Junior Administrator\n{FFFFFF}(3){4DB818}General Administrator\n{FFFFFF}(4){E7B215}Senior Administrator\n{FFFFFF}(5){D61E1E}Head Administrator\n{FFFFFF}(6){C52727}Exeuctive Administrator\n\n{20A69B}Fire", "Select", "Cancel"); } } return 1; } |
new giveplayerid, sendername[MAX_PLAYER_NAME], target[MAX_PLAYER_NAME], string[128]; if(dialogid == 8888) //makeadmin RESPONSEs { if(response) { if(listitem == 0) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(playerid, target, sizeof(target)); sendername[strfind(sendername,"_")] = ' '; format(string, sizeof(string), "%s has just made %s a Server Moderator.", sendername, target); SendAdminMessage(COLOR_LIGHTRED,string); SCM(playerid, COLOR_YELLOW, "You have made that player a Server Moderator."); format(string, sizeof(string), "You have been made a Server Moderator by %s.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW,string); PlayerInfo[giveplayerid][pAdmin] = 1; } if(listitem == 1) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(playerid, target, sizeof(target)); sendername[strfind(sendername,"_")] = ' '; format(string, sizeof(string), "%s has just made %s a Junior Administrator.", sendername, target); SendAdminMessage(COLOR_LIGHTRED,string); SCM(playerid, COLOR_LIGHTGREEN, "You have made that player a Junior Administrator."); format(string, sizeof(string), "You have been made a Junior Administrator by %s.", sendername); SendClientMessage(giveplayerid, COLOR_LIGHTGREEN,string); PlayerInfo[giveplayerid][pAdmin] = 2; } if(listitem == 2) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(playerid, target, sizeof(target)); sendername[strfind(sendername,"_")] = ' '; format(string, sizeof(string), "%s has just made %s a General Administrator.", sendername, target); SendAdminMessage(COLOR_LIGHTRED,string); SCM(playerid, COLOR_LIGHTGREEN, "You have made that player a General Administrator."); format(string, sizeof(string), "You have been made a General Administrator by %s.", sendername); SendClientMessage(giveplayerid, COLOR_LIGHTGREEN,string); PlayerInfo[giveplayerid][pAdmin] = 3; } if(listitem == 3) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(playerid, target, sizeof(target)); sendername[strfind(sendername,"_")] = ' '; format(string, sizeof(string), "%s has just made %s a Senior Administrator.", sendername, target); SendAdminMessage(COLOR_LIGHTRED,string); SCM(playerid, COLOR_LIGHTGREEN, "You have made that player a Senior Administrator."); format(string, sizeof(string), "You have been made a Senior Administrator by %s.", sendername); SendClientMessage(giveplayerid, COLOR_LIGHTGREEN,string); PlayerInfo[giveplayerid][pAdmin] = 4; } if(listitem == 4) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(playerid, target, sizeof(target)); sendername[strfind(sendername,"_")] = ' '; format(string, sizeof(string), "%s has just made %s a Head Administrator.", sendername, target); SendAdminMessage(COLOR_LIGHTRED,string); SCM(playerid, COLOR_LIGHTGREEN, "You have made that player a Head Administrator."); format(string, sizeof(string), "You have been made a Head Administrator by %s.", sendername); SendClientMessage(giveplayerid, COLOR_LIGHTGREEN,string); PlayerInfo[giveplayerid][pAdmin] = 5; } if(listitem == 5) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(playerid, target, sizeof(target)); sendername[strfind(sendername,"_")] = ' '; format(string, sizeof(string), "%s has just made %s a Executive Administrator.", sendername, target); SendAdminMessage(COLOR_LIGHTRED,string); format(string, sizeof(string), "You have been made a Executive Administrator by %s.", sendername); SendClientMessage(giveplayerid, COLOR_LIGHTGREEN,string); PlayerInfo[giveplayerid][pAdmin] = 6; } if(listitem == 6) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(playerid, target, sizeof(target)); sendername[strfind(sendername,"_")] = ' '; format(string, sizeof(string), "%s has just fired %s from the administration team.", sendername, target); SendAdminMessage(COLOR_LIGHTRED,string); SCM(playerid, COLOR_LIGHTGREEN, "You have fired that player from the administration team."); format(string, sizeof(string), "You have been fired from the administration team by %s.", sendername); SendClientMessageToAll(COLOR_LIGHTGREEN,string); PlayerInfo[giveplayerid][pAdmin] = 0; } } }
CMD:makeadmin(playerid, params[])
{
new pID;
if(sscanf(params, "u", pID)) return SendClientMessage(playerid, -1, "USAGE: /makeadmin [playerid]");
if(pID == INVALID_PLAYER_ID) return SCM(playerid, COLOR_WHITE,"Invalid player ID.");
ShowPlayerDialog(playerid, 8888, DIALOG_STYLE_LIST, "Administration", "{FFFFFF}(1){DAD616}Server Moderator\n{FFFFFF}(2){1CD013}Junior Administrator\n{FFFFFF}(3){4DB818}General Administrator\n{FFFFFF}(4){E7B215}Senior Administrator\n{FFFFFF}(5){D61E1E}Head Administrator\n{FFFFFF}(6){C52727}Exeuctive Administrator\n\n{20A69B}Fire", "Select", "Cancel");
giveplayerid=pID;
return 1;
}