hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.19. 03:33



Jelenlévő felhasználók

Jelenleg 214 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 214 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: nincs regisztrált felhasználó az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 7 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Death effect
HozzászólásElküldve: 2013.05.24. 10:23 
Offline
Fanatikus

Csatlakozott: 2013.02.10. 16:48
Hozzászólások: 198
Megköszönt másnak: 113 alkalommal
Helló valaki letudná nekem ezt forditani ? csak 3-4 szó de nem tudom leforditani :/
csak azt kéne amit HUD-ba ki ír és mikor az elsö embet megölik ne írja ki kétszer egymás felé ha lehet
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <engine>
  4. #include <fakemeta>
  5. #include <dhudmessage>
  6.  
  7. new knife_kill, grenade_kill, headshot, normal_kill
  8.  
  9. new level[32]
  10. new bool:kills[32]
  11.  
  12. new one_kill
  13. new two_kill
  14. new three_kill
  15. new four_kill
  16. new five_kill
  17. new six_kill
  18. new seven_kill
  19. new eight_kill
  20. new more_than_eight_kill
  21. new g_lastkill
  22. new g_firstblood
  23.  
  24. public plugin_precache()
  25. {
  26. headshot = precache_model("sprites/headshot.spr")
  27. knife_kill = precache_model("sprites/knife_kill.spr")
  28. grenade_kill = precache_model("sprites/grenade_kill.spr")
  29. one_kill = precache_model("sprites/1_kill.spr")
  30. two_kill = precache_model("sprites/2_kill.spr")
  31. three_kill = precache_model("sprites/3_kill.spr")
  32. four_kill = precache_model("sprites/4_kill.spr")
  33. five_kill = precache_model("sprites/5_kill.spr")
  34. six_kill = precache_model("sprites/6_kill.spr")
  35. seven_kill = precache_model("sprites/7_kill.spr")
  36. eight_kill = precache_model("sprites/8_kill.spr")
  37. more_than_eight_kill = precache_model("sprites/more_than_8_kill.spr")
  38. normal_kill = precache_model("sprites/normal_kill.spr")
  39. precache_sound("misc/headshot.wav")
  40. precache_sound("misc/knife_kill.wav")
  41. precache_sound("misc/grenade_kill.wav")
  42. precache_sound("misc/wallshot.wav")
  43. precache_sound("misc/1_kill.wav")
  44. precache_sound("misc/2_kill.wav")
  45. precache_sound("misc/3_kill.wav")
  46. precache_sound("misc/4_kill.wav")
  47. precache_sound("misc/5_kill.wav")
  48. precache_sound("misc/6_kill.wav")
  49. precache_sound("misc/7_kill.wav")
  50. precache_sound("misc/8_kill.wav")
  51. precache_sound("misc/firstblood.wav")
  52. precache_sound("misc/last_kill.wav")
  53. precache_sound("misc/unstoppable.wav")
  54. }
  55.  
  56. public plugin_init()
  57. {
  58. register_plugin("Death Sprite Effect","1.5","RaZzoR")
  59. register_event("DeathMsg","onDeath","a")
  60. register_event("DeathMsg","onDeath_level","a")
  61. register_event("TextMsg", "eRestart", "a", "2&#Game_C", "2&#Game_w")
  62. register_event("SendAudio", "eEndRound", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin", "2&%!MRAD_rounddraw")
  63. register_event("RoundTime", "eNewRound", "bc")
  64. }
  65.  
  66. public eNewRound()
  67. {
  68. if (read_data(1) == floatround(get_cvar_float("mp_roundtime") * 60.0,floatround_floor))
  69. {
  70. g_firstblood = 1
  71. }
  72. }
  73.  
  74. public eRestart()
  75. {
  76. eEndRound()
  77. g_firstblood = 1
  78. }
  79.  
  80. public eEndRound()
  81. {
  82.  
  83. }
  84.  
  85. public client_disconnect(id)
  86. {
  87. level[id]= 0
  88. }
  89. public client_putinserver(id)
  90. {
  91. level[id]= 0
  92. }
  93.  
  94. public onDeath()
  95. {
  96. new name_attacker[32]
  97. new name_victim[32]
  98. new wpn[3]
  99. new hs = read_data(3)
  100. new attacker = read_data(1)
  101. new victim = read_data(2)
  102.  
  103. get_user_name(attacker, name_attacker, 31)
  104. get_user_name(victim, name_victim, 31)
  105. read_data(4,wpn,2)
  106.  
  107. if (wpn[0] != 'k' && wpn[1] != 'r' && !can_see_fm(attacker, victim))
  108. {
  109. if (hs)
  110. {
  111. set_dhudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 3.0, 0.1, 1.5)
  112. show_dhudmessage(attacker, "WALL OVER HS!^n-|YES! <!-- s:D --><img src=\"{SMILIES_PATH}/icon_e_biggrin.gif\" alt=\":D\" title=\"nagyon boldog\" /><!-- s:D -->|-")
  113. client_cmd(attacker,"spk misc/headshot")
  114. }
  115. else
  116. {
  117. set_dhudmessage(0, 98, 139, -1.0, 0.25, 0, 6.0, 3.0, 0.1, 1.5)
  118. show_dhudmessage(attacker, "WALLSHOT!")
  119. client_cmd(attacker,"spk misc/wallshot")
  120. }
  121. }
  122. else if (hs && wpn[0] != 'k' && wpn[1] != 'r')
  123. {
  124. show_sprite(victim, headshot)
  125. client_cmd(attacker,"spk misc/headshot")
  126. }
  127. else if (wpn[0] == 'k')
  128. {
  129. show_sprite(victim, knife_kill)
  130. client_cmd(attacker,"spk misc/knife_kill")
  131. }
  132. else if (wpn[1] == 'r')
  133. {
  134. show_sprite(victim, grenade_kill)
  135. client_cmd(attacker,"spk misc/grenade_kill")
  136. }
  137. else
  138. {
  139. show_sprite(victim, normal_kill)
  140. }
  141.  
  142. return PLUGIN_CONTINUE
  143. }
  144.  
  145. public onDeath_level()
  146. {
  147. new players_ct[32], players_t[32], ict, ite
  148. get_players(players_ct,ict,"ae","CT")
  149. get_players(players_t,ite,"ae","TERRORIST")
  150. if (ict == 0 || ite == 0) g_lastkill = 1
  151.  
  152. new attacker = read_data(1)
  153. new victim = read_data(2)
  154. new name_attacker[32]
  155. new name_victim[32]
  156.  
  157. level[attacker] += 1
  158. level[victim]= 0
  159.  
  160. get_user_name(attacker, name_attacker, 31)
  161. get_user_name(victim, name_victim, 31)
  162.  
  163. if((victim == attacker) || (get_user_team(attacker) == get_user_team(victim)) || !victim || !attacker)
  164. return PLUGIN_CONTINUE
  165.  
  166.  
  167.  
  168. if (g_firstblood && attacker!=victim && attacker>0)
  169. {
  170. g_firstblood = 0
  171. set_dhudmessage(255, 105, 180, -1.0, 0.35, 0, 6.0, 3.0, 0.1, 1.5)
  172. show_dhudmessage(0, "FIRST BLOOD: ^n %s KILLED %s!", name_attacker, name_victim)
  173. client_cmd(0, "speak misc/firstblood")
  174. }
  175. if (g_lastkill == 1)
  176. {
  177. g_lastkill = 0
  178. set_dhudmessage(255, 215, 0, -1.0, 0.30, 0, 6.0, 3.0, 0.1, 1.5)
  179. show_dhudmessage(0, "LAST KILL: ^n %s KILLED %s!", name_attacker, name_victim)
  180. client_cmd(0, "speak misc/last_kill")
  181. }
  182. if (level[attacker] == 1)
  183. {
  184. show_sprite(victim, one_kill)
  185. kills[victim] = true
  186. client_cmd(attacker,"spk misc/1_kill")
  187.  
  188. }
  189. if (level[attacker] == 2)
  190. {
  191. show_sprite(victim, two_kill)
  192. kills[victim] = true
  193. client_cmd(attacker,"spk misc/2_kill")
  194.  
  195. }
  196. if (level[attacker] == 3)
  197. {
  198. show_sprite(victim, three_kill)
  199. kills[victim] = true
  200. client_cmd(attacker,"spk misc/3_kill")
  201.  
  202. }
  203. if (level[attacker] == 4)
  204. {
  205. show_sprite(victim, four_kill)
  206. kills[victim] = true
  207. client_cmd(attacker,"spk misc/4_kill")
  208.  
  209. }
  210. if (level[attacker] == 5)
  211. {
  212. show_sprite(victim, five_kill)
  213. kills[victim] = true
  214. client_cmd(attacker,"spk misc/5_kill")
  215.  
  216. }
  217. if (level[attacker] == 6)
  218. {
  219. show_sprite(victim, six_kill)
  220. kills[victim] = true
  221. client_cmd(attacker,"spk misc/6_kill")
  222.  
  223. }
  224. if (level[attacker] == 7)
  225. {
  226. show_sprite(victim, seven_kill)
  227. kills[victim] = true
  228. client_cmd(attacker,"spk misc/7_kill")
  229.  
  230. }
  231. if (level[attacker] == 8)
  232. {
  233. show_sprite(victim, eight_kill)
  234. kills[victim] = true
  235. client_cmd(attacker,"spk misc/8_kill")
  236.  
  237. }
  238. if (level[attacker] > 8)
  239. {
  240. show_sprite(victim, more_than_eight_kill)
  241. kills[victim] = true
  242. client_cmd(attacker,"spk misc/unstoppable")
  243.  
  244. }
  245.  
  246. return PLUGIN_CONTINUE
  247. }
  248.  
  249. public show_sprite(attacker, sprite)
  250. {
  251. if(!is_user_connected(attacker))
  252. return PLUGIN_CONTINUE
  253.  
  254.  
  255.  
  256. static origin[3]
  257. get_user_origin(attacker, origin)
  258.  
  259. message_begin(MSG_PVS, SVC_TEMPENTITY, origin)
  260. write_byte(TE_SPRITE)
  261. write_coord(origin[0])
  262. write_coord(origin[1])
  263. write_coord(origin[2]+65)
  264. write_short(sprite)
  265. write_byte(10)
  266. write_byte(250)
  267. message_end()
  268.  
  269. return PLUGIN_CONTINUE
  270. }
  271.  
  272. public podesi_boolove(id)
  273. {
  274. kills[id] = false
  275. }
  276.  
  277. bool:can_see_fm(entindex1, entindex2)
  278. {
  279. if (!entindex1 || !entindex2)
  280. return false
  281.  
  282. if (pev_valid(entindex1) && pev_valid(entindex1))
  283. {
  284. new flags = pev(entindex1, pev_flags)
  285. if (flags & EF_NODRAW || flags & FL_NOTARGET)
  286. {
  287. return false
  288. }
  289.  
  290. new Float:lookerOrig[3]
  291. new Float:targetBaseOrig[3]
  292. new Float:targetOrig[3]
  293. new Float:temp[3]
  294.  
  295. pev(entindex1, pev_origin, lookerOrig)
  296. pev(entindex1, pev_view_ofs, temp)
  297. lookerOrig[0] += temp[0]
  298. lookerOrig[1] += temp[1]
  299. lookerOrig[2] += temp[2]
  300.  
  301. pev(entindex2, pev_origin, targetBaseOrig)
  302. pev(entindex2, pev_view_ofs, temp)
  303. targetOrig[0] = targetBaseOrig [0] + temp[0]
  304. targetOrig[1] = targetBaseOrig [1] + temp[1]
  305. targetOrig[2] = targetBaseOrig [2] + temp[2]
  306.  
  307. engfunc(EngFunc_TraceLine, lookerOrig, targetOrig, 0, entindex1, 0) // checks the had of seen player
  308. if (get_tr2(0, TraceResult:TR_InOpen) && get_tr2(0, TraceResult:TR_InWater))
  309. {
  310. return false
  311. }
  312. else
  313. {
  314. new Float:flFraction
  315. get_tr2(0, TraceResult:TR_flFraction, flFraction)
  316. if (flFraction == 1.0 || (get_tr2(0, TraceResult:TR_pHit) == entindex2))
  317. {
  318. return true
  319. }
  320. else
  321. {
  322. targetOrig[0] = targetBaseOrig [0]
  323. targetOrig[1] = targetBaseOrig [1]
  324. targetOrig[2] = targetBaseOrig [2]
  325. engfunc(EngFunc_TraceLine, lookerOrig, targetOrig, 0, entindex1, 0) // checks the body of seen player
  326. get_tr2(0, TraceResult:TR_flFraction, flFraction)
  327. if (flFraction == 1.0 || (get_tr2(0, TraceResult:TR_pHit) == entindex2))
  328. {
  329. return true
  330. }
  331. else
  332. {
  333. targetOrig[0] = targetBaseOrig [0]
  334. targetOrig[1] = targetBaseOrig [1]
  335. targetOrig[2] = targetBaseOrig [2] - 17.0
  336. engfunc(EngFunc_TraceLine, lookerOrig, targetOrig, 0, entindex1, 0) // checks the legs of seen player
  337. get_tr2(0, TraceResult:TR_flFraction, flFraction)
  338. if (flFraction == 1.0 || (get_tr2(0, TraceResult:TR_pHit) == entindex2))
  339. {
  340. return true
  341. }
  342. }
  343. }
  344. }
  345. }
  346. return false
  347. }

