HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4.  
  5. new const PLUGIN[] = "Quake Sounds & Sprites"
  6. new const VERSION[] = "1.0"
  7. new const AUTHOR[] = "Uncut*"
  8.  
  9.  
  10. new bool:vec_bio_fb, bool:kills[33], bool:firstblood[33], bool:headshot[33], bool:hum[33]
  11. new hs, gl, hu, mg, mk, rp, uk, ws, dk, fs
  12. new c_on, c_hum, c_hs, c_spr, c_first
  13.  
  14. new killovi[33]
  15. new HS[33]
  16.  
  17. public plugin_precache()
  18. {
  19.  
  20. hs = precache_model("sprites/uncut/heads.spr")
  21. gl = precache_model("sprites/uncut/godlike.spr")
  22. hu = precache_model("sprites/uncut/hum.spr")
  23. mg = precache_model("sprites/uncut/mega.spr")
  24. mk = precache_model("sprites/uncut/multi.spr")
  25. rp = precache_model("sprites/uncut/rampage.spr")
  26. uk = precache_model("sprites/uncut/ultrakills.spr")
  27. ws = precache_model("sprites/uncut/wickedsick.spr")
  28. fs = precache_model("sprites/uncut/first.spr")
  29. dk = precache_model("sprites/uncut/double.spr")
  30.  
  31.  
  32. precache_sound("costum/doublekill.wav")
  33. precache_sound("costum/firstblood.wav")
  34. precache_sound("costum/headhunter.wav")
  35. precache_sound("costum/multikill.wav")
  36. precache_sound("costum/megakill.wav")
  37. precache_sound("costum/ultrakill.wav")
  38. precache_sound("costum/killingspree.wav")
  39. precache_sound("costum/wickedsick.wav")
  40. precache_sound("costum/rampage.wav")
  41. precache_sound("costum/godlike.wav")
  42. precache_sound("costum/holyshit.wav")
  43. precache_sound("costum/headshot.wav")
  44. precache_sound("costum/humiliation.wav")
  45.  
  46.  
  47. }
  48.  
  49. public plugin_init() {
  50. register_plugin(PLUGIN, VERSION, AUTHOR)
  51. register_cvar("quakesprite", "1.0" , (FCVAR_SERVER|FCVAR_SPONLY))
  52. register_cvar("uncut", "1.0" , (FCVAR_SERVER|FCVAR_SPONLY))
  53.  
  54. c_on = register_cvar("amx_qsprite_on", "1")
  55. c_hum = register_cvar("amx_qsprite_hum", "1")
  56. c_hs = register_cvar("amx_qsprite_hs", "1")
  57. c_spr = register_cvar("amx_qsprite_spr", "1")
  58. c_first = register_cvar("amx_qsprite_first", "1")
  59.  
  60.  
  61. register_clcmd("say /quake", "motd_reklame")
  62. register_clcmd("say /sprite", "motd_reklame")
  63.  
  64. register_event("DeathMsg", "death_poruka", "a")
  65. register_event("DeathMsg", "death_headshot", "a", "3=1")
  66. register_event("DeathMsg","death_noz","a","4&kni")
  67. register_logevent("restartrunde", 2, "1=Round_Start")
  68.  
  69. set_task(240.0,"reklama" , _ , _ , _ , "b")
  70.  
  71.  
  72. }
  73. public restartrunde() vec_bio_fb = false
  74. public client_disconnect(id){
  75. killovi[id]= 0
  76. HS[id]= 0
  77. }
  78. public client_putinserver(id){
  79. killovi[id]= 0
  80. HS[id]= 0
  81. }
  82.  
  83. public reklama() ColorChat(0,RED,"")
  84.  
  85. public motd_reklame(id){
  86. static motd[1501], len
  87. len = format(motd, 1500,"<body bgcolor=black><font color=white><pre>")
  88. len += format(motd[len], 1500-len,"<center><img src=^"http://slike.milf-cs.info/images/1298053769.jpg^"></center></img>")
  89. len += format(motd[len], 1500-len,"<span style='font-weight: bold; color: rgb(65, 105, 225); '>Plugin:</span> %s<br />",PLUGIN)
  90. len += format(motd[len], 1500-len,"<span style='font-weight: bold; color: rgb(65, 105, 225); '>Verzio:</span> v%s<br />",VERSION)
  91. len += format(motd[len], 1500-len,"<span style='font-weight: bold; color: rgb(65, 105, 225); '>Keszito:</span> %s<br />",AUTHOR)
  92. len += format(motd[len], 1500-len,"<span style='font-weight: bold; color: rgb(65, 105, 225); '>Email:</span> -<br />")
  93. len += format(motd[len], 1500-len,"<br /><br /><span style='font-weight: bold; color: rgb(65, 105, 225); '>Plugin hangok:</span> Headshot, Rampage, Humiliation, Wickedsick, Godlike, HolyShit <br />UltraKill, MegaKill, MutiKill, DoubleKill<br />")
  94.  
  95.  
  96.  
  97. show_motd(id, motd, "Quake Hangok & Spriteok")
  98. }
  99. public death_poruka(){
  100.  
  101.  
  102. new nime[32], zime[32]
  103.  
  104. new napadac = read_data(1)
  105. new zrtva = read_data(2)
  106.  
  107. killovi[napadac] += 1
  108. killovi[zrtva]= 0
  109. HS[zrtva]= 0
  110.  
  111.  
  112. get_user_name(napadac, nime,31)
  113. get_user_name(zrtva, zime,31)
  114.  
  115. if((zrtva == napadac) || (get_user_team(napadac) == get_user_team(zrtva)) || !zrtva || !napadac)
  116. return PLUGIN_CONTINUE
  117.  
  118.  
  119.  
  120. if(!vec_bio_fb && get_pcvar_num(c_first) == 1){
  121. vec_bio_fb = true
  122. stavi_sprajt(zrtva, fs)
  123. firstblood[zrtva] = true
  124.  
  125. for(new i=1;i<=get_maxplayers();i++)
  126. if( is_user_connected(i)==1 )
  127. client_cmd(i,"spk costum/firstblood")
  128.  
  129. set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 0.0, 5.0)
  130. show_hudmessage(0, "%s Elso ver..",zime)
  131. }
  132. if(killovi[napadac] == 2){
  133. if(!firstblood[zrtva]){
  134. stavi_sprajt(zrtva, dk)
  135. kills[zrtva] = true
  136.  
  137. }
  138.  
  139. client_cmd(napadac,"spk costum/doublekill")
  140.  
  141. }
  142. if(killovi[napadac] == 3 ){
  143. if(!firstblood[zrtva]){
  144. stavi_sprajt(zrtva, mk)
  145. kills[zrtva] = true
  146. }
  147.  
  148. client_cmd(napadac, "spk costum/multikill")
  149.  
  150. }
  151. if(killovi[napadac] == 5){
  152. if(!firstblood[zrtva]){
  153. stavi_sprajt(zrtva, mg)
  154. kills[zrtva] = true
  155. }
  156.  
  157. client_cmd(napadac, "spk costum/megakill")
  158.  
  159. }
  160. if(killovi[napadac] == 7){
  161. if(!firstblood[zrtva]){
  162. stavi_sprajt(zrtva, uk)
  163. kills[zrtva] = true
  164. }
  165.  
  166. client_cmd(napadac, "spk costum/ultrakill")
  167.  
  168. }
  169. if(killovi[napadac] == 9){
  170.  
  171. client_cmd(napadac, "spk costum/killingspree")
  172.  
  173. }
  174. if(killovi[napadac] == 10){
  175. if(!firstblood[zrtva]){
  176. stavi_sprajt(zrtva, rp)
  177. kills[zrtva] = true
  178. }
  179.  
  180. for(new i=1;i<=get_maxplayers();i++)
  181. if( is_user_connected(i)==1 )
  182. client_cmd(i, "spk costum/rampage")
  183.  
  184. set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 0.0, 5.0)
  185. show_hudmessage(0, "%s Orjong (10 oles) !",nime)
  186.  
  187. }
  188. if(killovi[napadac] == 12 ){
  189.  
  190. if(!firstblood[zrtva]){
  191. kills[zrtva] = true
  192. stavi_sprajt(zrtva, gl)
  193. }
  194.  
  195. for(new i=1;i<=get_maxplayers();i++)
  196. if( is_user_connected(i)==1 )
  197. client_cmd(i, "spk costum/godlike")
  198.  
  199. set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 0.0, 5.0)
  200. show_hudmessage(0, "%s Isten (12 oles) !",nime)
  201.  
  202. }
  203. if(killovi[napadac] == 15){
  204. for(new i=1;i<=get_maxplayers();i++)
  205. if( is_user_connected(i)==1 )
  206. client_cmd(i, "spk costum/holyshit")
  207.  
  208. set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 0.0, 5.0)
  209. show_hudmessage(0, "%s Szent szar.. (15 oles) !", nime)
  210.  
  211. }
  212.  
  213. return PLUGIN_CONTINUE
  214. }
  215. public death_headshot(){
  216.  
  217.  
  218. new nime[32], zime[32]
  219.  
  220. new napadac = read_data(1)
  221. new zrtva = read_data(2)
  222.  
  223.  
  224. get_user_name(napadac, nime,31)
  225. get_user_name(zrtva, zime,31)
  226.  
  227. if(get_pcvar_num(c_hs) != 1 || get_pcvar_num(c_on) != 1)
  228. return PLUGIN_CONTINUE
  229.  
  230.  
  231. HS[napadac] += 1
  232. HS[zrtva]= 0
  233. killovi[zrtva]= 0
  234.  
  235. if((zrtva == napadac) || (get_user_team(napadac) == get_user_team(zrtva)) || !zrtva || !napadac)
  236. return PLUGIN_CONTINUE
  237.  
  238. if(HS[napadac] == 3) {
  239.  
  240. for(new i=1;i<=get_maxplayers();i++)
  241. if( is_user_connected(i)==1 )
  242. client_cmd(i, "spk costum/headhunter")
  243.  
  244. set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 0.0, 5.0)
  245. show_hudmessage(0, "%s A bandita.. (3 fejloves) !",nime)
  246.  
  247. }
  248. if(HS[napadac] == 5) {
  249. for(new i=1;i<=get_maxplayers();i++)
  250. if( is_user_connected(i)==1 )
  251. client_cmd(i, "spk costum/wickedsick")
  252.  
  253. if(!firstblood[zrtva] && !kills[zrtva] && !hum[zrtva])
  254. stavi_sprajt(zrtva, ws)
  255.  
  256. set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 0.0, 5.0)
  257. show_hudmessage(0, "%s A majszter (5 fejloves) !",nime)
  258.  
  259. }
  260.  
  261. else {
  262. if(!firstblood[zrtva] && !kills[zrtva] && !hum[zrtva]){
  263. headshot[zrtva] = true
  264. stavi_sprajt(zrtva, hs)
  265. }
  266.  
  267. client_cmd(napadac, "spk costum/headshot")
  268. }
  269.  
  270. return PLUGIN_CONTINUE
  271. }
  272. public death_noz(){
  273.  
  274.  
  275. new nime[32], zime[32]
  276.  
  277. new napadac = read_data(1)
  278. new zrtva = read_data(2)
  279.  
  280. HS[zrtva]= 0
  281. killovi[zrtva]= 0
  282.  
  283. if(get_pcvar_num(c_hum) == 0 || get_pcvar_num(c_on) != 1)
  284. return PLUGIN_CONTINUE
  285.  
  286. get_user_name(napadac, nime,31)
  287. get_user_name(zrtva, zime,31)
  288.  
  289. if((zrtva == napadac) || (get_user_team(napadac) == get_user_team(zrtva)) || !zrtva || !napadac)
  290. return PLUGIN_CONTINUE
  291.  
  292. if(!firstblood[zrtva] && !kills[zrtva]){
  293. stavi_sprajt(zrtva, hu)
  294. hum[zrtva] = true
  295. }
  296.  
  297. if(get_pcvar_num(c_hum) == 2){
  298. for(new i=1;i<=get_maxplayers();i++)
  299. if( is_user_connected(i)==1 )
  300. client_cmd(i, "spk costum/humiliation")
  301. }
  302. else if(get_pcvar_num(c_hum) == 1){
  303.  
  304. client_cmd(napadac, "spk costum/humiliation")
  305. client_cmd(zrtva, "spk costum/humiliation")
  306. }
  307.  
  308. set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 0.0, 5.0)
  309. show_hudmessage(0, "%s felvagta a %s-t.. | MEGALAZAS!",nime,zime)
  310.  
  311. return PLUGIN_CONTINUE
  312. }
  313.  
  314. public stavi_sprajt(id, sprajt){
  315.  
  316. if(!is_user_connected(id))
  317. return PLUGIN_CONTINUE
  318.  
  319. if(get_pcvar_num(c_spr) != 1 || get_pcvar_num(c_on) != 1)
  320. return PLUGIN_CONTINUE
  321.  
  322.  
  323.  
  324. static origin[3]
  325. get_user_origin(id, origin)
  326.  
  327. message_begin(MSG_PVS, SVC_TEMPENTITY, origin)
  328. write_byte(TE_SPRITE)
  329. write_coord(origin[0])
  330. write_coord(origin[1])
  331. write_coord(origin[2]+60)
  332. write_short(sprajt)
  333. write_byte(10)
  334. write_byte(250)
  335. message_end()
  336.  
  337. set_task(0.2, "podesi_boolove", id)
  338.  
  339. return PLUGIN_CONTINUE
  340. }
  341. public podesi_boolove(id){
  342.  
  343. kills[id] = false
  344. firstblood[id] = false
  345. headshot[id] = false
  346. hum[id] = false
  347. }
  348. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  349. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang3082\\ f0\\ fs16 \n\\ par }
  350. */
  351.