I don't understand those calls... :/
EDIT: I optimized code
PHP Code:
public Fwd_CmdStart(id, uc_handle, seed)
{
if( !is_user_alive(id) ) return FMRES_IGNORED;
static Float: velocity[3], Float: Time;
static flag;
flag = pev(id, pev_flags)
Time = get_gametime()
new button = get_uc(uc_handle, UC_Buttons);
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_uc(uc_handle, UC_Buttons, (button & ~IN_ATTACK));
velocity_by_aim(id, lforce, velocity)
velocity[2] = lheight
set_pev(id, pev_velocity, velocity)
g_LastLeap[id] = Time
}
}
}
return FMRES_IGNORED;
}
PHP Code:
public event_cur_weapon(id)
{
if(!is_user_alive(id))
return;
if (g_zombie[id])
{
new weapon = read_data(2)
if( g_iCurWeapon[id] == weapon )
{
// player hasn't changed his weapon
// he has just fired or reloaded or zoomed
// don't add speed to him
return;
}
g_iCurWeapon[id] = weapon
if (!g_infreezetime && PlayerClass[id] == 0)
{
static Float:speed1; speed1 = get_pcvar_float(cvar_speed_hunter)
set_pev(id, pev_maxspeed, speed1)
}
else if (!g_infreezetime && PlayerClass[id] == 1)
{
static Float:speed2; speed2 = get_pcvar_float(cvar_speed_boomer)
set_pev(id, pev_maxspeed, speed2)
}
else if (!g_infreezetime && PlayerClass[id] == 2)
{
static Float:speed3; speed3 = get_pcvar_float(cvar_speed_smoker)
set_pev(id, pev_maxspeed, speed3)
}
else if (!g_infreezetime && PlayerClass[id] == 3)
{
static Float:speed4; speed4 = get_pcvar_float(cvar_speed_tank)
set_pev(id, pev_maxspeed, speed4)
}