_________________
-----------------------------------------------------------------------------------------------------------
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Death effect
HozzászólásElküldve: 2013.05.24. 15:03 
Offline
Őskövület
Avatar

Csatlakozott: 2011.12.28. 00:35
Hozzászólások: 2736
Megköszönt másnak: 56 alkalommal
Megköszönték neki: 275 alkalommal
Rossz helyen van a téma.

_________________
****


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Death effect
HozzászólásElküldve: 2013.05.24. 15:06 
Offline
Őskövület
Avatar

Csatlakozott: 2011.12.28. 00:35
Hozzászólások: 2736
Megköszönt másnak: 56 alkalommal
Megköszönték neki: 275 alkalommal
De amúgy itt van:
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <engine>
  4. #include <fakemeta>
  5. #include <dhudmessage>
  6.  
  7. new knife_kill, grenade_kill, headshot, normal_kill
  8.  
  9. new level[32]
  10. new bool:kills[32]
  11.  
  12. new one_kill
  13. new two_kill
  14. new three_kill
  15. new four_kill
  16. new five_kill
  17. new six_kill
  18. new seven_kill
  19. new eight_kill
  20. new more_than_eight_kill
  21. new g_lastkill
  22. new g_firstblood
  23.  
  24. public plugin_precache()
  25. {
  26. headshot = precache_model("sprites/headshot.spr")
  27. knife_kill = precache_model("sprites/knife_kill.spr")
  28. grenade_kill = precache_model("sprites/grenade_kill.spr")
  29. one_kill = precache_model("sprites/1_kill.spr")
  30. two_kill = precache_model("sprites/2_kill.spr")
  31. three_kill = precache_model("sprites/3_kill.spr")
  32. four_kill = precache_model("sprites/4_kill.spr")
  33. five_kill = precache_model("sprites/5_kill.spr")
  34. six_kill = precache_model("sprites/6_kill.spr")
  35. seven_kill = precache_model("sprites/7_kill.spr")
  36. eight_kill = precache_model("sprites/8_kill.spr")
  37. more_than_eight_kill = precache_model("sprites/more_than_8_kill.spr")
  38. normal_kill = precache_model("sprites/normal_kill.spr")
  39. precache_sound("misc/headshot.wav")
  40. precache_sound("misc/knife_kill.wav")
  41. precache_sound("misc/grenade_kill.wav")
  42. precache_sound("misc/wallshot.wav")
  43. precache_sound("misc/1_kill.wav")
  44. precache_sound("misc/2_kill.wav")
  45. precache_sound("misc/3_kill.wav")
  46. precache_sound("misc/4_kill.wav")
  47. precache_sound("misc/5_kill.wav")
  48. precache_sound("misc/6_kill.wav")
  49. precache_sound("misc/7_kill.wav")
  50. precache_sound("misc/8_kill.wav")
  51. precache_sound("misc/firstblood.wav")
  52. precache_sound("misc/last_kill.wav")
  53. precache_sound("misc/unstoppable.wav")
  54. }
  55.  
  56. public plugin_init()
  57. {
  58. register_plugin("Death Sprite Effect","1.5","RaZzoR")
  59. register_event("DeathMsg","onDeath","a")
  60. register_event("DeathMsg","onDeath_level","a")
  61. register_event("TextMsg", "eRestart", "a", "2&#Game_C", "2&#Game_w")
  62. register_event("SendAudio", "eEndRound", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin", "2&%!MRAD_rounddraw")
  63. register_event("RoundTime", "eNewRound", "bc")
  64. }
  65.  
  66. public eNewRound()
  67. {
  68. if (read_data(1) == floatround(get_cvar_float("mp_roundtime") * 60.0,floatround_floor))
  69. {
  70. g_firstblood = 1
  71. }
  72. }
  73.  
  74. public eRestart()
  75. {
  76. eEndRound()
  77. g_firstblood = 1
  78. }
  79.  
  80. public eEndRound()
  81. {
  82.  
  83. }
  84.  
  85. public client_disconnect(id)
  86. {
  87. level[id]= 0
  88. }
  89. public client_putinserver(id)
  90. {
  91. level[id]= 0
  92. }
  93.  
  94. public onDeath()
  95. {
  96. new name_attacker[32]
  97. new name_victim[32]
  98. new wpn[3]
  99. new hs = read_data(3)
  100. new attacker = read_data(1)
  101. new victim = read_data(2)
  102.  
  103. get_user_name(attacker, name_attacker, 31)
  104. get_user_name(victim, name_victim, 31)
  105. read_data(4,wpn,2)
  106.  
  107. if (wpn[0] != 'k' && wpn[1] != 'r' && !can_see_fm(attacker, victim))
  108. {
  109. if (hs)
  110. {
  111. set_dhudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 3.0, 0.1, 1.5)
  112. show_dhudmessage(attacker, "FALON AZ FEJLOVES!^n-|IGEN! <!-- s:D --><img src=\"{SMILIES_PATH}/icon_e_biggrin.gif\" alt=\":D\" title=\"nagyon boldog\" /><!-- s:D -->|-")
  113. client_cmd(attacker,"spk misc/headshot")
  114. }
  115. else
  116. {
  117. set_dhudmessage(0, 98, 139, -1.0, 0.25, 0, 6.0, 3.0, 0.1, 1.5)
  118. show_dhudmessage(attacker, "FALON AT LOVES!")
  119. client_cmd(attacker,"spk misc/wallshot")
  120. }
  121. }
  122. else if (hs && wpn[0] != 'k' && wpn[1] != 'r')
  123. {
  124. show_sprite(victim, headshot)
  125. client_cmd(attacker,"spk misc/headshot")
  126. }
  127. else if (wpn[0] == 'k')
  128. {
  129. show_sprite(victim, knife_kill)
  130. client_cmd(attacker,"spk misc/knife_kill")
  131. }
  132. else if (wpn[1] == 'r')
  133. {
  134. show_sprite(victim, grenade_kill)
  135. client_cmd(attacker,"spk misc/grenade_kill")
  136. }
  137. else
  138. {
  139. show_sprite(victim, normal_kill)
  140. }
  141.  
  142. return PLUGIN_CONTINUE
  143. }
  144.  
  145. public onDeath_level()
  146. {
  147. new players_ct[32], players_t[32], ict, ite
  148. get_players(players_ct,ict,"ae","CT")
  149. get_players(players_t,ite,"ae","TERRORIST")
  150. if (ict == 0 || ite == 0) g_lastkill = 1
  151.  
  152. new attacker = read_data(1)
  153. new victim = read_data(2)
  154. new name_attacker[32]
  155. new name_victim[32]
  156.  
  157. level[attacker] += 1
  158. level[victim]= 0
  159.  
  160. get_user_name(attacker, name_attacker, 31)
  161. get_user_name(victim, name_victim, 31)
  162.  
  163. if((victim == attacker) || (get_user_team(attacker) == get_user_team(victim)) || !victim || !attacker)
  164. return PLUGIN_CONTINUE
  165.  
  166.  
  167.  
  168. if (g_firstblood && attacker!=victim && attacker>0)
  169. {
  170. g_firstblood = 0
  171. set_dhudmessage(255, 105, 180, -1.0, 0.35, 0, 6.0, 3.0, 0.1, 1.5)
  172. show_dhudmessage(0, "Elso gyilkolas: ^n %s Megolted %s!", name_attacker, name_victim)
  173. client_cmd(0, "speak misc/firstblood")
  174. }
  175. if (g_lastkill == 1)
  176. {
  177. g_lastkill = 0
  178. set_dhudmessage(255, 215, 0, -1.0, 0.30, 0, 6.0, 3.0, 0.1, 1.5)
  179. show_dhudmessage(0, "Utolso halal: ^n %s megolted %s!", name_attacker, name_victim)
  180. client_cmd(0, "speak misc/last_kill")
  181. }
  182. if (level[attacker] == 1)
  183. {
  184. show_sprite(victim, one_kill)
  185. kills[victim] = true
  186. client_cmd(attacker,"spk misc/1_kill")
  187.  
  188. }
  189. if (level[attacker] == 2)
  190. {
  191. show_sprite(victim, two_kill)
  192. kills[victim] = true
  193. client_cmd(attacker,"spk misc/2_kill")
  194.  
  195. }
  196. if (level[attacker] == 3)
  197. {
  198. show_sprite(victim, three_kill)
  199. kills[victim] = true
  200. client_cmd(attacker,"spk misc/3_kill")
  201.  
  202. }
  203. if (level[attacker] == 4)
  204. {
  205. show_sprite(victim, four_kill)
  206. kills[victim] = true
  207. client_cmd(attacker,"spk misc/4_kill")
  208.  
  209. }
  210. if (level[attacker] == 5)
  211. {
  212. show_sprite(victim, five_kill)
  213. kills[victim] = true
  214. client_cmd(attacker,"spk misc/5_kill")
  215.  
  216. }
  217. if (level[attacker] == 6)
  218. {
  219. show_sprite(victim, six_kill)
  220. kills[victim] = true
  221. client_cmd(attacker,"spk misc/6_kill")
  222.  
  223. }
  224. if (level[attacker] == 7)
  225. {
  226. show_sprite(victim, seven_kill)
  227. kills[victim] = true
  228. client_cmd(attacker,"spk misc/7_kill")
  229.  
  230. }
  231. if (level[attacker] == 8)
  232. {
  233. show_sprite(victim, eight_kill)
  234. kills[victim] = true
  235. client_cmd(attacker,"spk misc/8_kill")
  236.  
  237. }
  238. if (level[attacker] > 8)
  239. {
  240. show_sprite(victim, more_than_eight_kill)
  241. kills[victim] = true
  242. client_cmd(attacker,"spk misc/unstoppable")
  243.  
  244. }
  245.  
  246. return PLUGIN_CONTINUE
  247. }
  248.  
  249. public show_sprite(attacker, sprite)
  250. {
  251. if(!is_user_connected(attacker))
  252. return PLUGIN_CONTINUE
  253.  
  254.  
  255.  
  256. static origin[3]
  257. get_user_origin(attacker, origin)
  258.  
  259. message_begin(MSG_PVS, SVC_TEMPENTITY, origin)
  260. write_byte(TE_SPRITE)
  261. write_coord(origin[0])
  262. write_coord(origin[1])
  263. write_coord(origin[2]+65)
  264. write_short(sprite)
  265. write_byte(10)
  266. write_byte(250)
  267. message_end()
  268.  
  269. return PLUGIN_CONTINUE
  270. }
  271.  
  272. public podesi_boolove(id)
  273. {
  274. kills[id] = false
  275. }
  276.  
  277. bool:can_see_fm(entindex1, entindex2)
  278. {
  279. if (!entindex1 || !entindex2)
  280. return false
  281.  
  282. if (pev_valid(entindex1) && pev_valid(entindex1))
  283. {
  284. new flags = pev(entindex1, pev_flags)
  285. if (flags & EF_NODRAW || flags & FL_NOTARGET)
  286. {
  287. return false
  288. }
  289.  
  290. new Float:lookerOrig[3]
  291. new Float:targetBaseOrig[3]
  292. new Float:targetOrig[3]
  293. new Float:temp[3]
  294.  
  295. pev(entindex1, pev_origin, lookerOrig)
  296. pev(entindex1, pev_view_ofs, temp)
  297. lookerOrig[0] += temp[0]
  298. lookerOrig[1] += temp[1]
  299. lookerOrig[2] += temp[2]
  300.  
  301. pev(entindex2, pev_origin, targetBaseOrig)
  302. pev(entindex2, pev_view_ofs, temp)
  303. targetOrig[0] = targetBaseOrig [0] + temp[0]
  304. targetOrig[1] = targetBaseOrig [1] + temp[1]
  305. targetOrig[2] = targetBaseOrig [2] + temp[2]
  306.  
  307. engfunc(EngFunc_TraceLine, lookerOrig, targetOrig, 0, entindex1, 0) // checks the had of seen player
  308. if (get_tr2(0, TraceResult:TR_InOpen) && get_tr2(0, TraceResult:TR_InWater))
  309. {
  310. return false
  311. }
  312. else
  313. {
  314. new Float:flFraction
  315. get_tr2(0, TraceResult:TR_flFraction, flFraction)
  316. if (flFraction == 1.0 || (get_tr2(0, TraceResult:TR_pHit) == entindex2))
  317. {
  318. return true
  319. }
  320. else
  321. {
  322. targetOrig[0] = targetBaseOrig [0]
  323. targetOrig[1] = targetBaseOrig [1]
  324. targetOrig[2] = targetBaseOrig [2]
  325. engfunc(EngFunc_TraceLine, lookerOrig, targetOrig, 0, entindex1, 0) // checks the body of seen player
  326. get_tr2(0, TraceResult:TR_flFraction, flFraction)
  327. if (flFraction == 1.0 || (get_tr2(0, TraceResult:TR_pHit) == entindex2))
  328. {
  329. return true
  330. }
  331. else
  332. {
  333. targetOrig[0] = targetBaseOrig [0]
  334. targetOrig[1] = targetBaseOrig [1]
  335. targetOrig[2] = targetBaseOrig [2] - 17.0
  336. engfunc(EngFunc_TraceLine, lookerOrig, targetOrig, 0, entindex1, 0) // checks the legs of seen player
  337. get_tr2(0, TraceResult:TR_flFraction, flFraction)
  338. if (flFraction == 1.0 || (get_tr2(0, TraceResult:TR_pHit) == entindex2))
  339. {
  340. return true
  341. }
  342. }
  343. }
  344. }
  345. }
  346. return false
  347. }

_________________
****

Ők köszönték meg pixxa112 nek ezt a hozzászólást: csmester (2013.05.24. 15:10)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Death effect
HozzászólásElküldve: 2013.05.24. 15:12 
Offline
Fanatikus

Csatlakozott: 2013.02.10. 16:48
Hozzászólások: 198
Megköszönt másnak: 113 alkalommal
nem engedi átalakitani ezt irja:
fatal error 100: cannot read from file: "dhudmessage"

Compilation aborted.
1 Error.
Done.


pixxa112 írta:
De amúgy itt van:
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <engine>
  4. #include <fakemeta>
  5. #include <dhudmessage>
  6.  
  7. new knife_kill, grenade_kill, headshot, normal_kill
  8.  
  9. new level[32]
  10. new bool:kills[32]
  11.  
  12. new one_kill
  13. new two_kill
  14. new three_kill
  15. new four_kill
  16. new five_kill
  17. new six_kill
  18. new seven_kill
  19. new eight_kill
  20. new more_than_eight_kill
  21. new g_lastkill
  22. new g_firstblood
  23.  
  24. public plugin_precache()
  25. {
  26. headshot = precache_model("sprites/headshot.spr")
  27. knife_kill = precache_model("sprites/knife_kill.spr")
  28. grenade_kill = precache_model("sprites/grenade_kill.spr")
  29. one_kill = precache_model("sprites/1_kill.spr")
  30. two_kill = precache_model("sprites/2_kill.spr")
  31. three_kill = precache_model("sprites/3_kill.spr")
  32. four_kill = precache_model("sprites/4_kill.spr")
  33. five_kill = precache_model("sprites/5_kill.spr")
  34. six_kill = precache_model("sprites/6_kill.spr")
  35. seven_kill = precache_model("sprites/7_kill.spr")
  36. eight_kill = precache_model("sprites/8_kill.spr")
  37. more_than_eight_kill = precache_model("sprites/more_than_8_kill.spr")
  38. normal_kill = precache_model("sprites/normal_kill.spr")
  39. precache_sound("misc/headshot.wav")
  40. precache_sound("misc/knife_kill.wav")
  41. precache_sound("misc/grenade_kill.wav")
  42. precache_sound("misc/wallshot.wav")
  43. precache_sound("misc/1_kill.wav")
  44. precache_sound("misc/2_kill.wav")
  45. precache_sound("misc/3_kill.wav")
  46. precache_sound("misc/4_kill.wav")
  47. precache_sound("misc/5_kill.wav")
  48. precache_sound("misc/6_kill.wav")
  49. precache_sound("misc/7_kill.wav")
  50. precache_sound("misc/8_kill.wav")
  51. precache_sound("misc/firstblood.wav")
  52. precache_sound("misc/last_kill.wav")
  53. precache_sound("misc/unstoppable.wav")
  54. }
  55.  
  56. public plugin_init()
  57. {
  58. register_plugin("Death Sprite Effect","1.5","RaZzoR")
  59. register_event("DeathMsg","onDeath","a")
  60. register_event("DeathMsg","onDeath_level","a")
  61. register_event("TextMsg", "eRestart", "a", "2&#Game_C", "2&#Game_w")
  62. register_event("SendAudio", "eEndRound", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin", "2&%!MRAD_rounddraw")
  63. register_event("RoundTime", "eNewRound", "bc")
  64. }
  65.  
  66. public eNewRound()
  67. {
  68. if (read_data(1) == floatround(get_cvar_float("mp_roundtime") * 60.0,floatround_floor))
  69. {
  70. g_firstblood = 1
  71. }
  72. }
  73.  
  74. public eRestart()
  75. {
  76. eEndRound()
  77. g_firstblood = 1
  78. }
  79.  
  80. public eEndRound()
  81. {
  82.  
  83. }
  84.  
  85. public client_disconnect(id)
  86. {
  87. level[id]= 0
  88. }
  89. public client_putinserver(id)
  90. {
  91. level[id]= 0
  92. }
  93.  
  94. public onDeath()
  95. {
  96. new name_attacker[32]
  97. new name_victim[32]
  98. new wpn[3]
  99. new hs = read_data(3)
  100. new attacker = read_data(1)
  101. new victim = read_data(2)
  102.  
  103. get_user_name(attacker, name_attacker, 31)
  104. get_user_name(victim, name_victim, 31)
  105. read_data(4,wpn,2)
  106.  
  107. if (wpn[0] != 'k' && wpn[1] != 'r' && !can_see_fm(attacker, victim))
  108. {
  109. if (hs)
  110. {
  111. set_dhudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 3.0, 0.1, 1.5)
  112. show_dhudmessage(attacker, "FALON AZ FEJLOVES!^n-|IGEN! <!-- s:D --><img src=\"{SMILIES_PATH}/icon_e_biggrin.gif\" alt=\":D\" title=\"nagyon boldog\" /><!-- s:D -->|-")
  113. client_cmd(attacker,"spk misc/headshot")
  114. }
  115. else
  116. {
  117. set_dhudmessage(0, 98, 139, -1.0, 0.25, 0, 6.0, 3.0, 0.1, 1.5)
  118. show_dhudmessage(attacker, "FALON AT LOVES!")
  119. client_cmd(attacker,"spk misc/wallshot")
  120. }
  121. }
  122. else if (hs && wpn[0] != 'k' && wpn[1] != 'r')
  123. {
  124. show_sprite(victim, headshot)
  125. client_cmd(attacker,"spk misc/headshot")
  126. }
  127. else if (wpn[0] == 'k')
  128. {
  129. show_sprite(victim, knife_kill)
  130. client_cmd(attacker,"spk misc/knife_kill")
  131. }
  132. else if (wpn[1] == 'r')
  133. {
  134. show_sprite(victim, grenade_kill)
  135. client_cmd(attacker,"spk misc/grenade_kill")
  136. }
  137. else
  138. {
  139. show_sprite(victim, normal_kill)
  140. }
  141.  
  142. return PLUGIN_CONTINUE
  143. }
  144.  
  145. public onDeath_level()
  146. {
  147. new players_ct[32], players_t[32], ict, ite
  148. get_players(players_ct,ict,"ae","CT")
  149. get_players(players_t,ite,"ae","TERRORIST")
  150. if (ict == 0 || ite == 0) g_lastkill = 1
  151.  
  152. new attacker = read_data(1)
  153. new victim = read_data(2)
  154. new name_attacker[32]
  155. new name_victim[32]
  156.  
  157. level[attacker] += 1
  158. level[victim]= 0
  159.  
  160. get_user_name(attacker, name_attacker, 31)
  161. get_user_name(victim, name_victim, 31)
  162.  
  163. if((victim == attacker) || (get_user_team(attacker) == get_user_team(victim)) || !victim || !attacker)
  164. return PLUGIN_CONTINUE
  165.  
  166.  
  167.  
  168. if (g_firstblood && attacker!=victim && attacker>0)
  169. {
  170. g_firstblood = 0
  171. set_dhudmessage(255, 105, 180, -1.0, 0.35, 0, 6.0, 3.0, 0.1, 1.5)
  172. show_dhudmessage(0, "Elso gyilkolas: ^n %s Megolted %s!", name_attacker, name_victim)
  173. client_cmd(0, "speak misc/firstblood")
  174. }
  175. if (g_lastkill == 1)
  176. {
  177. g_lastkill = 0
  178. set_dhudmessage(255, 215, 0, -1.0, 0.30, 0, 6.0, 3.0, 0.1, 1.5)
  179. show_dhudmessage(0, "Utolso halal: ^n %s megolted %s!", name_attacker, name_victim)
  180. client_cmd(0, "speak misc/last_kill")
  181. }
  182. if (level[attacker] == 1)
  183. {
  184. show_sprite(victim, one_kill)
  185. kills[victim] = true
  186. client_cmd(attacker,"spk misc/1_kill")
  187.  
  188. }
  189. if (level[attacker] == 2)
  190. {
  191. show_sprite(victim, two_kill)
  192. kills[victim] = true
  193. client_cmd(attacker,"spk misc/2_kill")
  194.  
  195. }
  196. if (level[attacker] == 3)
  197. {
  198. show_sprite(victim, three_kill)
  199. kills[victim] = true
  200. client_cmd(attacker,"spk misc/3_kill")
  201.  
  202. }
  203. if (level[attacker] == 4)
  204. {
  205. show_sprite(victim, four_kill)
  206. kills[victim] = true
  207. client_cmd(attacker,"spk misc/4_kill")
  208.  
  209. }
  210. if (level[attacker] == 5)
  211. {
  212. show_sprite(victim, five_kill)
  213. kills[victim] = true
  214. client_cmd(attacker,"spk misc/5_kill")
  215.  
  216. }
  217. if (level[attacker] == 6)
  218. {
  219. show_sprite(victim, six_kill)
  220. kills[victim] = true
  221. client_cmd(attacker,"spk misc/6_kill")
  222.  
  223. }
  224. if (level[attacker] == 7)
  225. {
  226. show_sprite(victim, seven_kill)
  227. kills[victim] = true
  228. client_cmd(attacker,"spk misc/7_kill")
  229.  
  230. }
  231. if (level[attacker] == 8)
  232. {
  233. show_sprite(victim, eight_kill)
  234. kills[victim] = true
  235. client_cmd(attacker,"spk misc/8_kill")
  236.  
  237. }
  238. if (level[attacker] > 8)
  239. {
  240. show_sprite(victim, more_than_eight_kill)
  241. kills[victim] = true
  242. client_cmd(attacker,"spk misc/unstoppable")
  243.  
  244. }
  245.  
  246. return PLUGIN_CONTINUE
  247. }
  248.  
  249. public show_sprite(attacker, sprite)
  250. {
  251. if(!is_user_connected(attacker))
  252. return PLUGIN_CONTINUE
  253.  
  254.  
  255.  
  256. static origin[3]
  257. get_user_origin(attacker, origin)
  258.  
  259. message_begin(MSG_PVS, SVC_TEMPENTITY, origin)
  260. write_byte(TE_SPRITE)
  261. write_coord(origin[0])
  262. write_coord(origin[1])
  263. write_coord(origin[2]+65)
  264. write_short(sprite)
  265. write_byte(10)
  266. write_byte(250)
  267. message_end()
  268.  
  269. return PLUGIN_CONTINUE
  270. }
  271.  
  272. public podesi_boolove(id)
  273. {
  274. kills[id] = false
  275. }
  276.  
  277. bool:can_see_fm(entindex1, entindex2)
  278. {
  279. if (!entindex1 || !entindex2)
  280. return false
  281.  
  282. if (pev_valid(entindex1) && pev_valid(entindex1))
  283. {
  284. new flags = pev(entindex1, pev_flags)
  285. if (flags & EF_NODRAW || flags & FL_NOTARGET)
  286. {
  287. return false
  288. }
  289.  
  290. new Float:lookerOrig[3]
  291. new Float:targetBaseOrig[3]
  292. new Float:targetOrig[3]
  293. new Float:temp[3]
  294.  
  295. pev(entindex1, pev_origin, lookerOrig)
  296. pev(entindex1, pev_view_ofs, temp)
  297. lookerOrig[0] += temp[0]
  298. lookerOrig[1] += temp[1]
  299. lookerOrig[2] += temp[2]
  300.  
  301. pev(entindex2, pev_origin, targetBaseOrig)
  302. pev(entindex2, pev_view_ofs, temp)
  303. targetOrig[0] = targetBaseOrig [0] + temp[0]
  304. targetOrig[1] = targetBaseOrig [1] + temp[1]
  305. targetOrig[2] = targetBaseOrig [2] + temp[2]
  306.  
  307. engfunc(EngFunc_TraceLine, lookerOrig, targetOrig, 0, entindex1, 0) // checks the had of seen player
  308. if (get_tr2(0, TraceResult:TR_InOpen) && get_tr2(0, TraceResult:TR_InWater))
  309. {
  310. return false
  311. }
  312. else
  313. {
  314. new Float:flFraction
  315. get_tr2(0, TraceResult:TR_flFraction, flFraction)
  316. if (flFraction == 1.0 || (get_tr2(0, TraceResult:TR_pHit) == entindex2))
  317. {
  318. return true
  319. }
  320. else
  321. {
  322. targetOrig[0] = targetBaseOrig [0]
  323. targetOrig[1] = targetBaseOrig [1]
  324. targetOrig[2] = targetBaseOrig [2]
  325. engfunc(EngFunc_TraceLine, lookerOrig, targetOrig, 0, entindex1, 0) // checks the body of seen player
  326. get_tr2(0, TraceResult:TR_flFraction, flFraction)
  327. if (flFraction == 1.0 || (get_tr2(0, TraceResult:TR_pHit) == entindex2))
  328. {
  329. return true
  330. }
  331. else
  332. {
  333. targetOrig[0] = targetBaseOrig [0]
  334. targetOrig[1] = targetBaseOrig [1]
  335. targetOrig[2] = targetBaseOrig [2] - 17.0
  336. engfunc(EngFunc_TraceLine, lookerOrig, targetOrig, 0, entindex1, 0) // checks the legs of seen player
  337. get_tr2(0, TraceResult:TR_flFraction, flFraction)
  338. if (flFraction == 1.0 || (get_tr2(0, TraceResult:TR_pHit) == entindex2))
  339. {
  340. return true
  341. }
  342. }
  343. }
  344. }
  345. }
  346. return false
  347. }

_________________
-----------------------------------------------------------------------------------------------------------
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Death effect
HozzászólásElküldve: 2013.05.24. 15:57 
Offline
Őskövület
Avatar

Csatlakozott: 2011.12.28. 00:35
Hozzászólások: 2736
Megköszönt másnak: 56 alkalommal
Megköszönték neki: 275 alkalommal
Hiányzik a dhudmessage.inc

Konvertáld át itt:
http://amxmodx.crys.hu/site/?p=atalakit

Mert itt benne van a dhudmessage.inc :D

_________________
****


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Death effect
HozzászólásElküldve: 2013.05.24. 16:05 
Offline
Fanatikus

Csatlakozott: 2013.02.10. 16:48
Hozzászólások: 198
Megköszönt másnak: 113 alkalommal
Forras mentese sikeres. (ID: 519f739a036f8)
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

519f739a036f8.sma(107) : error 017: undefined symbol "can_see_fm"
519f739a036f8.sma(112) : error 029: invalid expression, assumed zero
519f739a036f8.sma(112) : error 017: undefined symbol "SMILIES_PATH"
519f739a036f8.sma(112) : error 029: invalid expression, assumed zero
519f739a036f8.sma(112) : fatal error 107: too many error messages on one line

Compilation aborted.
5 Errors.
Hiba! - Az atalakitas sikertelen. (Forras fajlok torolve.)

