hlmod.hu
https://hlmod.hu/

Túsz bosszú
https://hlmod.hu/viewtopic.php?f=24&t=4548
Oldal: 1 / 2

Szerző:  idarav [2012.05.28. 18:57 ]
Hozzászólás témája:  Túsz bosszú

Sziasztok!

Megint egy saját munkámat töltöm fel, de most az ötlet nem saját volt. Egy kedves barátom vetette föl hogy csinálni kéne egy olyan plugint, ami ha megsebzel egy túszt (meglövöd, belekéselsz, stb...) akkor a sebzést vissza irányítja a támadóra. Na én ezt egy még kicsit tovább gondoltam és kiegészítettem 2 dologgal. Így cvar-ral állítható hogy a túsz egyáltalán sebződjön-e, és ha igen, akkor a sebzés hány százalékát irányítsuk vissza a támadóra.

Cvarok:
tb_sebzodik 1 - Engedélyezi/Tiltja a túszok sebzését [Alapérték: 1]
tb_szazalek 100 - Állíthatjuk hogy a sebzés hány százalékát irányítsuk vissza a támadóra (csak akkor működik ha a tb_sebzodik értéke 1) [Alapérték: 100]

Ötlet: Matthew

Idarav


Kód:
  1. /***************************

  2. **      Kitalálta: Matthew

  3. ***************************/

  4.  

  5. #include <amxmodx>

  6. #include <hamsandwich>

  7. #include <fakemeta>

  8.  

  9. #define PLUGIN "Tusz bosszu"

  10. #define VERSION "1.0"

  11. #define AUTHOR "Idarav"

  12.  

  13. new cvar_szazalek

  14. new cvar_sebzodik

  15.  

  16. new dmg[33]

  17.  

  18. public plugin_init() {

  19.         register_plugin(PLUGIN, VERSION, AUTHOR)

  20.                

  21.         RegisterHam(Ham_TakeDamage, "hostage_entity", "hostTakeDamage_pre", 0)

  22.         RegisterHam(Ham_TakeDamage, "hostage_entity", "hostTakeDamage_post", 1)

  23.        

  24.         cvar_sebzodik = register_cvar("tb_sebzodik", "1")

  25.         cvar_szazalek = register_cvar("tb_szazalek", "100")

  26. }

  27.  

  28.  

  29. public hostTakeDamage_pre(iHostage, iInflictor, iAttacker, Float:flDamage, iDamageType)

  30. {

  31.         if( ExecuteHam(Ham_IsPlayer, iAttacker) )

  32.         {

  33.                 dmg[iAttacker] = pev(iHostage, pev_health)

  34.                

  35.                 if(!get_pcvar_num(cvar_sebzodik))

  36.                         return HAM_SUPERCEDE

  37.         }

  38.         return HAM_IGNORED

  39. }

  40.  

  41. public hostTakeDamage_post(iHostage, iInflictor, iAttacker, Float:flDamage, iDamageType)

  42. {

  43.         if( ExecuteHam(Ham_IsPlayer, iAttacker) )

  44.         {

  45.                 flDamage = (dmg[iAttacker]-pev(iHostage, pev_health))*get_pcvar_num(cvar_szazalek)/100+0.0

  46.                 ExecuteHam(Ham_TakeDamage, iAttacker, iHostage, iHostage, flDamage, iDamageType);

  47.                 if(flDamage < get_user_health(iAttacker))

  48.                 {

  49.                         set_hudmessage(255, 85, 85, -1.0, 0.25, 1, 6.0, 3.0)

  50.                         show_hudmessage(iAttacker, "!! VIGYAZZ !!^nMEGSEBEZTEL EGY TUSZT")

  51.                 }else{

  52.                         client_print(iAttacker, print_chat, "Megsebeztel egy tuszt, ezert haltal meg.")

  53.                 }

  54.                 dmg[iAttacker]=0

  55.         }

  56.         return HAM_IGNORED

  57. }

Szerző:  VirTuaL ~` [2012.05.28. 18:58 ]
Hozzászólás témája:  Re: Túsz bosszú

Grat,jó lett ! :D
De itt is ajánlom figyelmedbe,hogy a hírdetést töröld !

Szerző:  DeteCT0R [2012.05.28. 19:02 ]
Hozzászólás témája:  Re: Túsz bosszú

Igen szep de virtual nemkell szolni:)modi vagy kiszedheted:)

Szerző:  VirTuaL ~` [2012.05.28. 19:04 ]
Hozzászólás témája:  Re: Túsz bosszú

DeteCT0R írta:
Igen szep de virtual nemkell szolni:)modi vagy kiszedheted:)

Ez is igaz,de azért szólni is kell,hogy tanuljon a hibáiból :D

Szerző:  DeteCT0R [2012.05.28. 19:05 ]
Hozzászólás témája:  Re: Túsz bosszú

VirTuaL ~` írta:
DeteCT0R írta:
Igen szep de virtual nemkell szolni:)modi vagy kiszedheted:)

Ez is igaz,de azért szólni is kell,hogy tanuljon a hibáiból :D

Ezert van a szabalyzat:)

Szerző:  idarav [2012.05.28. 19:35 ]
Hozzászólás témája:  Re: Túsz bosszú

Ide is csak azt tudom írni, hogy sehol sincs kiírva hogy a forráskódban, komment részben nem lehet webcím...
És ajánlanám figyelmetekbe a 33-tól 36. sorig: http://amxmodx.crys.hu/site/viewsma.php?f=emrmodv2
Hamár...

Szerző:  DeteCT0R [2012.05.28. 20:01 ]
Hozzászólás témája:  Re: Túsz bosszú

idarav írta:
Ide is csak azt tudom írni, hogy sehol sincs kiírva hogy a forráskódban, komment részben nem lehet webcím...
És ajánlanám figyelmetekbe a 33-tól 36. sorig: http://amxmodx.crys.hu/site/viewsma.php?f=emrmodv2
Hamár...


En most nem akarok beled kotni de igazad van forrasba lehet kod mert vegulis a tied:)azt irsz bele amit akarsz de az oldalra mar tilos a reklam :)

Szerző:  idarav [2012.05.28. 20:46 ]
Hozzászólás témája:  Re: Túsz bosszú

Ez igaz, elnézést, akkor szerintem ezt rendeztük.

Szerző:  oroszrulett [2012.05.28. 20:52 ]
Hozzászólás témája:  Re: Túsz bosszú

Igen, nagyon jó lett!

Szerző:  idarav [2012.05.28. 21:45 ]
Hozzászólás témája:  Re: Túsz bosszú

Köszönöm

Oldal: 1 / 2 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/