Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. CMD:makeadmins(playerid, params[])
  2. {
  3. if (PlayerInfo[playerid][pAdmin] == 0)
  4. return 0;
  5.  
  6. if(!FD1)
  7. return SendClientMessage(playerid, 0xFFFFFF20, "Данная команда доступна только для основателя.");
  8. if(GetPVarInt(playerid,"AdminLogin") == 0)
  9. return SendClientMessage(playerid, COLOR_WHITE,"Чтобы использовать эту команду,нужно авторизироваться!");
  10.  
  11. new
  12. targetid,
  13. level
  14. ;
  15. if (sscanf(params, "id", targetid, level))
  16. return SendClientMessage(playerid, 0x00D900C8, "{088A68}Введите:{FFFFFF} /makeadmins [ID] [Уровень]");
  17.  
  18. if ((0 == IsPlayerConnected(targetid)) || 0 == IsPlayerAuthorized(targetid))
  19. return SendClientMessage(playerid, 0xFFFFFF20, "Игрок с данным ID отсутствует на сервере.");
  20.  
  21. if (!(0 <= level <= 6))
  22. return SendClientMessage(playerid, 0x00D900C8, "{088A68}Подсказка: {FFFFFF}Допустимые значения: 1 - 6");
  23.  
  24. PlayerInfo[targetid][pAdmin] = level;
  25. PlayerInfo[targetid][pAdminPassword] = (random(8999) + 1000);
  26.  
  27. static const
  28. fmt_str0[] = "UPDATE accounts SET AdminPassword = '%d', Admin = '%d' WHERE name = '%s'",
  29. fmt_str1[] = "Администратор %s повысил %s до %i уровня администрирования",
  30. fmt_str2[] = "Вам выдали права Администратора. Теперь вы администратор %s уровня. Ваш пароль: %d"
  31. ;
  32. new
  33. str0[sizeof (fmt_str0) + (6 + 3 + MAX_PLAYER_NAME) - (2 * 3)],
  34. str1[sizeof (fmt_str1) + ((MAX_PLAYER_NAME * 2) + 3) - (2 * 3)],
  35. str2[sizeof (fmt_str2) + (6 * 2)]
  36. ;
  37. format(str0, sizeof (str0), fmt_str0, PlayerInfo[targetid][pAdminPassword], PlayerInfo[targetid][pAdmin], GN(targetid));
  38. mysql_function_query(mysql_connect_ID, str0, false, "", "");
  39.  
  40. format(str1, sizeof (str1), fmt_str1, GN(playerid), GN(targetid), level);
  41. AdminChats(COLOR_WHITE, str1);
  42.  
  43. static const admin_rank_name[][] =
  44. {
  45. "первого",
  46. "второго",
  47. "третьего",
  48. "четвертого",
  49. "пятого",
  50. "шестого"
  51. };
  52.  
  53. format(str2, sizeof (str2), fmt_str2, admin_rank_name[level -1], PlayerInfo[targetid][pAdminPassword]);
  54. return SendClientMessage(playerid, COLOR_GREY, str2);
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement