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?


Dodatki SourceMod




Temat jest zamknięty









