hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.07. 20:29



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Bing [Bot] 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  [ 3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: deatheffect plugin egyszerűsítése!!
HozzászólásElküldve: 2013.07.15. 21:33 
Offline
Senior Tag
Avatar

Csatlakozott: 2013.06.11. 13:32
Hozzászólások: 254
Megköszönt másnak: 31 alkalommal
Megköszönték neki: 2 alkalommal
nos nem hozzáadni hanem elvenni kellene belőle:
ez a plugin olyan, hogy: ha megölsz valamit fölé egy sprite hogy 1 skill utána 2 kill meg egyéb.
az egészet le kéne egyszerűsíteni úgy, hogy :

normális kill, tehát ha megölöm akkor legyen 1 sprite.. semmiféle több nem kell hogy grenade_kil meg egyéb.. tehát legyen egy kill.spr vagy akármi (az spr az megvan nálam) meg mellé társítva egy hang és kész.
mivel ezt zombin használnám nemtudom olyat lehetne-e hogy csak akkor írja fölé, hogy kill ha zombit ölsz?
lényeg: ha megölsz valakit(akárhogy) fölé 1 sprite(nem változó) és 1 hang(amit majd én megadok)

köszönöm!


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.  
  67. public eRestart()
  68. {
  69. eEndRound()
  70. g_firstblood = 1
  71. }
  72.  
  73. public eEndRound()
  74. {
  75.  
  76. }
  77.  
  78. public client_disconnect(id)
  79. {
  80. level[id]= 0
  81. }
  82. public client_putinserver(id)
  83. {
  84. level[id]= 0
  85. }
  86.  
  87. public onDeath()
  88. {
  89. new name_attacker[32]
  90. new name_victim[32]
  91. new wpn[3]
  92. new hs = read_data(3)
  93. new attacker = read_data(1)
  94. new victim = read_data(2)
  95.  
  96. get_user_name(attacker, name_attacker, 31)
  97. get_user_name(victim, name_victim, 31)
  98. read_data(4,wpn,2)
  99.  
  100. if (wpn[0] != 'k' && wpn[1] != 'r' && !can_see_fm(attacker, victim))
  101. {
  102. if (hs)
  103. {
  104. set_dhudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 3.0, 0.1, 1.5)
  105. 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 -->|-")
  106. client_cmd(attacker,"spk misc/headshot")
  107. }
  108. }
  109. else if (hs && wpn[0] != 'k' && wpn[1] != 'r')
  110. {
  111. show_sprite(victim, headshot)
  112. client_cmd(attacker,"spk misc/headshot")
  113. }
  114. else if (wpn[0] == 'k')
  115. {
  116. show_sprite(victim, knife_kill)
  117. client_cmd(attacker,"spk misc/knife_kill")
  118. }
  119. else if (wpn[1] == 'r')
  120. {
  121. show_sprite(victim, grenade_kill)
  122. client_cmd(attacker,"spk misc/grenade_kill")
  123. }
  124.  
  125. return PLUGIN_CONTINUE
  126. }
  127.  
  128. public onDeath_level()
  129. {
  130. new players_ct[32], players_t[32], ict, ite
  131. get_players(players_ct,ict,"ae","CT")
  132. get_players(players_t,ite,"ae","TERRORIST")
  133. if (ict == 0 || ite == 0) g_lastkill = 1
  134.  
  135. new attacker = read_data(1)
  136. new victim = read_data(2)
  137. new name_attacker[32]
  138. new name_victim[32]
  139.  
  140. level[attacker] += 1
  141. level[victim]= 0
  142.  
  143. get_user_name(attacker, name_attacker, 31)
  144. get_user_name(victim, name_victim, 31)
  145.  
  146. if((victim == attacker) || (get_user_team(attacker) == get_user_team(victim)) || !victim || !attacker)
  147. return PLUGIN_CONTINUE
  148.  
  149.  
  150.  
  151. if (g_firstblood && attacker!=victim && attacker>0)
  152. {
  153. g_firstblood = 0
  154. set_dhudmessage(255, 105, 180, -1.0, 0.35, 0, 6.0, 3.0, 0.1, 1.5)
  155. show_dhudmessage(0, "ELSO OLES: ^n %s megolte %s-t!", name_attacker, name_victim)
  156. client_cmd(0, "speak misc/firstblood")
  157. }
  158. if (g_lastkill == 1)
  159. {
  160. g_lastkill = 0
  161. set_dhudmessage(255, 215, 0, -1.0, 0.30, 0, 6.0, 3.0, 0.1, 1.5)
  162. show_dhudmessage(0, "UTOLSO OLES: ^n %s megolte %s-t!", name_attacker, name_victim)
  163. client_cmd(0, "speak misc/last_kill")
  164. }
  165. if (level[attacker] == 1)
  166. {
  167. show_sprite(victim, one_kill)
  168. kills[victim] = true
  169. client_cmd(attacker,"spk misc/1_kill")
  170.  
  171. }
  172. if (level[attacker] == 2)
  173. {
  174. show_sprite(victim, two_kill)
  175. kills[victim] = true
  176. client_cmd(attacker,"spk misc/2_kill")
  177.  
  178. }
  179. if (level[attacker] == 3)
  180. {
  181. show_sprite(victim, three_kill)
  182. kills[victim] = true
  183. client_cmd(attacker,"spk misc/3_kill")
  184.  
  185. }
  186. if (level[attacker] == 4)
  187. {
  188. show_sprite(victim, four_kill)
  189. kills[victim] = true
  190. client_cmd(attacker,"spk misc/4_kill")
  191.  
  192. }
  193. if (level[attacker] == 5)
  194. {
  195. show_sprite(victim, five_kill)
  196. kills[victim] = true
  197. client_cmd(attacker,"spk misc/5_kill")
  198.  
  199. }
  200. if (level[attacker] == 6)
  201. {
  202. show_sprite(victim, six_kill)
  203. kills[victim] = true
  204. client_cmd(attacker,"spk misc/6_kill")
  205.  
  206. }
  207. if (level[attacker] == 7)
  208. {
  209. show_sprite(victim, seven_kill)
  210. kills[victim] = true
  211. client_cmd(attacker,"spk misc/7_kill")
  212.  
  213. }
  214. if (level[attacker] == 8)
  215. {
  216. show_sprite(victim, eight_kill)
  217. kills[victim] = true
  218. client_cmd(attacker,"spk misc/8_kill")
  219.  
  220. }
  221. if (level[attacker] > 8)
  222. {
  223. show_sprite(victim, more_than_eight_kill)
  224. kills[victim] = true
  225. client_cmd(attacker,"spk misc/unstoppable")
  226.  
  227. }
  228.  
  229. return PLUGIN_CONTINUE
  230. }
  231.  
  232. public show_sprite(attacker, sprite)
  233. {
  234. if(!is_user_connected(attacker))
  235. return PLUGIN_CONTINUE
  236.  
  237.  
  238.  
  239. static origin[3]
  240. get_user_origin(attacker, origin)
  241.  
  242. message_begin(MSG_PVS, SVC_TEMPENTITY, origin)
  243. write_byte(TE_SPRITE)
  244. write_coord(origin[0])
  245. write_coord(origin[1])
  246. write_coord(origin[2]+65)
  247. write_short(sprite)
  248. write_byte(10)
  249. write_byte(250)
  250. message_end()
  251.  
  252. return PLUGIN_CONTINUE
  253. }
  254.  
  255. public podesi_boolove(id)
  256. {
  257. kills[id] = false
  258. }
  259.  
  260. bool:can_see_fm(entindex1, entindex2)
  261. {
  262. if (!entindex1 || !entindex2)
  263. return false
  264.  
  265. if (pev_valid(entindex1) && pev_valid(entindex1))
  266. {
  267. new flags = pev(entindex1, pev_flags)
  268. if (flags & EF_NODRAW || flags & FL_NOTARGET)
  269. {
  270. return false
  271. }
  272.  
  273. new Float:lookerOrig[3]
  274. new Float:targetBaseOrig[3]
  275. new Float:targetOrig[3]
  276. new Float:temp[3]
  277.  
  278. pev(entindex1, pev_origin, lookerOrig)
  279. pev(entindex1, pev_view_ofs, temp)
  280. lookerOrig[0] += temp[0]
  281. lookerOrig[1] += temp[1]
  282. lookerOrig[2] += temp[2]
  283.  
  284. pev(entindex2, pev_origin, targetBaseOrig)
  285. pev(entindex2, pev_view_ofs, temp)
  286. targetOrig[0] = targetBaseOrig [0] + temp[0]
  287. targetOrig[1] = targetBaseOrig [1] + temp[1]
  288. targetOrig[2] = targetBaseOrig [2] + temp[2]
  289.  
  290. engfunc(EngFunc_TraceLine, lookerOrig, targetOrig, 0, entindex1, 0) // checks the had of seen player
  291. if (get_tr2(0, TraceResult:TR_InOpen) && get_tr2(0, TraceResult:TR_InWater))
  292. {
  293. return false
  294. }
  295. else
  296. {
  297. new Float:flFraction
  298. get_tr2(0, TraceResult:TR_flFraction, flFraction)
  299. if (flFraction == 1.0 || (get_tr2(0, TraceResult:TR_pHit) == entindex2))
  300. {
  301. return true
  302. }
  303. else
  304. {
  305. targetOrig[0] = targetBaseOrig [0]
  306. targetOrig[1] = targetBaseOrig [1]
  307. targetOrig[2] = targetBaseOrig [2]
  308. engfunc(EngFunc_TraceLine, lookerOrig, targetOrig, 0, entindex1, 0) // checks the body of seen player
  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] - 17.0
  319. engfunc(EngFunc_TraceLine, lookerOrig, targetOrig, 0, entindex1, 0) // checks the legs 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. }
  326. }
  327. }
  328. }
  329. return false
  330. }


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2013.07.17. 23:56 
Offline
Beavatott
Avatar

