Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CMD:makeadmin(playerid, params[]) return cmd_setlevel(playerid, params);
- CMD:setlevel(playerid, params[])
- {
- if(pAdmin[playerid] < 5)
- if(!IsPlayerAdmin(playerid))
- return No_Perm(playerid);
- new alevel;
- if(sscanf(params, "ud", otherid, alevel))
- {
- Usage(playerid, "/setlevel <ID/Name> <level 0 - 5>");
- return true;
- }
- if(otherid == INVALID_PLAYER_ID)
- return Error(playerid, "Player not connected!");
- if(alevel > 5)
- return Error(playerid, "Level can't be higher than 5!");
- if(alevel < 0)
- return Error(playerid, "Level can't be lower than 0!");
- if(pAdmin[playerid] == 5)
- {
- if(alevel > 5)
- return Error(playerid, "You can't promote yourself or other players to owner as an head admin.");
- }
- GetPlayerName(otherid, giveplayer, sizeof(giveplayer));
- if(pLogged[otherid] == false)
- {
- format(str, sizeof(str), "ERROR: "GREY2_E"Player %s(%i) isn't logged in!", giveplayer, otherid);
- SendClientMessage(playerid, COLOR_RED, str);
- return true;
- }
- if(pAdmin[otherid] == alevel)
- {
- format(str, sizeof(str), "ERROR: "GREY2_E"Player %s(%i) is already level %d!", giveplayer, otherid, alevel);
- SendClientMessage(playerid, COLOR_RED, str);
- return true;
- }
- new levelstr[50];
- levelstr = (alevel > pAdmin[otherid]) ? ("~g~~h~promoted") : ("~r~~h~demoted");
- switch(alevel)
- {
- case 0:
- {
- tmp = "Regular Player";
- pADuty[otherid] = 0;
- format(query, sizeof(query), "UPDATE players SET aduty=0 WHERE reg_id=%d", pAccountid[otherid]);
- MySQL_updateQuery(query);
- }
- case 1: tmp = "LEVEL 1";
- case 2: tmp = "LEVEL 2";
- case 3: tmp = "LEVEL 3";
- case 4: tmp = "LEVEL 4";
- case 5: tmp = "LEVEL 5";
- }
- new time[3];
- gettime(time[0], time[1], time[2]);
- format(query, sizeof(query), "UPDATE players SET adminlevel=%d WHERE reg_id=%d", alevel, pAccountid[otherid]);
- MySQL_updateQuery(query);
- format(str, sizeof(str), ""SBLUE_E"Administrator %s(%i) has set you to Admin Status [%s]", pName[playerid], playerid, tmp);
- SendClientMessage(otherid, COLOR_BLUE, str);
- format(str, sizeof(str), ""SBLUE_E"You have set %s(%i)'s Admin Status [%s]", pName[playerid], playerid, tmp);
- SendClientMessage(playerid, COLOR_BLUE, str);
- pAdmin[otherid] = alevel;
- format(str, sizeof(str), ""SBLUE_E"Administrator %s(%i) has made %s(%i) %s at %i:%i:%i", pName[playerid], playerid, giveplayer, otherid, tmp,time[0], time[1], time[2]);
- SendClientMessageToAll(COLOR_SBLUE, str);
- format(tmp, sizeof(tmp), "~y~~h~Admin Status ~n~%s", levelstr);
- GameTextForPlayer(otherid, tmp, 3500, 4);
- return true;
- }
Add Comment
Please, Sign In to add comment