Advertisement
Guest User

Untitled

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