hlmod.hu
https://hlmod.hu/

Sebzett hp támadóba való visszatöltése
https://hlmod.hu/viewtopic.php?f=9&t=23635
Oldal: 1 / 2

Szerző:  Gatshow [ 2016.01.22. 20:58 ]
Hozzászólás témája:  Sebzett hp támadóba való visszatöltése

Hello!
Szóval nem hiszem hogy túl érthető volt a cím tehát:
  1. RegisterHam(Ham_TakeDamage, "player", "TakeDamage"); //ugye beírtam plugin_init-be
  2.  
  3. public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
  4. {
  5.     set_user_health(idattacker, get_user_health(idattacker)+damage)
  6. }


A lényeg az hogy ha idattacker sebez akkor visszatöltse a kapott sebzést. Ezt szeretném elérni. Valaki tud segíteni ezt hogyan kéne? Mert erre Tag mismatch-et ír.

Edit: Abban sem vagyok biztos hogy egyáltalán jó publicba írtam. Csak próbálkoztam.

Szerző:  mforce [ 2016.01.22. 21:05 ]
Hozzászólás témája:  Re: Sebzett hp támadóba való visszatöltése

  1. register_event("Damage", "EventDamage", "b", "2>0", "3=0");
  2.  
  3. public EventDamage(iVictim) {
  4.     new iAttacker = get_user_attacker(iVictim);
  5.     if(!is_user_connected(iAttacker) || iAttacker == iVictim) return;
  6.     set_user_health(iAttacker, get_user_health(iAttacker) + read_data(2));
  7. }

Szerző:  Gatshow [ 2016.01.22. 21:13 ]
Hozzászólás témája:  Re: Sebzett hp támadóba való visszatöltése

Ham_TakeDamage-el miért nem jó?

Szerző:  mforce [ 2016.01.22. 21:18 ]
Hozzászólás témája:  Re: Sebzett hp támadóba való visszatöltése

Mert minek a ham modul hozzá, ha amxx-be tökéletes? Minek kommunikáljon + 1modullal a plugin? Mellesleg oda még akkor kell egy floatround is. Megint mellesleg, meg irreál értékeket ad.
Az alap AMXX hud, hogy mennyit sebeztél, nem egyenlő azzal, amit ham_takedamageel kapsz. Tapasztalat.

Szerző:  Gatshow [ 2016.01.22. 21:25 ]
Hozzászólás témája:  Re: Sebzett hp támadóba való visszatöltése

A modba amihez kéne abba van Ham. Azért gondoltam hogy megoldható lenne abba. :D
Hogyha a Ham-os mellé rakok egy ilyet is nem fognak összeveszni?

Szerző:  mforce [ 2016.01.22. 21:45 ]
Hozzászólás témája:  Re: Sebzett hp támadóba való visszatöltése

a 2 ne fusson együtt... Minek?
Nem elég egyben lekérni a sebzést? Attól még lehet ham modulod másra.
De ennek a lekéréséhez ez az ideális.

Szerző:  Gatshow [ 2016.01.22. 22:39 ]
Hozzászólás témája:  Re: Sebzett hp támadóba való visszatöltése

Az a Ham_TakeDamage kell a modba. Ezért kérdeztem direkt úgy. És mint te is mondtad ne fusson a kettő együtt. Van egy Ham_TakeDamage benne 100 sorral és néhány olyan elemmel amit máshogy nem lehet megoldani csak Ham-mal.

Szerző:  Akosch:. [ 2016.01.22. 23:04 ]
Hozzászólás témája:  Re: Sebzett hp támadóba való visszatöltése

Mi az amit nem lehet máshogy megoldani? :D
register_message -el tudsz állítani a sebzésen, támadót is le tudod itt kérni stb... Sőt ezzel még abba is beletudsz nyúlni, h hol mutassa a piros kis jeleket.

Szerző:  Gatshow [ 2016.01.22. 23:41 ]
Hozzászólás témája:  Re: Sebzett hp támadóba való visszatöltése

  1. SetHamParamEntity(1, idattacker);

Ezt hogyan oldom meg Ham-on kívül? :D

Szerző:  Akosch:. [ 2016.01.23. 00:04 ]
Hozzászólás témája:  Re: Sebzett hp támadóba való visszatöltése

  1. public plugin_init( )
  2. {
  3.       register_message( get_user_msgid( "Damage" ), "msgDamage" );
  4. }
  5.  
  6. public msgDamage( iMsgId, iMsgDest, iMsgEnt )
  7. {
  8.       if ( read_data( 2 ) < 1 || read_data( 3 ) != 0 ) return;
  9.  
  10.       set_msg_arg_int( 1, get_msg_argtype( 1 ), get_user_attacker( iMsgEnt ) );
  11. }


Szó se róla, a ham kicsit emberibb szerintem, ezért is szoktam azt használni, de mindenre van más megoldás :D

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