Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ocmd:setadmin(playerid,params[])
- {
- if(!IsPlayerAdminYet(playerid)) return SendClientMessage(playerid,COOLRED,"You are not permitted to use this Command!");
- if(IsPlayerAdminYet(playerid) && PlayerInfo[playerid][pAdmin]<7) return SendClientMessage(playerid,COOLRED,"Only Head Administration + can use this Command.");
- new number,level,string[128];
- if(sscanf(params,"dd", number, level)) return GameTextForPlayer(playerid, "~s~/setadmin~n~~g~(ACCOUNTID) (ADMINLEVEL)", 5000, 3);
- if(level <0 || level>=13) return GameTextForPlayer(playerid, "~s~/setadmin~n~~g~(ACCOUNTID) (ADMINLEVEL)", 5000, 3);
- if(level>4 && PlayerInfo[playerid][pAdmin]<8) return SendClientMessage(playerid,COOLRED,"You can only set Admin Level 0-4 as Head Admin");
- if(level>6 && PlayerInfo[playerid][pAdmin]<=10) return SendClientMessage(playerid,COOLRED,"You can only set Admin Level 0-6");
- new pid = getAccIDBesitzer(number);
- if(IsPlayerConnected(pid))
- {
- if(PlayerInfo[pid][pAdmin]<level)
- {
- if(pid == playerid && PlayerInfo[playerid][pAdmin]<12) return SendClientMessage(playerid,COOLRED,"You can't change your own Admin Level!");
- if(PlayerInfo[pid][pAdmin] > PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid,COOLRED,"You can't change the Admin-Level of this Player!");
- PlayerInfo[pid][pAdmin] = level;
- format(string, sizeof(string), "ADMIN: %s has setted the Admin Level of %s <%d> to %d ", GetName(playerid),GetName(pid),number,level);
- ABroadCast(COLOR_GREY,string);
- format(string, sizeof(string), "You have been Promoted to Admin Level %d ", level);
- ShowPlayerDialog(pid,30,DIALOG_STYLE_MSGBOX,"{00FF00}PROMOTED!!!!!",string,"Exit","");
- return 1;
- }
- else
- {
- if(pid == playerid && PlayerInfo[playerid][pAdmin]<12) return SendClientMessage(playerid,COOLRED,"You can't change your own Admin Level!");
- if(PlayerInfo[pid][pAdmin] > PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid,COOLRED,"You can't change the Admin-Level of this Player!");
- PlayerInfo[pid][pAdmin] = level;
- format(string, sizeof(string), "You have been Demoted to Admin Level %d ", level);
- ShowPlayerDialog(pid,30,DIALOG_STYLE_MSGBOX,"{DF0101}DEMOTED",string,"Exit","");
- format(string, sizeof(string), "ADMIN: %s has setted the Admin Level of %s <%d> to %d ", GetName(playerid),GetName(pid),number,level);
- ABroadCast(COLOR_GREY,string);
- return 1;
- }
- }
- else
- {
- new query[256];
- mysql_format(handle, query, sizeof(query), "SELECT Name FROM user WHERE number = '%d'", number); //Du gibst die ID ein, dann nutze diese auch für die Abfrage
- mysql_pquery(handle, query, "SetAdminLevelForPlayer", "ddd", playerid, level, number);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement