Advertisement
Guest User

Untitled

a guest
Aug 10th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.09 KB | None | 0 0
  1. CMD:setadmin(playerid, params[])
  2. {
  3. if(PlayerInfo[playerid][pBlockedAcc] == 1) return BlockedMessage(playerid);
  4. if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to log in first.");
  5. if(IsPlayerConnected(playerid))
  6. {
  7. if (PlayerInfo[playerid][pAdmin] >= 6 || EstiFondator(playerid))
  8. {
  9. new id,adminlevel,sendername[30],giveplayer[30],string[200],escape[200],str[500];
  10. if(sscanf(params, "ui",id,adminlevel)) return SendClientMessage(playerid, COLOR_GREY, "Syntax:{FFFFFF} /setadmin [name/playerid] [level]");
  11. if(PlayerInfo[id][pAdmin] >= 6 && !EstiFondator(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "You can't modify admin level to a admin 6+.");
  12. if(IsPlayerConnected(id))
  13. {
  14. if(id != INVALID_PLAYER_ID)
  15. {
  16. GetPlayerName(id, giveplayer, sizeof(giveplayer));
  17. GetPlayerName(playerid, sendername, sizeof(sendername));
  18. if(PlayerInfo[id][pAdmin] < adminlevel)
  19. {
  20. format(string, sizeof(string), "You've been promoted to level %d admin, by %s.", adminlevel, sendername);
  21. SendClientMessage(id, COLOR_YELLOW, string);
  22. format(string, sizeof(string), "You've promoted %s to a level %d admin.", giveplayer, adminlevel);
  23. SendClientMessage(playerid, COLOR_YELLOW, string);
  24. }
  25. else
  26. {
  27. format(string, sizeof(string), "You've been demoted to level %d admin, by %s.", adminlevel, sendername);
  28. SendClientMessage(id, COLOR_YELLOW, string);
  29. format(string, sizeof(string), "You've demoted %s to a level %d admin.", giveplayer, adminlevel);
  30. SendClientMessage(playerid, COLOR_YELLOW, string);
  31. }
  32. format(string, sizeof(string), "* Admin %s set %s's admin level to %d.", sendername, giveplayer, adminlevel);
  33. ABroadCast(COLOR_ADMCHAT,string,1);
  34. Log(PlayerInfo[playerid][pSQLID], string, "staff");
  35. mysql_real_escape_string(string, escape);
  36. PlayerInfo[id][pAdmin] = adminlevel;
  37. if(adminlevel == 0)
  38. {
  39. AdminDuty[id] = 0;
  40. PlayerInfo[id][pSupport] = 0;
  41. mysql_format(SQL,str,sizeof(str),"UPDATE users SET `Support`='0',`adminfunction`='(null)' WHERE `name`='%s'", PlayerInfo[id][pNormalName]);
  42. mysql_tquery(SQL,str,"","");
  43. }
  44. mysql_format(SQL,str,sizeof(str),"UPDATE users SET `Admin`='%d' WHERE `name`='%s'", PlayerInfo[id][pAdmin], PlayerInfo[id][pNormalName]);
  45. mysql_tquery(SQL,str,"","");
  46. new var100[256];
  47. mysql_format(SQL, var100, sizeof(var100), "INSERT INTO playerlogs (`playerid`,`giverid`,`action`) VALUES ('%d','%d','%s')", PlayerInfo[id][pSQLID], PlayerInfo[playerid][pSQLID], escape);
  48. mysql_tquery(SQL,var100,"","");
  49. mysql_format(SQL,str, sizeof(str), "INSERT INTO staff_logs (`text`) VALUES ('%s')", escape);
  50. mysql_tquery(SQL,str,"","");
  51. if(adminlevel == 0)
  52. {
  53. PlayerInfo[id][pColor] = 0;
  54. Update(id, pColorx);
  55. }
  56. }
  57. }
  58. else
  59. {
  60. SendClientMessage(playerid, COLOR_GREY, "Player not connected.");
  61. }
  62. }
  63. else
  64. {
  65. SendClientMessage(playerid, COLOR_LIGHTGREEN3, AdminOnly);
  66. }
  67. }
  68. return 1;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement