PHP Code:
register_event("CurWeapon", "event_CurWeapon", "be")
PHP Code:
public event_CurWeapon(id)
{
if(!is_user_alive(id))
return PLUGIN_HANDLED
iCurrentWeapon[id] = read_data(2)
if(iCurrentClass[id] == 4)
{
if(iCurrentWeapon[id] != CSW_KNIFE)
return PLUGIN_HANDLED
static Float:N_Speed; N_Speed = rof_b
static weapon[32], ent
get_weaponname(iCurrentWeapon[id], weapon, 31)
ent = fm_find_ent_by_owner(-1, weapon, id)
if(ent)
{
static Float:Delay, Float:M_Delay
Delay = get_pdata_float(ent, 46, 4) * N_Speed
M_Delay = get_pdata_float(ent, 47, 4) * N_Speed
if(Delay > 0.0)
{
set_pdata_float(ent, 46, Delay, 4)
set_pdata_float(ent, 47, M_Delay, 4)
}
}
}
return PLUGIN_HANDLED
}
Only CurWeapon is related to iCurrentWeapon.
Ignore this
PHP Code:
if(iCurrentClass[id] == 4)
{
//...
}
Oh there are FM_TraceLine & Ham_TraceAttack. Choose either 1 of them. Both of them have the same problems. My code uses both FM and Ham so just choose whichever is better.