Advertisement
OG_LOC

SA:MP

Jun 14th, 2014
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.79 KB | None | 0 0
  1. COMMAND:makeadmin(playerid, params[])
  2. {
  3. new giveplayerid, level, Message4[128], PNAME[MAX_PLAYER_NAME], PNAME2[MAX_PLAYER_NAME];
  4. if(sscanf(params, "ud", giveplayerid, level))
  5. {
  6. SendClientMessage(playerid, -1, "USAGE: /makeadmin <playerid> <Admin level 1 - 10>");
  7. SendClientMessage(playerid, 0x008CFFFF, "NOTE: Admin Level 1 = Trial Moderator, Admin Level 2 = Moderator, Admin Level 3 = Master Moderator");
  8. SendClientMessage(playerid, 0x008CFFFF, "NOTE: Admin Level 4 = Trial Adminstrator, Admin Level 5 = Adminstrator, Admin Level 6 = Master Adminstrator");
  9. SendClientMessage(playerid, 0x008CFFFF, "NOTE: Admin Level 7 = Head Adminstrator, Admin Level 8 = Trusted Adminstrator, Admin Level 9 = Co-Owner, Admin Level 10 = Owner");
  10. return 1;
  11. }
  12. if(PlayerInfo[playerid][pAdmin] < 10) return SendClientMessage(playerid, 0xFF0000FF, "You Are Not The Owner!");
  13. if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, 0xFF0000FF, "Player Is Not Connected!");
  14. if(level > 10 || level < 0) return SendClientMessage(playerid, 0xFF0000FF, "Admin Levels Cannot Be More Than 10 Or Less Than 1!");
  15. GetPlayerName(giveplayerid, PNAME, MAX_PLAYER_NAME);
  16. GetPlayerName(playerid, PNAME2, MAX_PLAYER_NAME);
  17. if(level > 0)
  18. {
  19. switch(level)
  20. {
  21. case 1: AdmRank = "Trial Moderator";
  22. case 2: AdmRank = "Moderator";
  23. case 3: AdmRank = "Master Moderator";
  24. case 4: AdmRank = "Trial Administrator";
  25. case 5: AdmRank = "Administrator";
  26. case 6: AdmRank = "Master Adminstrator";
  27. case 7: AdmRank = "Head Adminstrator";
  28. case 8: AdmRank = "Trusted Adminstrator";
  29. case 9: AdmRank = "Co-Owner";
  30. case 10: AdmRank = "Owner";
  31. }
  32. if(PlayerInfo[giveplayerid][pAdmin] < level)
  33. {
  34. format(Message4, sizeof(Message4), "You Have Been Promoted To Level {00FFFB}%d - %s{FF5900}.", level, AdmRank), SendClientMessage(giveplayerid, 0xFF5900FF, Message4);
  35. format(Message4, sizeof(Message4), "%s (%d) Has Been Promoted To Level {00FFFB}%d - %s{00FFFF}.", PNAME, giveplayerid ,level, AdmRank), SendClientMessageToAll(0x00FFFFFF, Message4);
  36. PlayerInfo[giveplayerid][pAdmin] = level;
  37. GameTextForPlayer(giveplayerid, "~g~Promoted", 5000, 4);
  38. foreach(Player, i)
  39. {
  40. if(PlayerInfo[i][pAdmin] > 0)
  41. {
  42. format(Message4, sizeof(Message4), "The Owner %s (%d) Has Made %s (%d) An Admin Level {00FFFB}%d - %s{FF5900}.",PNAME2, playerid, PNAME, giveplayerid, level, AdmRank), SendClientMessage(i, 0xFF5900FF, Message4);
  43. }
  44. }
  45. }
  46. else if(PlayerInfo[giveplayerid][pAdmin] > level)
  47. {
  48. format(Message4, sizeof(Message4), "You Have Been Demoted To Level {00FFFB}%d - %s{FF5900}.", PlayerInfo[playerid][pAdmin], AdmRank), SendClientMessage(giveplayerid, 0xFF5900FF, Message4);
  49. format(Message4, sizeof(Message4), "%s (%d) Has Been Demoted To Level {00FFFB}%d - %s{00FFFF}.", PNAME ,PlayerInfo[playerid][pAdmin], AdmRank), SendClientMessageToAll(0x00FFFFFF, Message4);
  50. PlayerInfo[giveplayerid][pAdmin] = level;
  51. GameTextForPlayer(giveplayerid, "~r~Demoted", 5000, 4);
  52. foreach(Player, i)
  53. {
  54. if(PlayerInfo[i][pAdmin] > 0)
  55. {
  56. format(Message4, sizeof(Message4), "The Owner %s (%d) Has Made %s (%d) An Admin Level {00FFFB}%d - %s{FF5900}.",PNAME2, playerid, PNAME, giveplayerid, PlayerInfo[playerid][pAdmin], AdmRank), SendClientMessage(i, 0xFF5900FF, Message4);
  57. }
  58. }
  59. }
  60. }
  61. return 1;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement