Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1. ocmd:setadmin(playerid,params[])
  2. {
  3.  
  4. if(!IsPlayerAdminYet(playerid)) return SendClientMessage(playerid,COOLRED,"You are not permitted to use this Command!");
  5. if(IsPlayerAdminYet(playerid) && PlayerInfo[playerid][pAdmin]<7) return SendClientMessage(playerid,COOLRED,"Only Head Administration + can use this Command.");
  6.  
  7. new number,level,string[128];
  8. if(sscanf(params,"dd", number, level)) return GameTextForPlayer(playerid, "~s~/setadmin~n~~g~(ACCOUNTID) (ADMINLEVEL)", 5000, 3);
  9.  
  10.  
  11.  
  12. if(level <0 || level>=13) return GameTextForPlayer(playerid, "~s~/setadmin~n~~g~(ACCOUNTID) (ADMINLEVEL)", 5000, 3);
  13. if(level>4 && PlayerInfo[playerid][pAdmin]<8) return SendClientMessage(playerid,COOLRED,"You can only set Admin Level 0-4 as Head Admin");
  14. if(level>6 && PlayerInfo[playerid][pAdmin]<=10) return SendClientMessage(playerid,COOLRED,"You can only set Admin Level 0-6");
  15. new pid = getAccIDBesitzer(number);
  16. if(IsPlayerConnected(pid))
  17. {
  18. if(PlayerInfo[pid][pAdmin]<level)
  19. {
  20. if(pid == playerid && PlayerInfo[playerid][pAdmin]<12) return SendClientMessage(playerid,COOLRED,"You can't change your own Admin Level!");
  21. if(PlayerInfo[pid][pAdmin] > PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid,COOLRED,"You can't change the Admin-Level of this Player!");
  22. PlayerInfo[pid][pAdmin] = level;
  23. format(string, sizeof(string), "ADMIN: %s has setted the Admin Level of %s <%d> to %d ", GetName(playerid),GetName(pid),number,level);
  24. ABroadCast(COLOR_GREY,string);
  25. format(string, sizeof(string), "You have been Promoted to Admin Level %d ", level);
  26. ShowPlayerDialog(pid,30,DIALOG_STYLE_MSGBOX,"{00FF00}PROMOTED!!!!!",string,"Exit","");
  27. return 1;
  28. }
  29. else
  30. {
  31. if(pid == playerid && PlayerInfo[playerid][pAdmin]<12) return SendClientMessage(playerid,COOLRED,"You can't change your own Admin Level!");
  32. if(PlayerInfo[pid][pAdmin] > PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid,COOLRED,"You can't change the Admin-Level of this Player!");
  33. PlayerInfo[pid][pAdmin] = level;
  34. format(string, sizeof(string), "You have been Demoted to Admin Level %d ", level);
  35. ShowPlayerDialog(pid,30,DIALOG_STYLE_MSGBOX,"{DF0101}DEMOTED",string,"Exit","");
  36. format(string, sizeof(string), "ADMIN: %s has setted the Admin Level of %s <%d> to %d ", GetName(playerid),GetName(pid),number,level);
  37. ABroadCast(COLOR_GREY,string);
  38. return 1;
  39. }
  40. }
  41. else
  42. {
  43.  
  44. new query[256];
  45. 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
  46. mysql_pquery(handle, query, "SetAdminLevelForPlayer", "ddd", playerid, level, number);
  47.  
  48. }
  49. return 1;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement