Guest User

Untitled

a guest
Oct 18th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.68 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <cstrike>
  3. #include <fun>
  4. #include <hamsandwich>
  5.  
  6. #define PLUGIN "Supermenu"
  7. #define VERSION "1.3"
  8. #define AUTHOR "miRror"
  9.  
  10. new g_speed[33]
  11.  
  12. //Главная функция плангина
  13. public plugin_init()
  14. {
  15. //Присваеваем авторство
  16. register_plugin(PLUGIN, VERSION, AUTHOR)
  17. //Присваеваем консольную команду для вызова функции меню
  18. register_clcmd("funmenu", "my_menu", ADMIN_RCON )
  19. register_event( "CurWeapon", "WeaponChange", "be", "1=1" )
  20. RegisterHam(Ham_Spawn,"player","player_respawn")
  21. }
  22.  
  23. //Функция цвета в чате
  24. stock ChatColor(const id, const input[], any:...)
  25. {
  26. new count = 1, players[32]
  27. static msg[191]
  28. vformat(msg, 190, input, 3)
  29.  
  30. replace_all(msg, 190, "!g", "^4") // Green Color
  31. replace_all(msg, 190, "!y", "^1") // Default Color
  32. replace_all(msg, 190, "!team", "^3") // Team Color
  33. replace_all(msg, 190, "!team2", "^0") // Team2 Color
  34.  
  35. if (id) players[0] = id; else get_players(players, count, "ch")
  36. {
  37. for (new i = 0; i < count; i++)
  38. {
  39. if (is_user_connected(players[i]))
  40. {
  41. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  42. write_byte(players[i]);
  43. write_string(msg);
  44. message_end();
  45. }
  46. }
  47. }
  48. }
  49.  
  50. //Функция нашего меню
  51. public my_menu(id)
  52. {
  53. new i_Menu = menu_create("\rСуперМеню сервера\w", "server_menu")
  54. menu_additem(i_Menu, "\r16000\w $\w", "1", 0)
  55. menu_additem(i_Menu, "\r900 \wжизней и \r900 \wброни\w", "2", 0)
  56. menu_additem(i_Menu, "\yБазука\w", "3", 0)
  57. menu_additem(i_Menu, "\yЗолотой АК-47\w", "4", 0)
  58. menu_additem(i_Menu, "\yЗолотая M4A1\w", "5", 0)
  59. menu_additem(i_Menu, "\wГравитация \r400\w", "6", 0)
  60. menu_additem(i_Menu, "\wСкорость \r420 юнитов\w", "7", 0)
  61. menu_setprop(i_Menu, MPROP_PERPAGE, 0)
  62. menu_additem(i_Menu, "\wЗакрыть\w", "0")
  63. menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL)
  64. menu_display(id, i_Menu, 0)
  65.  
  66. return PLUGIN_HANDLED
  67.  
  68. }
  69.  
  70. //Функции нашего меню
  71. public server_menu(id, menu, item)
  72. {
  73.  
  74. if (item == MENU_EXIT)
  75. {
  76. menu_destroy(menu)
  77.  
  78. return PLUGIN_HANDLED
  79. }
  80.  
  81. new s_Data[6], s_Name[64], i_Access, i_Callback
  82.  
  83. menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
  84.  
  85. new i_Key = str_to_num(s_Data)
  86.  
  87. switch(i_Key)
  88. {
  89.  
  90. //Значение функций
  91. case 1:
  92. {
  93. if (is_user_connected(id) && is_user_alive(id))
  94. {
  95. cs_set_user_money(id,16000, 1)
  96. ChatColor(id, "!g[СуперМеню]!y Вы получили !team16000$!y!")
  97. }
  98. else
  99. {
  100. ChatColor(id, "!g[СуперМеню]!y Вы !teamМертвы!y!")
  101. }
  102. }
  103. case 2:
  104. {
  105. if (is_user_connected(id) && is_user_alive(id))
  106. {
  107. set_user_health(id,900)
  108. set_user_armor(id,900)
  109. ChatColor(id, "!g[СуперМеню]!y Вы получили !team900 здоровья !yи !team900 брони!y!")
  110. }
  111. else
  112. {
  113. ChatColor(id, "!g[СуперМеню]!y Вы !teamМертвы!y!")
  114. }
  115. }
  116. case 3:
  117. {
  118. if (is_user_connected(id) && is_user_alive(id))
  119. {
  120. client_cmd(id, "bazooka_free")
  121. ChatColor(id, "!g[СуперМеню]!y Вы получили !teamБазуку!y!")
  122. }
  123. else
  124. {
  125. ChatColor(id, "!g[СуперМеню]!y Вы !teamМертвы!y!")
  126. }
  127. }
  128. case 4:
  129. {
  130. if (is_user_connected(id) && is_user_alive(id))
  131. {
  132. client_cmd(id, "ak_free")
  133. ChatColor(id, "!g[СуперМеню]!y Вы получили !teamЗолотой АК-47!y!")
  134. }
  135. else
  136. {
  137. ChatColor(id, "!g[СуперМеню]!y Вы !teamМертвы!y!")
  138. }
  139. }
  140. case 5:
  141. {
  142. if (is_user_connected(id) && is_user_alive(id))
  143. {
  144. client_cmd(id, "m4_free")
  145. ChatColor(id, "!g[СуперМеню]!y Вы получили !teamЗолотую M4A1!y!")
  146. }
  147. else
  148. {
  149. ChatColor(id, "!g[СуперМеню]!y Вы !teamМертвы!y!")
  150. }
  151. }
  152. case 6:
  153. {
  154. if (is_user_connected(id) && is_user_alive(id))
  155. {
  156. set_user_gravity(id,0.5)
  157. ChatColor(id, "!g[СуперМеню]!y Вам установлена !teamГравитация 400!y!")
  158. }
  159. else
  160. {
  161. ChatColor(id, "!g[СуперМеню]!y Вы !teamМертвы!y!")
  162. }
  163. }
  164. case 7:
  165. {
  166. if (is_user_connected(id) && is_user_alive(id))
  167. {
  168. set_user_maxspeed(id, 420.0)
  169. g_speed[id] = true
  170. ChatColor(id, "!g[СуперМеню]!y Вам установлена !teamСкорость 420 юнитов!y!")
  171. }
  172. else
  173. {
  174. ChatColor(id, "!g[СуперМеню]!y Вы !teamМертвы!y!")
  175. }
  176. }
  177. }
  178.  
  179. menu_destroy(menu)
  180. return PLUGIN_HANDLED
  181.  
  182. }
  183.  
  184. public WeaponChange(id)
  185. {
  186. if(g_speed[id])
  187. {
  188. set_user_maxspeed(id, 420.0)
  189. }
  190. }
  191.  
  192. public player_respawn(id){
  193. g_speed[id] = false
  194. }
Add Comment
Please, Sign In to add comment