HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <cstrike>
  3. #include <csx>
  4.  
  5. new const PLUGIN[] = "C4 Plugin"
  6. new const VERSION[] = "1.1b"
  7. new const AUTHOR[] = "Xvil"
  8.  
  9. new g_Cvar, g_C4
  10.  
  11. // register the cvar and the plugin
  12. public plugin_init() {
  13. register_plugin(PLUGIN, VERSION, AUTHOR)
  14. g_C4 = get_cvar_pointer("mp_c4timer")
  15. g_Cvar = register_cvar("bm_enabled", "1") // amx_cvar bm_enabled 1 = ON || amx_cvar bm_enabled 0 = OFF
  16. register_logevent("RoundEnd",2,"1=Round_End")
  17. register_logevent("logevent_round_start", 2, "1=Round_Start")
  18.  
  19. }
  20. // plugin precache
  21. public plugin_precache() {
  22. precache_sound("misc/ten.wav")
  23. precache_sound("misc/nine.wav")
  24. precache_sound("misc/eight.wav")
  25. precache_sound("misc/seven.wav")
  26. precache_sound("misc/six.wav")
  27. precache_sound("misc/five.wav")
  28. precache_sound("misc/foor.wav")
  29. precache_sound("misc/three.wav")
  30. precache_sound("misc/two.wav")
  31. precache_sound("misc/one.wav")
  32. precache_sound("radio/bot/good_job_team.wav")
  33. precache_sound("radio/bot/defusing_bomb.wav")
  34. precache_sound("radio/bot/im_gonna_go_plant.wav")
  35. precache_sound("radio/bot/im_gonna_go_plant_the_bomb.wav")
  36. precache_sound("radio/bot/defusing.wav")
  37. precache_sound("radio/bot/defusing_bomb_now.wav")
  38. precache_sound("radio/bot/good_one_sir.wav")
  39. precache_sound("radio/bot/good_one_sir2.wav")
  40.  
  41. return PLUGIN_HANDLED
  42. }
  43.  
  44. public bomb_planting(planter) {
  45.  
  46. new PLname[32]
  47. new randim = random_num(0,1)
  48.  
  49. if(!get_pcvar_num(g_Cvar))
  50. return PLUGIN_CONTINUE
  51.  
  52. get_user_name(planter, PLname, 31)
  53. set_hudmessage(0, 0, 255, -1.0, -1.0, 0, 2.0, 1.0)
  54. show_hudmessage(0, "%s A Bombat Elesiti!", PLname)
  55.  
  56. switch(randim)
  57. {
  58. case 0: client_cmd(0,"spk radio/bot/im_gonna_go_plant_the_bomb.wav")
  59. case 1: client_cmd(0,"spk radio/bot/im_gonna_go_plant.wav")
  60. }
  61.  
  62. return PLUGIN_HANDLED
  63.  
  64. }
  65. // called when the bomb is planted
  66. public bomb_planted(planter) {
  67. new Name[32]
  68.  
  69. if(!get_pcvar_num(g_Cvar))
  70. return PLUGIN_CONTINUE
  71.  
  72. get_user_name(planter, Name, 31)
  73.  
  74. set_hudmessage(255,0,0,-1.0,-1.0,0,0.3,1.0)
  75. show_hudmessage(0, "A Bombat Lerakta %s", Name)
  76.  
  77.  
  78.  
  79.  
  80. new time = get_pcvar_num(g_C4)
  81.  
  82. float(time)
  83.  
  84.  
  85. // task for the 10 end C4 timer
  86. set_task( (time - 10.0) , "Zero", 0)
  87. set_task( (time - 9.0) , "one", 0)
  88. set_task( (time - 8.0) , "two", 0)
  89. set_task( (time - 7.0) , "three", 0)
  90. set_task( (time - 6.0) , "foor", 0)
  91. set_task( (time - 5.0) , "five", 0)
  92. set_task( (time - 4.0) , "six", 0);
  93. set_task( (time - 3.0) , "seven", 0)
  94. set_task( (time - 2.0) , "eigth", 0)
  95. set_task( (time - 1.0) , "nine", 0)
  96. return PLUGIN_CONTINUE
  97. }
  98.  
  99. public Zero()
  100. {
  101. set_hudmessage(255, 0, 0, -1.0, 0.17, 0, 0.9, 1.0)
  102. show_hudmessage(0, "10")
  103. client_cmd(0, "spk misc/ten.wav" )
  104. return PLUGIN_CONTINUE
  105. }
  106.  
  107. public one()
  108. {
  109. set_hudmessage(255, 0, 0, -1.0, 0.17, 0, 0.9, 1.0)
  110. show_hudmessage(0, "9")
  111. client_cmd(0, "spk misc/nine.wav" )
  112. return PLUGIN_CONTINUE
  113. }
  114. public two()
  115. {
  116. set_hudmessage(255, 0, 0, -1.0, 0.17, 0, 0.9, 1.0)
  117. show_hudmessage(0, "8")
  118. client_cmd(0, "spk misc/eight.wav")
  119. return PLUGIN_CONTINUE
  120. }
  121. public three()
  122. {
  123. set_hudmessage(255, 0, 0, -1.0, 0.17, 0, 0.9, 1.0)
  124. show_hudmessage(0, "7")
  125. client_cmd(0, "spk misc/seven.wav")
  126. return PLUGIN_CONTINUE
  127. }
  128. public foor()
  129. {
  130. set_hudmessage(255, 0, 0, -1.0, 0.17, 0, 0.9, 1.0)
  131. show_hudmessage(0, "6")
  132. client_cmd(0, "spk misc/six.wav" )
  133. return PLUGIN_CONTINUE
  134. }
  135. public five()
  136. {
  137. set_hudmessage(255, 0, 0, -1.0, 0.17, 0, 0.9, 1.0)
  138. show_hudmessage(0, "5")
  139. client_cmd(0, "spk misc/five.wav" )
  140. return PLUGIN_CONTINUE
  141. }
  142. public six()
  143. {
  144. set_hudmessage(255, 0, 0, -1.0, 0.17, 0, 0.9, 1.0)
  145. show_hudmessage(0, "4")
  146. client_cmd(0, "spk misc/foor.wav" )
  147. return PLUGIN_CONTINUE
  148. }
  149. public seven()
  150. {
  151. set_hudmessage(255, 0, 0, -1.0, 0.17, 0, 0.9, 1.0)
  152. show_hudmessage(0, "3")
  153. client_cmd(0, "spk misc/three.wav")
  154. return PLUGIN_CONTINUE
  155. }
  156. public eigth()
  157. {
  158. set_hudmessage(255, 0, 0, -1.0, 0.17, 0, 0.9, 1.0)
  159. show_hudmessage(0, "2")
  160. client_cmd(0, "spk misc/two.wav" )
  161. return PLUGIN_CONTINUE
  162. }
  163. public nine()
  164. {
  165. set_hudmessage(255, 0, 0, -1.0, 0.17, 0, 0.9, 1.0)
  166. show_hudmessage(0, "1")
  167. client_cmd(0, "spk misc/one.wav")
  168. return PLUGIN_CONTINUE
  169. }
  170. // called when the C4 explode
  171. public bomb_explode(planter, defuser) {
  172. new PName[32]
  173. new randam = random_num(0,2)
  174.  
  175. if(!get_pcvar_num(g_Cvar))
  176. return PLUGIN_CONTINUE
  177.  
  178. remove_task(0,0)
  179.  
  180. get_user_name(planter, PName, 31)
  181. set_hudmessage(255, 0,0, -1.0, 0.17, 0, 0.9, 1.0)
  182. show_hudmessage(0, "Bomb Felrobant! Szep munka %s", PName)
  183. switch(randam)
  184. {
  185. case 0: client_cmd(0,"spk radio/bot/good_one_sir2.wav")
  186. case 1: client_cmd(0,"spk radio/bot/good_job_team.wav")
  187. case 2: client_cmd(0,"spk radio/bot/good_one_sir.wav")
  188. }
  189.  
  190. return PLUGIN_HANDLED
  191. }
  192. // called when the defuser is defusing the bomb
  193. public bomb_defusing(defuser) {
  194. new DName[32];
  195. new rando = random_num(0,2)
  196.  
  197. if(!get_pcvar_num(g_Cvar))
  198. return PLUGIN_CONTINUE
  199.  
  200. get_user_name(defuser, DName, 31)
  201. set_hudmessage(0, 0, 255, -1.0, -1.0, 0, 2.0, 1.0)
  202. show_hudmessage(0, "%s A bombat Hatastalanitja!", DName)
  203. switch(rando)
  204. {
  205. case 0: client_cmd(0,"spk radio/bot/defusing_bomb.wav")
  206. case 1: client_cmd(0,"spk radio/bot/defusing.wav")
  207. case 2: client_cmd(0,"spk radio/bot/defusing_bomb_now.wav")
  208. }
  209. return PLUGIN_CONTINUE
  210. }
  211. // called when the defuser complete
  212. public bomb_defused(defuser) {
  213. new DefName[32]
  214. new randem = random_num(0,2)
  215.  
  216. if(!get_pcvar_num(g_Cvar))
  217. return PLUGIN_CONTINUE
  218.  
  219. remove_task(0,0)
  220.  
  221. get_user_name(defuser, DefName, 31)
  222.  
  223. set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 6.0, 12.0)
  224. show_hudmessage(defuser, "A Bomb Felszedve! Szep munka %s", DefName)
  225.  
  226. switch(randem)
  227. {
  228. case 0: client_cmd(0,"spk radio/bot/good_one_sir2.wav")
  229. case 1: client_cmd(0,"spk radio/bot/good_job_team.wav")
  230. case 2: client_cmd(0,"spk radio/bot/good_one_sir.wav")
  231. }
  232. return PLUGIN_HANDLED
  233. }
  234.  
  235.  
  236. public RoundEnd()
  237. {
  238. remove_task(0,0)
  239. }
  240.  
  241.  
  242. public logevent_round_star()
  243. {
  244. remove_task(0,0)
  245. }
  246.