Advertisement
Guest User

Untitled

a guest
Feb 4th, 2020
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.63 KB | None | 0 0
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5.  
  6. new TAG[] = "CLUB.CRASHED.RO]";
  7.  
  8. new const rang[][] =
  9. {
  10. "Fondator",
  11. "Manager + VIP",
  12. "Manager",
  13. "Owner + VIP",
  14. "Owner",
  15. "Co-Owner + VIP",
  16. "Co-Owner",
  17. "Scripter",
  18. "Administrator + VIP",
  19. "Administrator",
  20. "God + VIP",
  21. "God",
  22. "Semi-God + VIP",
  23. "Semi-God",
  24. "Super-Moderator + VIP",
  25. "Super-Moderator",
  26. "Moderator + VIP",
  27. "Moderator",
  28. "Admin + VIP",
  29. "Admin",
  30. "Helper + VIP",
  31. "Helper",
  32. "Domnisoara",
  33. "VIP",
  34. "Veteran",
  35. "Slot"
  36. }
  37. new const rank[][] =
  38. {
  39. "abcdefghijklmnopqrstu",
  40. "abcdefghijklmnopqrst",
  41. "abcdefghijklmnopqrt",
  42. "bcdefghijmnopqrst",
  43. "bcdefghijmnopqrt",
  44. "bcdefijghmnopqst",
  45. "bcdefijghmnopqt",
  46. "abcdefghijklmnopqrstuw",
  47. "bcdefijghmnopqs",
  48. "bcdefijghmnopq",
  49. "bcdefijgmnops",
  50. "bcdefijgmnop",
  51. "bcdefijmnos",
  52. "bcdefijmno",
  53. "bcdefijmns",
  54. "bcdefijmn",
  55. "bcefijs",
  56. "bcefij",
  57. "bcefjs",
  58. "bcefj",
  59. "bcefs",
  60. "bcef",
  61. "bis",
  62. "bits",
  63. "bcdefijnopy",
  64. "b"
  65. }
  66. new rangflag_val[26],rangflag2_val[26];
  67.  
  68. public plugin_init() {
  69. register_clcmd("say /who", "cmd_who")
  70. register_clcmd("say_team /who", "cmd_who")
  71. register_clcmd("say /admin", "cmd_who")
  72. register_clcmd("say_team /admin", "cmd_who")
  73. register_clcmd("say who", "cmd_who")
  74. register_clcmd("say_team who", "cmd_who")
  75. register_clcmd("say admin", "cmd_who")
  76. register_clcmd("say_team admin", "cmd_who")
  77.  
  78. static i;
  79. for(i = 0; i < 26; i++)
  80. {
  81. rangflag_val[i] = read_flags(rang[i])
  82. rangflag2_val[i] = read_flags(rank[i])
  83. }
  84. }
  85.  
  86. public cmd_who(id, page)
  87. {
  88. static menu;
  89. menu = menu_create("\y[\rCLUB.CRASHED.RO\y] \wAdmins List:", "handler_who")
  90. static menu_item[80], tasta[2];
  91. for(new i = 0; i < 26; i++)
  92. {
  93. formatex(menu_item, charsmax(menu_item), "\y%s\w[\r%d\w]", rang[i], get_rang_players(i))
  94. tasta[0] = i
  95. tasta[1] = 0
  96. menu_additem(menu, menu_item, tasta)
  97. }
  98. menu_display(id, menu, page)
  99. return PLUGIN_CONTINUE;
  100. }
  101. public handler_who(id, menu, item)
  102. {
  103. if(item == MENU_EXIT)
  104. {
  105. menu_destroy(menu)
  106. return PLUGIN_HANDLED;
  107. }
  108.  
  109. if(item > 7) return PLUGIN_HANDLED;
  110.  
  111. show_players_rang(id, item)
  112. return PLUGIN_HANDLED;
  113. }
  114.  
  115. public show_players_rang(id, item)
  116. {
  117. static menu_name[100], menu_item[80], tasta[2], menu;
  118. formatex(menu_name, charsmax(menu_name) - 1, "\wPe server sunt\y %d\w \nadmini cu gradul de\y %s.\w", get_rang_players(item), rang[item])
  119. menu = menu_create(menu_name, "handler_players_rang")
  120. static players[32], inum, player, a, numere;
  121. numere = 0
  122. get_players(players, inum)
  123. for(a = 0; a < inum; ++a)
  124. {
  125. player = players[a]
  126. if(get_user_flags(player) == rangflag2_val[item])
  127. {
  128. numere++
  129. formatex(menu_item, charsmax(menu_item), "\y%s", get_name(player))
  130. tasta[0] = numere
  131. tasta[1] = 0
  132. menu_additem(menu, menu_item, tasta)
  133. }
  134. }
  135. if(!get_rang_players(item))
  136. {
  137. color(id, ".v%s.g Nu sunt admini cu gradul de.e %s.g online pe server.", TAG, rang[item])
  138. return PLUGIN_HANDLED;
  139. }
  140.  
  141. menu_display(id, menu, 0)
  142. return PLUGIN_HANDLED;
  143. }
  144. public handler_players_rang(id) return PLUGIN_HANDLED;
  145.  
  146. public get_rang_players(rank)
  147. {
  148. if(rank > 8) return -1;
  149.  
  150. static players[32], inum, player, a, numarrank;
  151. numarrank = 0
  152. get_players(players, inum)
  153.  
  154. for(a = 0; a < inum; ++a)
  155. {
  156. player = players[a]
  157. if(get_user_flags(player)== rangflag2_val[rank]) numarrank++
  158. }
  159. return numarrank;
  160. }
  161.  
  162. stock get_name(id)
  163. {
  164. static name[32];
  165. get_user_name(id, name, charsmax(name) - 1);
  166. return name;
  167. }
  168.  
  169. stock color(const id, const input[], any:...)
  170. {
  171. new count = 1, players[32];
  172. static msg[191]
  173. vformat(msg, 190, input, 3)
  174.  
  175. replace_all(msg, 190, ".v", "^4")
  176. replace_all(msg, 190, ".g", "^1")
  177. replace_all(msg, 190, ".e", "^3")
  178.  
  179. if(id) players[0] = id; else get_players(players, count, "ch")
  180. {
  181. for(new i = 0; i < count; i++)
  182. {
  183. if(is_user_connected(players[i]))
  184. {
  185. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  186. write_byte(players[i]);
  187. write_string(msg);
  188. message_end();
  189. }
  190. }
  191. }
  192. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement