| avril-lavigne |
03-28-2014 21:41 |
Need help with flashbang kill
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
|