Witam, mam takie pytanko powiedzcie mi czemu nie tracimy punktów kamizelki po zadaniu obrażeń? Poniżej załączam przykładowy kod:
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_TakeDamage, "player", "player_damage");
RegisterHam(Ham_TraceAttack, "player", "player_attack");
}
public player_damage(id, ent, attacker, Float:damage, damagebits)
return ObrazeniaGracza(id, attacker, damage, damagebits, true);
public player_attack(id, attacker, Float:damage, Float:direction[3], tracehandle, damagebits)
return ObrazeniaGracza(id, attacker);
ObrazeniaGracza(this, idattacker, Float:damage=0.0, damagebits=0, bool:obrazenia=false)
{
if(!is_user_connected(this) || !is_user_connected(idattacker) || this == idattacker)
return HAM_IGNORED
if(obrazenia) {
if(get_user_weapon(attacker) == CSW_KNIFE && damagebits & DMG_BULLET)
SetHamParamFloat(4, damage*0.5);
}
return HAM_IGNORED
}
Co miał bym dodać żeby kamizelka redukowała obrażenia