Guest User

title

a guest
Sep 2nd, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.76 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3.  
  4. new popcount[33]
  5.  
  6. public plugin_init()
  7. {
  8. register_plugin("Eject CD", "0.1", "KRoTaL")
  9. register_concmd("amx_ejectcd", "amx_eject_cd", ADMIN_SLAY, ": <name/#id/authid/@CT/@TERRORIST/ *(all)> opens the player's CD Drive")
  10. register_concmd("amx_closecd", "amx_close_cd", ADMIN_SLAY, ": <name/#id/authid/@CT/@TERRORIST/ *(all)> closes the player's CD Drive")
  11. register_concmd("amx_popcd", "amx_pop_cd", ADMIN_SLAY, ": <name/#id/authid/@CT/@TERRORIST/ *(all)> randomly opens and closes the player's CD Drive")
  12. register_cvar("popcd_num", "5")
  13. }
  14.  
  15. public client_connect(id)
  16. {
  17. popcount[id] = 0
  18. }
  19.  
  20. public amx_eject_cd(id, level, cid)
  21. {
  22. if (!cmd_access(id, level, cid, 2))
  23. {
  24. return PLUGIN_HANDLED
  25. }
  26.  
  27. new arg[32]
  28. read_argv(1, arg, 31)
  29. new i, players[32], inum, player
  30. if(arg[0] == '@')
  31. {
  32. get_players(players, inum, "e", arg[1])
  33. if(inum == 0)
  34. {
  35. console_print(id, "No users in such team")
  36. return PLUGIN_HANDLED
  37. }
  38. for(i = 0; i < inum; ++i)
  39. {
  40. player = players[i]
  41. client_cmd(player, "cd eject")
  42. set_hudmessage(255, 255, 255, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 6.0, 0.1, 0.2, 1)
  43. show_hudmessage(player, " ")
  44. set_hudmessage(255, 0, 0, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 6.0, 0.1, 0.2, 2)
  45. show_hudmessage(player, " ")
  46. set_hudmessage(0, 0, 255, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 6.0, 0.1, 0.2, 3)
  47. show_hudmessage(player, " ")
  48. set_hudmessage(0, 255, 0, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 6.0, 0.1, 0.2, 4)
  49. show_hudmessage(player, " ")
  50. }
  51. }
  52. else if(arg[0] == '*')
  53. {
  54. get_players(players, inum)
  55. if(inum == 0)
  56. {
  57. console_print(id, "No users in such team")
  58. return PLUGIN_HANDLED
  59. }
  60. for(i = 0; i < inum; ++i)
  61. {
  62. player = players[i]
  63. client_cmd(player, "cd eject")
  64. set_hudmessage(255, 255, 255, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 6.0, 0.1, 0.2, 1)
  65. show_hudmessage(player, " ")
  66. set_hudmessage(255, 0, 0, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 6.0, 0.1, 0.2, 2)
  67. show_hudmessage(player, " ")
  68. set_hudmessage(0, 0, 255, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 6.0, 0.1, 0.2, 3)
  69. show_hudmessage(player, " ")
  70. set_hudmessage(0, 255, 0, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 6.0, 0.1, 0.2, 4)
  71. show_hudmessage(player, " ")
  72. }
  73. }
  74. else
  75. {
  76. player = cmd_target(id, arg, 11)
  77. if (!player)
  78. return PLUGIN_HANDLED
  79.  
  80. client_cmd(player, "cd eject")
  81. set_hudmessage(255, 255, 255, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 6.0, 0.1, 0.2, 1)
  82. show_hudmessage(player, " ")
  83. set_hudmessage(255, 0, 0, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 6.0, 0.1, 0.2, 2)
  84. show_hudmessage(player, " ")
  85. set_hudmessage(0, 0, 255, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 6.0, 0.1, 0.2, 3)
  86. show_hudmessage(player, " ")
  87. set_hudmessage(0, 255, 0, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 6.0, 0.1, 0.2, 4)
  88. show_hudmessage(player, " ")
  89. }
  90.  
  91. return PLUGIN_HANDLED
  92. }
  93.  
  94. public amx_close_cd(id, level, cid)
  95. {
  96. if (!cmd_access(id, level, cid, 2))
  97. {
  98. return PLUGIN_HANDLED
  99. }
  100.  
  101. new arg[32]
  102. read_argv(1,arg,32)
  103. new i, players[32], inum, player
  104. if(arg[0] == '@')
  105. {
  106. get_players(players, inum, "e", arg[1])
  107. if(inum == 0)
  108. {
  109. console_print(id, "No users in such team")
  110. return PLUGIN_HANDLED
  111. }
  112. for(i = 0; i < inum; ++i)
  113. {
  114. player = players[i]
  115. client_cmd(player, "cd close")
  116. set_hudmessage(255, 255, 255, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 6.0, 0.1, 0.2, 1)
  117. show_hudmessage(player, " ")
  118. set_hudmessage(255, 0, 0, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 6.0, 0.1, 0.2, 2)
  119. show_hudmessage(player, " ")
  120. set_hudmessage(0, 0, 255, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 6.0, 0.1, 0.2, 3)
  121. show_hudmessage(player, " ")
  122. set_hudmessage(0, 255, 0, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 6.0, 0.1, 0.2, 4)
  123. show_hudmessage(player, " ")
  124. }
  125. }
  126. else if(arg[0] == '*')
  127. {
  128. get_players(players, inum)
  129. if(inum == 0)
  130. {
  131. console_print(id, "No users in such team")
  132. return PLUGIN_HANDLED
  133. }
  134. for(i = 0; i < inum; ++i)
  135. {
  136. player = players[i]
  137. client_cmd(player, "cd close")
  138. set_hudmessage(255, 255, 255, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 6.0, 0.1, 0.2, 1)
  139. show_hudmessage(player, " ")
  140. set_hudmessage(255, 0, 0, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 6.0, 0.1, 0.2, 2)
  141. show_hudmessage(player, " ")
  142. set_hudmessage(0, 0, 255, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 6.0, 0.1, 0.2, 3)
  143. show_hudmessage(player, " ")
  144. set_hudmessage(0, 255, 0, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 6.0, 0.1, 0.2, 4)
  145. show_hudmessage(player, " ")
  146. }
  147. }
  148. else
  149. {
  150. player = cmd_target(id, arg, 11)
  151. if (!player)
  152. return PLUGIN_HANDLED
  153.  
  154. client_cmd(player, "cd close")
  155. set_hudmessage(255, 255, 255, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 6.0, 0.1, 0.2, 1)
  156. show_hudmessage(player, " ")
  157. set_hudmessage(255, 0, 0, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 6.0, 0.1, 0.2, 2)
  158. show_hudmessage(player, " ")
  159. set_hudmessage(0, 0, 255, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 6.0, 0.1, 0.2, 3)
  160. show_hudmessage(player, " ")
  161. set_hudmessage(0, 255, 0, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 6.0, 0.1, 0.2, 4)
  162. show_hudmessage(player, " ")
  163. }
  164.  
  165. return PLUGIN_HANDLED
  166. }
  167.  
  168. public amx_pop_cd(id, level, cid)
  169. {
  170. if (!cmd_access(id,level,cid,2))
  171. {
  172. return PLUGIN_HANDLED
  173. }
  174.  
  175. new arg[32]
  176. read_argv(1,arg,32)
  177. new i, players[32], inum, player
  178. if(arg[0] == '@')
  179. {
  180. get_players(players, inum, "e", arg[1])
  181. if(inum == 0)
  182. {
  183. console_print(id, "No users in such team")
  184. return PLUGIN_HANDLED
  185. }
  186. for(i = 0; i < inum; ++i)
  187. {
  188. player = players[i]
  189. client_cmd(player, "cd eject")
  190. set_hudmessage(255, 255, 255, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 4.0, 0.1, 0.2, 1)
  191. show_hudmessage(player, " ")
  192. set_hudmessage(255, 0, 0, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 4.0, 0.1, 0.2, 2)
  193. show_hudmessage(player, " ")
  194. set_hudmessage(0, 0, 255, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 4.0, 0.1, 0.2, 3)
  195. show_hudmessage(player, " ")
  196. set_hudmessage(0, 255, 0, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 4.0, 0.1, 0.2, 4)
  197. show_hudmessage(player, " ")
  198. set_task(random_float(3.0, 6.0), "close_cd", players[i])
  199. }
  200. }
  201. else if(arg[0] == '*')
  202. {
  203. get_players(players, inum)
  204. if(inum == 0)
  205. {
  206. console_print(id, "No users in such team")
  207. return PLUGIN_HANDLED
  208. }
  209. for(i = 0; i < inum; ++i)
  210. {
  211. player = players[i]
  212. client_cmd(player, "cd eject")
  213. set_hudmessage(255, 255, 255, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 4.0, 0.1, 0.2, 1)
  214. show_hudmessage(player, " ")
  215. set_hudmessage(255, 0, 0, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 4.0, 0.1, 0.2, 2)
  216. show_hudmessage(player, " ")
  217. set_hudmessage(0, 0, 255, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 4.0, 0.1, 0.2, 3)
  218. show_hudmessage(player, " ")
  219. set_hudmessage(0, 255, 0, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 4.0, 0.1, 0.2, 4)
  220. show_hudmessage(player, " ")
  221. set_task(random_float(3.0, 6.0), "close_cd", players[i])
  222. }
  223. }
  224. else
  225. {
  226. player = cmd_target(id, arg, 11)
  227. if (!player)
  228. return PLUGIN_HANDLED
  229.  
  230. client_cmd(player, "cd eject")
  231. set_hudmessage(255, 255, 255, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 4.0, 0.1, 0.2, 1)
  232. show_hudmessage(player, " ")
  233. set_hudmessage(255, 0, 0, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 4.0, 0.1, 0.2, 2)
  234. show_hudmessage(player, " ")
  235. set_hudmessage(0, 0, 255, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 4.0, 0.1, 0.2, 3)
  236. show_hudmessage(player, " ")
  237. set_hudmessage(0, 255, 0, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 4.0, 0.1, 0.2, 4)
  238. show_hudmessage(player, " ")
  239. set_task(random_float(3.0, 6.0), "close_cd", player)
  240. }
  241.  
  242. return PLUGIN_HANDLED
  243. }
  244.  
  245. public open_cd(id)
  246. {
  247. client_cmd(id, "cd eject")
  248. set_hudmessage(255, 255, 255, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 4.0, 0.1, 0.2, 1)
  249. show_hudmessage(id, " ")
  250. set_hudmessage(255, 0, 0, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 4.0, 0.1, 0.2, 2)
  251. show_hudmessage(id, " ")
  252. set_hudmessage(0, 0, 255, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 4.0, 0.1, 0.2, 3)
  253. show_hudmessage(id, " ")
  254. set_hudmessage(0, 255, 0, random_float(0.1, 0.7), random_float(0.2, 0.9), 0, 1.0, 4.0, 0.1, 0.2, 4)
  255. show_hudmessage(id, " ")
  256. set_task(random_float(3.0, 6.0), "close_cd", id)
  257. }
  258.  
  259. public close_cd(id)
  260. {
  261. popcount[id]++
  262. client_cmd(id, "cd close")
  263. if(popcount[id] < get_cvar_num("popcd_num"))
  264. {
  265. set_task(random_float(3.0, 6.0), "open_cd", id)
  266. }
  267. else
  268. {
  269. popcount[id] = 0
  270. }
  271. }
Add Comment
Please, Sign In to add comment