HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4.  
  5. #define PLUGIN "Vissza Szamlalas"
  6. #define VERSION "1.1"
  7. #define AUTHOR "LaGgeR"
  8.  
  9. new timer[33]
  10. new bool:CDON
  11. new bool:Day_inProgress
  12.  
  13. public plugin_init()
  14. {
  15. register_plugin("Vissza Szamlalas", "1.1", "LaGgeR")
  16. register_clcmd("say /cd", "CDGuard")
  17. register_clcmd("say !cd", "CDGuard")
  18. register_clcmd("say /visszaszamlalas", "CDGuard")
  19. register_clcmd("say !visszaszamlalas", "CDGuard")
  20. register_clcmd("say /visszaszamolas", "CDGuard")
  21. register_clcmd("say !visszaszamolas", "CDGuard")
  22. }
  23.  
  24. public CDGuard(id)
  25. {
  26. if(Day_inProgress)
  27. {
  28. print_color(id,"^3|Jailbreak| ^1Nem tudod megnyitni mert mr ^3egy ^1folyamatban ^4van")
  29. return PLUGIN_HANDLED
  30. }
  31. if(CDON)
  32. {
  33. print_color(id,"^3|Jailbreak| ^1Nem tudod megnyitni ezt a ment, mert ^3Vissza^1-^3Szmlls ^1folyamatban ^4van.")
  34. return PLUGIN_HANDLED
  35. }
  36. if(cs_get_user_team(id) == CS_TEAM_T)
  37. {
  38. print_color(id,"^3|Jailbreak| ^1Csak ^3Smasszerek ^1Hasznlhatjk ezt a ^4Ment.")
  39. return PLUGIN_HANDLED
  40. }
  41. if(!is_user_alive(id))
  42. {
  43. print_color(id,"^3|Jailbreak| ^1Nem vagy ^3letben!")
  44. return PLUGIN_HANDLED
  45. }
  46.  
  47. new cd = menu_create("\yVissza-Szamlalas", "CountDown")
  48.  
  49. menu_additem(cd, "\y[CD] \r3 \dMasodperc", "1", 0)
  50. menu_additem(cd, "\y[CD] \r5 \dMasodperc", "2", 0)
  51. menu_additem(cd, "\y[CD] \r10 \dMasodperc", "3", 0)
  52.  
  53. menu_display(id, cd)
  54. return PLUGIN_HANDLED
  55. }
  56. public CountDown(id, menu ,item)
  57. {
  58. if(item == MENU_EXIT)
  59. {
  60. menu_destroy(menu)
  61. return PLUGIN_HANDLED
  62. }
  63.  
  64. new data[6], name[64]
  65. new access, callback
  66. menu_item_getinfo(menu, item, access, data, 5, name, 63, callback)
  67.  
  68. new key = str_to_num(data)
  69.  
  70. switch ( key )
  71. {
  72. case 1:
  73. {
  74. timer[id] = 3
  75. }
  76. case 2:
  77. {
  78. timer[id] = 5
  79. }
  80. case 3:
  81. {
  82. timer[id] = 10
  83. }
  84. }
  85. print_color(id,"^3|Jailbreak| ^4Vissza^3-^4Szmlls ^1Elkezddtt^3!")
  86. CDON = true
  87. CountHandle(id)
  88. return PLUGIN_HANDLED
  89. }
  90. public CountHandle(id)
  91. {
  92. new name[32]
  93. get_user_name(id, name, 31)
  94.  
  95. switch( timer[id] )
  96. {
  97. case 0:
  98. {
  99. CDON = false
  100. timer[id] = 0
  101.  
  102. client_cmd(0, "spk CountDown_New/jb_prepare.wav")
  103. print_color(id,"^3|Jailbreak| ^4Go Go Go^3!")
  104.  
  105. set_hudmessage(255, 0, 0, -1.0, 0.35, 0, 0.75, 0.75, 0.75, 0.75, 5)
  106. show_hudmessage(0, "Go Go Go!")
  107. }
  108. case 1:
  109. {
  110. client_cmd(0, "spk CountDown_New/one.wav")
  111. set_task(1.0, "CountHandle", id)
  112. }
  113. case 2:
  114. {
  115. client_cmd(0, "spk CountDown_New/two.wav")
  116. set_task(1.0, "CountHandle", id)
  117. }
  118. case 3:
  119. {
  120. client_cmd(0, "spk CountDown_New/three.wav")
  121. set_task(1.0, "CountHandle", id)
  122. }
  123. case 4:
  124. {
  125. client_cmd(0, "spk CountDown_New/four.wav")
  126. set_task(1.0, "CountHandle", id)
  127. }
  128. case 5:
  129. {
  130. client_cmd(0, "spk CountDown_New/five.wav")
  131. set_task(1.0, "CountHandle", id)
  132. }
  133. case 6:
  134. {
  135. client_cmd(0, "spk CountDown_New/six.wav")
  136. set_task(1.0, "CountHandle", id)
  137. }
  138. case 7:
  139. {
  140. client_cmd(0, "spk CountDown_New/seven.wav")
  141. set_task(1.0, "CountHandle", id)
  142. }
  143. case 8:
  144. {
  145. client_cmd(0, "spk CountDown_New/eight.wav")
  146. set_task(1.0, "CountHandle", id)
  147. }
  148. case 9:
  149. {
  150. client_cmd(0, "spk CountDown_New/nine.wav")
  151. set_task(1.0, "CountHandle", id)
  152. }
  153. case 10:
  154. {
  155. client_cmd(0, "spk CountDown_New/ten.wav")
  156. set_task(1.0, "CountHandle", id)
  157. }
  158. }
  159. if(timer[id] != 0)
  160. {
  161. print_color(id,"^3|Jailbreak| ^4Vissza^3-^4Szmlls ^1(^3%i^1)", timer[id])
  162.  
  163. set_hudmessage(255, 0, 0, -1.0, 0.35, 0, 0.75, 0.75, 0.75, 0.75, 5)
  164. show_hudmessage(0, "%i", timer[id])
  165. timer[id] --
  166. }
  167. }
  168.  
  169. public plugin_precache()
  170. {
  171.  
  172. precache_sound("CountDown_New/one.wav")
  173. precache_sound("CountDown_New/two.wav")
  174. precache_sound("CountDown_New/three.wav")
  175. precache_sound("CountDown_New/four.wav")
  176. precache_sound("CountDown_New/five.wav")
  177. precache_sound("CountDown_New/six.wav")
  178. precache_sound("CountDown_New/seven.wav")
  179. precache_sound("CountDown_New/eight.wav")
  180. precache_sound("CountDown_New/nine.wav")
  181. precache_sound("CountDown_New/ten.wav")
  182. precache_sound("CountDown_New/jb_prepare.wav")
  183.  
  184. }
  185.  
  186. stock print_color(const id, const input[], any:...)
  187. {
  188. new count = 1, players[32]
  189. static msg[191]
  190. vformat(msg, 190, input, 3)
  191.  
  192. replace_all(msg, 190, "!g", "^4");
  193. replace_all(msg, 190, "!y", "^1");
  194. replace_all(msg, 190, "!t", "^3");
  195. replace_all(msg, 190, "", "á")
  196. replace_all(msg, 190, "", "é")
  197. replace_all(msg, 190, "", "í")
  198. replace_all(msg, 190, "", "ó")
  199. replace_all(msg, 190, "", "ö")
  200. replace_all(msg, 190, "", "ő")
  201. replace_all(msg, 190, "", "ú")
  202. replace_all(msg, 190, "", "ü")
  203. replace_all(msg, 190, "", "ű")
  204. replace_all(msg, 190, "", "Á")
  205. replace_all(msg, 190, "", "É")
  206. replace_all(msg, 190, "", "Í")
  207. replace_all(msg, 190, "", "Ó")
  208. replace_all(msg, 190, "", "Ö")
  209. replace_all(msg, 190, "", "Ő")
  210. replace_all(msg, 190, "", "Ú")
  211. replace_all(msg, 190, "", "Ü")
  212. replace_all(msg, 190, "", "Ű")
  213. replace_all(msg, 190, "", "»")
  214. replace_all(msg, 190, "", "«")
  215.  
  216. if (id) players[0] = id; else get_players(players, count, "ch")
  217. {
  218. for (new i = 0; i < count; i++)
  219. {
  220. if (is_user_connected(players[i]))
  221. {
  222. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  223. write_byte(players[i])
  224. write_string(msg)
  225. message_end()
  226. }
  227. }
  228. }
  229. return PLUGIN_HANDLED
  230. }