If I want to use any of buttons,then I must better to use : fw_CmdStart?
And if speed in Cur Weapon?
Can this cause
teleportical lags?
PHP Code:
public fw_PlayerPreThink(id)
{
if(!is_user_alive(id))
return FMRES_IGNORED;
static Float: velocity[3], Float: Time
static button, flag
button = pev(id, pev_button)
flag = pev(id, pev_flags)
Time = get_gametime()
if (g_zombie[id] && PlayerClass[id] == 0)
{
if ( (!g_infreezetime) && (button & IN_DUCK) && (button & IN_ATTACK) && (flag & FL_ONGROUND))
{
static Float: cooldown, Float: lheight, lforce
cooldown = get_pcvar_float(cvar_cooldown)
lforce = get_pcvar_num(cvar_lforce)
lheight = get_pcvar_float(cvar_lheight)
if (Time - cooldown > g_LastLeap[id])
{
emit_sound(id, CHAN_ITEM, hunter_leap, 1.0, ATTN_NORM, 0, PITCH_NORM);
set_pev(id, pev_button, button & ~IN_ATTACK)
velocity_by_aim(id, lforce, velocity)
velocity[2] = lheight
set_pev(id, pev_velocity, velocity)
g_LastLeap[id] = Time
}
}
}
if (!g_infreezetime && g_zombie[id] && PlayerClass[id] == 0)
{
static Float:speed1; speed1 = get_pcvar_float(cvar_speed_hunter)
set_pev(id, pev_maxspeed, speed1)
}
else if (!g_infreezetime && g_zombie[id] && PlayerClass[id] == 1)
{
static Float:speed2; speed2 = get_pcvar_float(cvar_speed_boomer)
set_pev(id, pev_maxspeed, speed2)
}
else if (!g_infreezetime && g_zombie[id] && PlayerClass[id] == 2)
{
static Float:speed3; speed3 = get_pcvar_float(cvar_speed_smoker)
set_pev(id, pev_maxspeed, speed3)
}
else if (!g_infreezetime && g_zombie[id] && PlayerClass[id] == 3)
{
static Float:speed4; speed4 = get_pcvar_float(cvar_speed_tank)
set_pev(id, pev_maxspeed, speed4)
}
return FMRES_IGNORED
}