Csatlakozott: 2012.09.12. 15:34
Hozzászólások: 82
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 4 alkalommal
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <engine>
  3. #include <fakemeta>
  4.  
  5. new nk, hs
  6.  
  7. public plugin_precache()
  8. {
  9. nk = precache_model("sprites/nk.spr")
  10. hs = precache_model("sprites/hs.spr")
  11. precache_sound("misc/effect.wav")
  12. }
  13. public plugin_init()
  14. {
  15. register_plugin("Death Sprite Effect","1.0","RaZzoR")
  16. register_event("DeathMsg","onDeath","a")
  17. }
  18. public onDeath()
  19. {
  20. new name[32]
  21. new victim = read_data(2)
  22. new headshot = read_data(3)
  23.  
  24. get_user_name(victim, name,31)
  25. if(headshot == 0)
  26. {
  27. show_sprite(victim, nk)
  28. emit_sound(victim,CHAN_ITEM,"misc/effect.wav",1.0,ATTN_NORM,0,PITCH_NORM )
  29. }
  30. if(headshot == 1)
  31. {
  32. show_sprite(victim, hs)
  33. emit_sound(victim,CHAN_ITEM,"misc/effect.wav",1.0,ATTN_NORM,0,PITCH_NORM )
  34. }
  35.  
  36. return PLUGIN_CONTINUE
  37. }
  38. public show_sprite(id, sprite)
  39. {
  40. if(!is_user_connected(id))
  41. return PLUGIN_CONTINUE
  42.  
  43.  
  44.  
  45. static origin[3]
  46. get_user_origin(id, origin)
  47.  
  48. message_begin(MSG_PVS, SVC_TEMPENTITY, origin)
  49. write_byte(TE_SPRITE)
  50. write_coord(origin[0])
  51. write_coord(origin[1])
  52. write_coord(origin[2]+60)
  53. write_short(sprite)
  54. write_byte(10)
  55. write_byte(250)
  56. message_end()
  57.  
  58. return PLUGIN_CONTINUE
  59. }
  60.  


