Chciałem napisać plugin, który zada konkretne obrażenia graczowi, w zależności od miejsca strzału.
Wiem, że poniższy kod zmieni zadawane obrażenia na 50, niezależnie od miejsca strzału.
public plugin_init() { register_plugin("123", "123", "brak"); RegisterHam(Ham_TakeDamage, "player", "Fw_HamPlayerTakeDamage", 0); } public Fw_HamPlayerTakeDamage(this, idinflictor, idattacker, Float:damage, damagebits) { SetHamParamFloat(4, 50.0); }
Ja natomiast chciałbym, żeby przy strzale w głowę zostało zadawane 50 DMG, a w resztę ciała 25 DMG.
Miejsce zadania obrażeń mogę sprawdzić funkcją client_damage, ale w jaki sposób je zmienić bez używania kanapki?
A może client_damage jest wykonywane przed Ham_TakeDamage?