I have a problem on a plugin first when connect speed okey like set but when died or new round, speed is back to 250 (default) for all classes.
PreThink Code:
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_RELOAD) && (flag & FL_ONGROUND))
{
if (get_pcvar_num(cvar_leap))
{
static Float: cooldown, Float: lheight, lforce
cooldown = get_pcvar_float(cvar_leapcd)
lforce = get_pcvar_num(cvar_lforce)
lheight = get_pcvar_float(cvar_lheight)
if (Time - cooldown > g_LastLeap[id])
{
set_pev(id, pev_button, button & ~IN_RELOAD)
velocity_by_aim(id, lforce, velocity)
velocity[2] = lheight
set_pev(id, pev_velocity, velocity)
g_LastLeap[id] = Time
}
}
}
else if ( (!g_infreezetime) && (button & IN_ATTACK) && (button & IN_ATTACK2))
{
if (get_pcvar_num(cvar_fleshthrow))
{
if(Time - 1.1 > g_LastFthrow[id])
{
clcmd_throw(id)
g_LastFthrow[id] = Time
}
}
}
else if (!g_infreezetime)
{
static Float:zaspeed; zaspeed = get_pcvar_float(cvar_zombie_speed1)
set_pev(id, pev_maxspeed, zaspeed)
}
}
else if (!g_zombie[id])
{
if ( (button & IN_BACK) && (flag & FL_ONGROUND) )
{
pev(id, pev_velocity, velocity)
xs_vec_mul_scalar(velocity, HUMAN_BACKSPEED, velocity)
set_pev(id, pev_velocity, velocity)
}
}
if (g_zombie[id] && PlayerClass[id] == 1)
{
if ( (!g_infreezetime) && (button & IN_ATTACK) && (button & IN_ATTACK2))
{
if (get_pcvar_num(cvar_fleshthrow))
{
if(Time - 1.1 > g_LastFthrow[id])
{
clcmd_throw(id)
g_LastFthrow[id] = Time
}
}
}
else if (!g_infreezetime)
{
static Float:zmspeed; zmspeed = get_pcvar_float(cvar_zombie_speed2)
set_pev(id, pev_maxspeed, zmspeed)
}
}
if (g_zombie[id] && PlayerClass[id] == 2)
{
if ( (!g_infreezetime) && (button & IN_ATTACK) && (button & IN_ATTACK2))
{
if (get_pcvar_num(cvar_fleshthrow))
{
if(Time - 1.1 > g_LastFthrow[id])
{
clcmd_throw(id)
g_LastFthrow[id] = Time
}
}
}
else if (!g_infreezetime)
{
static Float:zspeed; zspeed = get_pcvar_float(cvar_zombie_speed3)
set_pev(id, pev_maxspeed, zspeed)
}
}
if (g_zombie[id] && PlayerClass[id] == 3)
{
if ( (!g_infreezetime) && (button & IN_ATTACK) && (button & IN_ATTACK2))
{
if (get_pcvar_num(cvar_fleshthrow))
{
if(Time - 1.1 > g_LastFthrow[id])
{
clcmd_throw(id)
g_LastFthrow[id] = Time
}
}
}
else if (!g_infreezetime)
{
static Float:aspeed; aspeed = get_pcvar_float(cvar_zombie_speed4)
set_pev(id, pev_maxspeed, aspeed)
}
}
return FMRES_IGNORED
}