Ez egy másik plugin de ha jó néztem müködnie kell és ebben csak 2 van egy hs meg egy sima

Ők köszönték meg peaker141 nek ezt a hozzászólást: ltscavo (2013.07.18. 00:01)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2013.07.18. 00:01 
Offline
Senior Tag
Avatar

Csatlakozott: 2013.06.11. 13:32
Hozzászólások: 254
Megköszönt másnak: 31 alkalommal
Megköszönték neki: 2 alkalommal
peaker141 írta:
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <engine>
  3. #include <fakemeta>
  4.  
  5. new nk, hs
  6.  
  7. public plugin_precache()
  8. {
  9. nk = precache_model("sprites/nk.spr")
  10. hs = precache_model("sprites/hs.spr")
  11. precache_sound("misc/effect.wav")
  12. }
  13. public plugin_init()
  14. {
  15. register_plugin("Death Sprite Effect","1.0","RaZzoR")
  16. register_event("DeathMsg","onDeath","a")
  17. }
  18. public onDeath()
  19. {
  20. new name[32]
  21. new victim = read_data(2)
  22. new headshot = read_data(3)
  23.  
  24. get_user_name(victim, name,31)
  25. if(headshot == 0)
  26. {
  27. show_sprite(victim, nk)
  28. emit_sound(victim,CHAN_ITEM,"misc/effect.wav",1.0,ATTN_NORM,0,PITCH_NORM )
  29. }
  30. if(headshot == 1)
  31. {
  32. show_sprite(victim, hs)
  33. emit_sound(victim,CHAN_ITEM,"misc/effect.wav",1.0,ATTN_NORM,0,PITCH_NORM )
  34. }
  35.  
  36. return PLUGIN_CONTINUE
  37. }
  38. public show_sprite(id, sprite)
  39. {
  40. if(!is_user_connected(id))
  41. return PLUGIN_CONTINUE
  42.  
  43.  
  44.  
  45. static origin[3]
  46. get_user_origin(id, origin)
  47.  
  48. message_begin(MSG_PVS, SVC_TEMPENTITY, origin)
  49. write_byte(TE_SPRITE)
  50. write_coord(origin[0])
  51. write_coord(origin[1])
  52. write_coord(origin[2]+60)
  53. write_short(sprite)
  54. write_byte(10)
  55. write_byte(250)
  56. message_end()
  57.  
  58. return PLUGIN_CONTINUE
  59. }
  60.  


Ez egy másik plugin de ha jó néztem müködnie kell és ebben csak 2 van egy hs meg egy sima



már megoldottam és igen már megtaláltam ezt de azért köszi.d


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  [ 3 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 74 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