I stuck with error in hamsandwitch ham_killed when player was killed by flashbang
like this
PHP Code:
new entt,owner
RegisterHam(Ham_Killed,"player","killed", 1)
register_event("ScreenFade", "event_flashed", "be","4=255","5=255","6=255","7>199")
register_forward(FM_SetModel,"fw_setmodel");
public fw_setmodel(ent,model[])
{
if(equal(model, "models/w_flashbang.mdl"))
{
owner = pev(ent, pev_owner);
entt = ent // copy ent id
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED;
}
public event_flashed(id)
{
if ( !alive(id) || !alive(owner) ) return PLUGIN_CONTINUE;
if ( id != owner ) // we dont care what team , etc. Just kill everyone
ExecuteHamB(Ham_TakeDamage, id, entt, owner , 100.0, HIT_GENERIC) // use our entt id
return PLUGIN_CONTINUE;
}
public killed(vic,att)
{
new infl = pev( vic, pev_dmg_inflictor )
if( infl != vic )
{
new classname[32]
pev( infl , pev_classname, classname, 31 )
if( equali( classname, "grenade" ) )
{
new Float:flDmgTime
pev( infl, pev_dmgtime, flDmgTime )
if( flDmgTime )
{
// he grenade
}
}
but how to get flashbang in inflictor ? by pev_model name ?
Ham_killed says invalid players id =0 in get_user_weapon(id)
also tried
new wpn[64]
new infl = pev( vic, pev_dmg_inflictor )
pev( infl, pev_model, wpn ,63 )
client_print(0,3,"inflictor name %s",wpn)
// nothing .....................................
}
how to detect flashbang id in ham_killed?
"!dmgtime" also didnt work
__________________
VDS in Europe 1 gb/s unmetered.Any configurations.
I accept Paypal, Moneybookers,etc