pixxa112 írta:
Hiányzik a dhudmessage.inc

Konvertáld át itt:
http://amxmodx.crys.hu/site/?p=atalakit

Mert itt benne van a dhudmessage.inc :D

_________________
-----------------------------------------------------------------------------------------------------------
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Death effect
HozzászólásElküldve: 2013.05.24. 21:25 
Offline
Veterán
Avatar

Csatlakozott: 2012.09.01. 22:19
Hozzászólások: 1697
Megköszönt másnak: 26 alkalommal
Megköszönték neki: 302 alkalommal
javítva:

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <engine>
  4. #include <fakemeta>
  5. #include <dhudmessage>
  6.  
  7. new knife_kill, grenade_kill, headshot, normal_kill
  8.  
  9. new level[32]
  10. new bool:kills[32]
  11.  
  12. new one_kill
  13. new two_kill
  14. new three_kill
  15. new four_kill
  16. new five_kill
  17. new six_kill
  18. new seven_kill
  19. new eight_kill
  20. new more_than_eight_kill
  21. new g_lastkill
  22. new g_firstblood
  23.  
  24. public plugin_precache()
  25. {
  26. headshot = precache_model("sprites/headshot.spr")
  27. knife_kill = precache_model("sprites/knife_kill.spr")
  28. grenade_kill = precache_model("sprites/grenade_kill.spr")
  29. one_kill = precache_model("sprites/1_kill.spr")
  30. two_kill = precache_model("sprites/2_kill.spr")
  31. three_kill = precache_model("sprites/3_kill.spr")
  32. four_kill = precache_model("sprites/4_kill.spr")
  33. five_kill = precache_model("sprites/5_kill.spr")
  34. six_kill = precache_model("sprites/6_kill.spr")
  35. seven_kill = precache_model("sprites/7_kill.spr")
  36. eight_kill = precache_model("sprites/8_kill.spr")
  37. more_than_eight_kill = precache_model("sprites/more_than_8_kill.spr")
  38. normal_kill = precache_model("sprites/normal_kill.spr")
  39. precache_sound("misc/headshot.wav")
  40. precache_sound("misc/knife_kill.wav")
  41. precache_sound("misc/grenade_kill.wav")
  42. precache_sound("misc/wallshot.wav")
  43. precache_sound("misc/1_kill.wav")
  44. precache_sound("misc/2_kill.wav")
  45. precache_sound("misc/3_kill.wav")
  46. precache_sound("misc/4_kill.wav")
  47. precache_sound("misc/5_kill.wav")
  48. precache_sound("misc/6_kill.wav")
  49. precache_sound("misc/7_kill.wav")
  50. precache_sound("misc/8_kill.wav")
  51. precache_sound("misc/firstblood.wav")
  52. precache_sound("misc/last_kill.wav")
  53. precache_sound("misc/unstoppable.wav")
  54. }
  55.  
  56. public plugin_init()
  57. {
  58. register_plugin("Death Sprite Effect","1.5","RaZzoR")
  59. register_event("DeathMsg","onDeath","a")
  60. register_event("DeathMsg","onDeath_level","a")
  61. register_event("TextMsg", "eRestart", "a", "2&#Game_C", "2&#Game_w")
  62. register_event("SendAudio", "eEndRound", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin", "2&%!MRAD_rounddraw")
  63. register_event("RoundTime", "eNewRound", "bc")
  64. }
  65.  
  66. public eNewRound()
  67. {
  68. if (read_data(1) == floatround(get_cvar_float("mp_roundtime") * 60.0,floatround_floor))
  69. {
  70. g_firstblood = 1
  71. }
  72. }
  73.  
  74. public eRestart()
  75. {
  76. eEndRound()
  77. g_firstblood = 1
  78. }
  79.  
  80. public eEndRound()
  81. {
  82.  
  83. }
  84.  
  85. public client_disconnect(id)
  86. {
  87. level[id]= 0
  88. }
  89. public client_putinserver(id)
  90. {
  91. level[id]= 0
  92. }
  93.  
  94. public onDeath()
  95. {
  96. new name_attacker[32]
  97. new name_victim[32]
  98. new wpn[3]
  99. new hs = read_data(3)
  100. new attacker = read_data(1)
  101. new victim = read_data(2)
  102. get_user_name(attacker, name_attacker, 31)
  103. get_user_name(victim, name_victim, 31)
  104. read_data(4,wpn,2)
  105.  
  106. if (wpn[0] != 'k' && wpn[1] != 'r' && !can_see_fm(attacker, victim))
  107. {
  108. if(hs)
  109. {
  110. set_dhudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 3.0, 0.1, 1.5)
  111. show_dhudmessage(attacker, "FALON AT FEJLOVES!^n-|IGEN! <!-- s:D --><img src=\"{SMILIES_PATH}/icon_e_biggrin.gif\" alt=\":D\" title=\"nagyon boldog\" /><!-- s:D -->|-")
  112. client_cmd(attacker,"spk misc/headshot")
  113. }
  114. }
  115. else
  116. {
  117. set_dhudmessage(0, 98, 139, -1.0, 0.25, 0, 6.0, 3.0, 0.1, 1.5)
  118. show_dhudmessage(attacker, "FALON AT LOVES!")
  119. client_cmd(attacker,"spk misc/wallshot")
  120. }
  121.  
  122. if (hs && wpn[0] != 'k' && wpn[1] != 'r')
  123. {
  124. show_sprite(victim, headshot)
  125. client_cmd(attacker,"spk misc/headshot")
  126. }
  127. else if (wpn[0] == 'k')
  128. {
  129. show_sprite(victim, knife_kill)
  130. client_cmd(attacker,"spk misc/knife_kill")
  131. }
  132. else if (wpn[1] == 'r')
  133. {
  134. show_sprite(victim, grenade_kill)
  135. client_cmd(attacker,"spk misc/grenade_kill")
  136. }
  137. else
  138. {
  139. show_sprite(victim, normal_kill)
  140. }
  141.  
  142. return PLUGIN_CONTINUE
  143. }
  144.  
  145. public onDeath_level()
  146. {
  147. new players_ct[32], players_t[32], ict, ite
  148. get_players(players_ct,ict,"ae","CT")
  149. get_players(players_t,ite,"ae","TERRORIST")
  150. if (ict == 0 || ite == 0) g_lastkill = 1
  151.  
  152. new attacker = read_data(1)
  153. new victim = read_data(2)
  154. new name_attacker[32]
  155. new name_victim[32]
  156.  
  157. level[attacker] += 1
  158. level[victim]= 0
  159.  
  160. get_user_name(attacker, name_attacker, 31)
  161. get_user_name(victim, name_victim, 31)
  162.  
  163. if((victim == attacker) || (get_user_team(attacker) == get_user_team(victim)) || !victim || !attacker)
  164. return PLUGIN_CONTINUE
  165.  
  166.  
  167.  
  168. if (g_firstblood && attacker!=victim && attacker>0)
  169. {
  170. g_firstblood = 0
  171. set_dhudmessage(255, 105, 180, -1.0, 0.35, 0, 6.0, 3.0, 0.1, 1.5)
  172. show_dhudmessage(0, "Elso gyilkolas: ^n %s Megolted %s!", name_attacker, name_victim)
  173. client_cmd(0, "speak misc/firstblood")
  174. }
  175. if (g_lastkill == 1)
  176. {
  177. g_lastkill = 0
  178. set_dhudmessage(255, 215, 0, -1.0, 0.30, 0, 6.0, 3.0, 0.1, 1.5)
  179. show_dhudmessage(0, "Utolso halal: ^n %s megolted %s!", name_attacker, name_victim)
  180. client_cmd(0, "speak misc/last_kill")
  181. }
  182. if (level[attacker] == 1)
  183. {
  184. show_sprite(victim, one_kill)
  185. kills[victim] = true
  186. client_cmd(attacker,"spk misc/1_kill")
  187.  
  188. }
  189. if (level[attacker] == 2)
  190. {
  191. show_sprite(victim, two_kill)
  192. kills[victim] = true
  193. client_cmd(attacker,"spk misc/2_kill")
  194.  
  195. }
  196. if (level[attacker] == 3)
  197. {
  198. show_sprite(victim, three_kill)
  199. kills[victim] = true
  200. client_cmd(attacker,"spk misc/3_kill")
  201.  
  202. }
  203. if (level[attacker] == 4)
  204. {
  205. show_sprite(victim, four_kill)
  206. kills[victim] = true
  207. client_cmd(attacker,"spk misc/4_kill")
  208.  
  209. }
  210. if (level[attacker] == 5)
  211. {
  212. show_sprite(victim, five_kill)
  213. kills[victim] = true
  214. client_cmd(attacker,"spk misc/5_kill")
  215.  
  216. }
  217. if (level[attacker] == 6)
  218. {
  219. show_sprite(victim, six_kill)
  220. kills[victim] = true
  221. client_cmd(attacker,"spk misc/6_kill")
  222.  
  223. }
  224. if (level[attacker] == 7)
  225. {
  226. show_sprite(victim, seven_kill)
  227. kills[victim] = true
  228. client_cmd(attacker,"spk misc/7_kill")
  229.  
  230. }
  231. if (level[attacker] == 8)
  232. {
  233. show_sprite(victim, eight_kill)
  234. kills[victim] = true
  235. client_cmd(attacker,"spk misc/8_kill")
  236.  
  237. }
  238. if (level[attacker] > 8)
  239. {
  240. show_sprite(victim, more_than_eight_kill)
  241. kills[victim] = true
  242. client_cmd(attacker,"spk misc/unstoppable")
  243.  
  244. }
  245.  
  246. return PLUGIN_CONTINUE
  247. }
  248.  
  249. public show_sprite(attacker, sprite)
  250. {
  251. if(!is_user_connected(attacker))
  252. return PLUGIN_CONTINUE
  253.  
  254.  
  255.  
  256. static origin[3]
  257. get_user_origin(attacker, origin)
  258.  
  259. message_begin(MSG_PVS, SVC_TEMPENTITY, origin)
  260. write_byte(TE_SPRITE)
  261. write_coord(origin[0])
  262. write_coord(origin[1])
  263. write_coord(origin[2]+65)
  264. write_short(sprite)
  265. write_byte(10)
  266. write_byte(250)
  267. message_end()
  268.  
  269. return PLUGIN_CONTINUE
  270. }
  271.  
  272. public podesi_boolove(id)
  273. {
  274. kills[id] = false
  275. }
  276. bool:can_see_fm(entindex1, entindex2)
  277. {
  278. if (!entindex1 || !entindex2)
  279. return false
  280. if (pev_valid(entindex1) && pev_valid(entindex1))
  281. {
  282. new flags = pev(entindex1, pev_flags)
  283. if (flags & EF_NODRAW || flags & FL_NOTARGET)
  284. {
  285. return false
  286. }
  287. new Float:lookerOrig[3]
  288. new Float:targetBaseOrig[3]
  289. new Float:targetOrig[3]
  290. new Float:temp[3]
  291. pev(entindex1, pev_origin, lookerOrig)
  292. pev(entindex1, pev_view_ofs, temp)
  293. lookerOrig[0] += temp[0]
  294. lookerOrig[1] += temp[1]
  295. lookerOrig[2] += temp[2]
  296. pev(entindex2, pev_origin, targetBaseOrig)
  297. pev(entindex2, pev_view_ofs, temp)
  298. targetOrig[0] = targetBaseOrig [0] + temp[0]
  299. targetOrig[1] = targetBaseOrig [1] + temp[1]
  300. targetOrig[2] = targetBaseOrig [2] + temp[2]
  301. engfunc(EngFunc_TraceLine, lookerOrig, targetOrig, 0, entindex1, 0) // checks the had of seen player
  302. if (get_tr2(0, TraceResult:TR_InOpen) && get_tr2(0, TraceResult:TR_InWater))
  303. {
  304. return false
  305. }
  306. else
  307. {
  308. new Float:flFraction
  309. get_tr2(0, TraceResult:TR_flFraction, flFraction)
  310. if (flFraction == 1.0 || (get_tr2(0, TraceResult:TR_pHit) == entindex2))
  311. {
  312. return true
  313. }
  314. else
  315. {
  316. targetOrig[0] = targetBaseOrig [0]
  317. targetOrig[1] = targetBaseOrig [1]
  318. targetOrig[2] = targetBaseOrig [2]
  319. engfunc(EngFunc_TraceLine, lookerOrig, targetOrig, 0, entindex1, 0) // checks the body of seen player
  320. get_tr2(0, TraceResult:TR_flFraction, flFraction)
  321. if (flFraction == 1.0 || (get_tr2(0, TraceResult:TR_pHit) == entindex2))
  322. {
  323. return true
  324. }
  325. else
  326. {
  327. targetOrig[0] = targetBaseOrig [0]
  328. targetOrig[1] = targetBaseOrig [1]
  329. targetOrig[2] = targetBaseOrig [2] - 17.0
  330. engfunc(EngFunc_TraceLine, lookerOrig, targetOrig, 0, entindex1, 0) // checks the legs of seen player
  331. get_tr2(0, TraceResult:TR_flFraction, flFraction)
  332. if (flFraction == 1.0 || (get_tr2(0, TraceResult:TR_pHit) == entindex2))
  333. {
  334. return true
  335. }
  336. }
  337. }
  338. }
  339. }
  340. return false
  341. }

_________________
Valami új kezdete...
Kép
Egyedi pluginok készítése pénzért (Banki átutalás, PayPal) -> Privát üzenet

Ők köszönték meg crazy` nek ezt a hozzászólást: csmester (2013.05.24. 22:01)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 7 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 29 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole