Oblivion_UFF

asdasd

Mar 21st, 2020
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. CMD:makeadmin(playerid, params[]) return cmd_setlevel(playerid, params);
  2. CMD:setlevel(playerid, params[])
  3. {
  4. if(pAdmin[playerid] < 5)
  5. if(!IsPlayerAdmin(playerid))
  6. return No_Perm(playerid);
  7.  
  8. new alevel;
  9. if(sscanf(params, "ud", otherid, alevel))
  10. {
  11. Usage(playerid, "/setlevel <ID/Name> <level 0 - 5>");
  12. return true;
  13. }
  14.  
  15. if(otherid == INVALID_PLAYER_ID)
  16. return Error(playerid, "Player not connected!");
  17. if(alevel > 5)
  18. return Error(playerid, "Level can't be higher than 5!");
  19. if(alevel < 0)
  20. return Error(playerid, "Level can't be lower than 0!");
  21. if(pAdmin[playerid] == 5)
  22. {
  23. if(alevel > 5)
  24. return Error(playerid, "You can't promote yourself or other players to owner as an head admin.");
  25. }
  26. GetPlayerName(otherid, giveplayer, sizeof(giveplayer));
  27. if(pLogged[otherid] == false)
  28. {
  29. format(str, sizeof(str), "ERROR: "GREY2_E"Player %s(%i) isn't logged in!", giveplayer, otherid);
  30. SendClientMessage(playerid, COLOR_RED, str);
  31. return true;
  32. }
  33. if(pAdmin[otherid] == alevel)
  34. {
  35. format(str, sizeof(str), "ERROR: "GREY2_E"Player %s(%i) is already level %d!", giveplayer, otherid, alevel);
  36. SendClientMessage(playerid, COLOR_RED, str);
  37. return true;
  38. }
  39.  
  40. new levelstr[50];
  41. levelstr = (alevel > pAdmin[otherid]) ? ("~g~~h~promoted") : ("~r~~h~demoted");
  42.  
  43.  
  44. switch(alevel)
  45. {
  46. case 0:
  47. {
  48. tmp = "Regular Player";
  49. pADuty[otherid] = 0;
  50. format(query, sizeof(query), "UPDATE players SET aduty=0 WHERE reg_id=%d", pAccountid[otherid]);
  51. MySQL_updateQuery(query);
  52. }
  53. case 1: tmp = "LEVEL 1";
  54. case 2: tmp = "LEVEL 2";
  55. case 3: tmp = "LEVEL 3";
  56. case 4: tmp = "LEVEL 4";
  57. case 5: tmp = "LEVEL 5";
  58. }
  59. new time[3];
  60. gettime(time[0], time[1], time[2]);
  61.  
  62. format(query, sizeof(query), "UPDATE players SET adminlevel=%d WHERE reg_id=%d", alevel, pAccountid[otherid]);
  63. MySQL_updateQuery(query);
  64.  
  65. format(str, sizeof(str), ""SBLUE_E"Administrator %s(%i) has set you to Admin Status [%s]", pName[playerid], playerid, tmp);
  66. SendClientMessage(otherid, COLOR_BLUE, str);
  67.  
  68.  
  69. format(str, sizeof(str), ""SBLUE_E"You have set %s(%i)'s Admin Status [%s]", pName[playerid], playerid, tmp);
  70. SendClientMessage(playerid, COLOR_BLUE, str);
  71.  
  72. pAdmin[otherid] = alevel;
  73.  
  74. 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]);
  75. SendClientMessageToAll(COLOR_SBLUE, str);
  76. format(tmp, sizeof(tmp), "~y~~h~Admin Status ~n~%s", levelstr);
  77. GameTextForPlayer(otherid, tmp, 3500, 4);
  78. return true;
  79. }
Add Comment
Please, Sign In to add comment