Speed Problem
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 }
|