Fix CS 1.6 Jump Physics – Delayed, Slow & Inconsistent Jumps

Last updated: May 11, 2026

CS 1.6 jump physics problems fall into three categories: delayed jumps where pressing Space does not register instantly, slowdown after landing where your character stops dead after every jump, and inconsistent bhop where chaining jumps does not work. All three have different causes. This guide covers every fix in order.

What you experience Cause Go to fix
Jump registers late after pressing Space Low FPS, V-Sync, or keyboard input lag Delayed jump fix
Character slows down heavily after every jump FPS too high – GoldSrc jump-lag is FPS dependent Post-jump slowdown fix
Bhop works sometimes but not consistently Jump bind on spacebar, server restrictions, or FPS Bhop inconsistency fix
Jump height feels lower than normal sv_gravity changed on server, or config issue Jump height fix
Jump physics wrong only on one server Server plugin modifying movement variables Server-side fix
All jump physics broken after config change Corrupted or modified config.cfg Config reset

CS 1.6 delayed jump fix

A delayed jump in CS 1.6 means pressing your jump key does not produce an instant jump – there is a visible pause before your character leaves the ground. The GoldSrc engine samples input once per frame, so when FPS is low, keypresses registered between frames are delayed until the next frame.

Fix FPS – the primary cause of delayed jumps

fps_max 101
gl_vsync 0

Add to userconfig.cfg. At 101 FPS input is sampled every ~10ms. With V-Sync on, input latency adds a full frame delay making jumps feel sluggish. Both must be set.

Fix jump keybind

If jump is bound to a key with a conflicting command or a script, the jump may not fire correctly. Restore the default bind:

bind "SPACE" "+jump"

Fix network rates contributing to delayed input

cl_cmdrate 101
cl_updaterate 101
rate 25000
ex_interp 0.01

Fix Windows keyboard repeat delay

Windows keyboard repeat delay set to Long causes brief stutter on first keypress. Fix: Win+R > control keyboard > Speed tab > set Repeat delay to Short, Repeat rate to Fast > Apply.

Counter-Strike 1.6 post-jump slowdown fix

The CS 1.6 jump slowdown after landing is a documented GoldSrc engine behavior where the “jump-lag” – the brief slowdown when touching the ground – is directly tied to FPS. This was documented on Valve’s GitHub (halflife issue #81): at very high FPS the jump-lag becomes severe and stops the player almost dead for nearly a second. At normal FPS (101) it is barely noticeable.

Set correct FPS cap

fps_max 101

If FPS is running at 200, 300, or uncapped, the post-jump slowdown becomes very severe. 101 is the optimal value for counter-strike 1.6 jump physics. Never set fps_max above 101 for competitive play.

Check movement speed settings

If cl_forwardspeed, cl_sidespeed, or cl_backspeed were changed, movement after landing feels abnormally slow. Restore defaults:

cl_forwardspeed 400
cl_sidespeed 400
cl_backspeed 400

CS 1.6 bunny hop inconsistency fix

CS 1.6 bunny hop (bhop) requires jumping at the exact moment of landing. The spacebar makes this nearly impossible because it has a mechanical repeat delay and Windows processes it with a slight buffer. Mouse wheel eliminates this problem entirely.

Bind jump to mouse wheel

bind "MWHEELDOWN" "+jump"
bind "MWHEELUP" "+jump"

Scrolling the wheel sends multiple jump inputs per scroll, making it much easier to hit the exact landing frame. Add to userconfig.cfg. Keep spacebar bound too for regular jumps:

bind "SPACE" "+jump"
bind "MWHEELDOWN" "+jump"
bind "MWHEELUP" "+jump"

Strafe technique for consistent bhop

Bhop in counter-strike 1.6 requires simultaneous strafing and mouse movement. When pressing A mid-air, move mouse left. When pressing D, move mouse right. Without strafing, momentum does not build and bhop feels inconsistent regardless of jump timing.

Enable client prediction for accurate bhop

Without client-side prediction enabled, your movement on screen is delayed relative to what the server calculates, making bhop timing feel inconsistent even when you hit the correct frames:

cl_predict 1
cl_lc 1
cl_lw 1

Check server bhop restrictions

Some servers set sv_maxspeed low or use AMXX plugins that cap player speed, making bhop feel like it does nothing. If bhop works in offline mode but not on a specific server, the server is restricting it. Nothing can be done client-side.

CS 1.6 jump height wrong fix

Standard counter-strike 1.6 jump height is determined by sv_gravity (default 800) and sv_maxspeed (default 270). If jumps feel lower or higher than normal:

Check gravity – offline or your own server only

sv_gravity 800
sv_maxspeed 270
sv_airaccelerate 10

These are server-side commands – they only work if you are the server host or playing offline. On public servers, only the admin can change these. If jump height is wrong only on one server, the server has modified sv_gravity.

Duck-jump for extra height

CS 1.6 has a duck-jump mechanic where crouching while jumping gives additional height – used to reach positions unreachable by normal jumping. Press and hold CTRL while pressing Space. This is not a bug, it is intended GoldSrc engine behavior.

Server-side CS 1.6 jump physics problems

If CS 1.6 jump physics feel wrong only on specific servers and work correctly offline or on other servers, the problem is server-side. Common server-side causes:

Server variable Default Effect if changed
sv_gravity 800 Higher = heavier, lower = floaty jumps
sv_airaccelerate 10 0 = no air control, kills bhop completely
sv_maxspeed 270 Lower = slower movement, limits bhop speed gain
mp_falldamage 0 1 = fall damage enabled, changes jump risk calculation

To check what a server has set, type the variable name in your console while connected – for example type sv_gravity and it will show the current server value. If the value differs from default, the server is intentionally running non-standard physics.

CS 1.6 jump physics config reset

If counter-strike 1.6 jump physics feel completely wrong and none of the above fixes work, a corrupted config is setting wrong movement values on every launch. Delete cstrike/config.cfg and let the game regenerate it, then add this to a fresh userconfig.cfg:

fps_max 101
gl_vsync 0
cl_cmdrate 101
cl_updaterate 101
rate 25000
ex_interp 0.01
cl_forwardspeed 400
cl_sidespeed 400
cl_backspeed 400
bind "SPACE" "+jump"
bind "MWHEELDOWN" "+jump"
bind "MWHEELUP" "+jump"

If jump physics are still wrong after a config reset, corrupted game files may be the cause. On Steam: right-click CS 1.6 > Properties > Local Files > Verify Integrity of Game Files. On Non-Steam: download a clean Counter-Strike 1.6 build and reinstall. For other movement problems beyond jumping, see the CS 1.6 lag spikes fix guide.

To grab the original download Counter-Strike 1.6 build here as well as visit our official Counter-Strike 1.6 website, feel free to use our links. Searching for the original Valve build?