I would like execute a damage to a player - code (1)
However, the damage is done only if ExecuteHam is used instead of ExecuteHamB
Does this imply a Ham_TakeDamage virtual function hooked somewhere blocked the damage?
Thanks.
code 1:
PHP Code:
public BurnT(taskid)
{
new id = taskid - FIRE_ID;
static type[16];
GetPlayerType(id, type, charsmax(type));
new HE = create_entity("weapon_hegrenade")
ExecuteHamB(Ham_TakeDamage, id, HE, pev(id, pev_euser4), FireDamage, 1<<24 );
remove_entity(HE)
client_print(id, print_center, "你正被燃燒 !")
if( !equal(type, "Assassin") )
{
fm_set_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 20);
}
gBurnTimes[id]--;
if(gBurnTimes[id] > 0)
set_task(1.0, "BurnT", id+FIRE_ID, _, _, "a", 1); // Burn 100
else
{
if( !equal(type, "Assassin") )
{
fm_set_rendering(id, kRenderFxNone, 0, 0, 0, kRenderNormal, 16);
}
}
}