Advertisement
Guest User

Untitled

a guest
Jan 16th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.38 KB | None | 0 0
  1. CMD:makeadmin(playerid, params[])
  2. {
  3. If(PlayerInfo[playerid][pAdmin] < 7) return SendClientMessage(playerid, 0xFF0000FF, "[X]Команда не доступна")
  4. if(sscanf(params, "ud", params[0], params[1])) return SendClientMessage(playerid, 0xFF0000FF, "Введите /makeadmin [id] [level 1-7]");
  5. if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, 0xFF0000FF, "Игрок с указанным Вами ID не в сети");
  6. if(params[1] < 0 || params[1] > 7) return SendClientMessage(playerid, 0xFF0000FF, "Уровень админки не может быть меньше нуля и больше семи");
  7. pStats[params[0]][pAdmin] = params[0];
  8. new ip[16], sendername[MAX_PLAYER_NAME], string[144];
  9. GetPlayerIp(params[0], ip, sizeof(ip));
  10. GetPlayerName(params[0], sendername, sizeof(sendername));
  11. if((!strcmp(sendername, "Nakagawa", false) || !strcmp(sendername, "SMOOKY", false) || !strcmp(sendername, "NIKITIN", false) || !strcmp(sendername, "Mr.Soprano", false)) && (params[1] == 0 || params[1] == 7))
  12. {
  13. format(string,sizeof(string),"[Внимание] Администратор %s[%d] был снят системой защиты.",pStats[playerid][pName],playerid);
  14. SendClientMessageToAll(0xFF0000FF, string);
  15. format(string, sizeof(string), "[IP: %s] [Код: #12]",ip);
  16. SendAdminMessage(0xFF00000FF, string);
  17. format(string, sizeof(string), "DELETE FROM `admins` WHERE `Nick` = '%s'", pStats[playerid][pName]);
  18. mysql_query(string);
  19. format(string, sizeof(string), "UPDATE `users` SET `Admin` = '0' WHERE `Nick` = '%s'", pStats[playerid][pName]);
  20. mysql_query(string);
  21. Kicked(playerid);
  22. return true;
  23. }
  24. if(pStats[params[0]][pAdmin] != 0 && pStats[params[0]][pAdmin] != params[1])
  25. {
  26. format(string, sizeof(string), "Администратор %s[%d] изменил Ваш уровень администрирования. Новый уровень: %d", pStats[playerid][pName], playerid, params[1]);
  27. SendClientMessage(params[0], 0xFF0000FF, string);
  28. format(string, sizeof(string), "Вы изменили уровень администрирования игрока %s[%d]. Новый его уровень: %d", pStats[params[0]][pName], params[0], params[1]);
  29. SendClientMessage(playerid, 0xFF0000FF, string);
  30. pStats[params[0]][pAdmin] = params[1];
  31. format(string, sizeof(string), "UPDATE `admins` SET `Lvl` = '%d' WHERE `Nick` = '%s'", params[1], pStats[params[0]][pName]);
  32. mysql_query(string);
  33. format(string, sizeof(string), "UPDATE `users` SET `Admin` = '%d' WHERE `Nick` = '%s'", params[1], pStats[playerid][pName]);
  34. mysql_query(string);
  35. }
  36. else if(pStats[params[0]][pAdmin] == 0 && pStats[params[0]][pAdmin] != params[1])
  37. {
  38. format(string, sizeof(string), "Администратор %s[%d] назначил Вас администратором %d уровня", pStats[playerid][pName], playerid, params[1]);
  39. SendClientMessage(params[0], 0xFF0000FF, string);
  40. format(string, sizeof(string), "Вы выдали уровень администрирования игроку %s[%d]. Новый его уровень: %d", pStats[params[0]][pName], params[0], params[1]);
  41. SendClientMessage(playerid, 0xFF0000FF, string);
  42. pStats[params[0]][pAdmin] = params[1];
  43. format(string, sizeof(string), "INSERT INTO `admins` (`Lvl`, `Nick`) VALUES ('%d', '%s')", params[1], pStats[params[0]][pName]);
  44. mysql_query(string);
  45. format(string, sizeof(string), "UPDATE `users` SET `Admin` = '%d' WHERE `Nick` = '%s'", params[1], pStats[playerid][pName]);
  46. mysql_query(string);
  47. }
  48. else if(pStats[params[0]][pAdmin] != 0 && params[1] == 0)
  49. {
  50. format(string, sizeof(string), "Администратор %s[%d] лишил Вас полномочий администратора", pStats[playerid][pName], playerid);
  51. pStats[params[0]][pAdmin] = 0;
  52. SendClientMessage(params[0], 0xFF0000FF, string);
  53. format(string, sizeof(string), "Вы забрали уровень администрирования у игрока %s[%d]", pStats[params[0]][pName], params[0]);
  54. SendClientMessage(playerid, 0xFF0000FF, string);
  55. format(string, sizeof(string), "DELETE FROM `admins` WHERE `Nick` = '%s'", pStats[params[0]][pName]);
  56. mysql_query(string);
  57. format(string, sizeof(string), "UPDATE `users` SET `Admin` = '0' WHERE `Nick` = '%s'", pStats[playerid][pName]);
  58. mysql_query(string);
  59. }
  60. return true;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement