Weapon sway of an M4A1 in Counter-Strike 1.6 with cl_bob commands in the console

Weapon Sway in CS 1.6: How to Remove It with cl_bob

cl_bob, cl_bobcycle and cl_bobup - what each one really does, the right static setup and a classic sway style

Weapon sway - also known as weapon shake, view bob or hand movement - is one of those tiny details that make Counter-Strike 1.6 instantly recognizable. When you walk or run, your weapon model moves rhythmically up and down, creating a sense of motion and realism. This "hand shake" effect comes from the old GoldSrc engine, the same system that shaped the visual feel of Half-Life and early Counter-Strike builds.

For casual players, it adds atmosphere - the screen feels alive, almost cinematic. But for most players, constant movement can be distracting, especially when trying to focus on headshots or control spray. That's why many people still search for ways to remove weapon shake in CS 1.6 or fine-tune it using the cl_bob commands.

What Is Weapon Sway in Counter-Strike 1.6

In Counter-Strike 1.6, weapon sway is a purely visual animation tied to how your character moves. It makes your weapon tilt and bounce slightly as you walk, run, or stop. Unlike recoil or bullet spread, this movement doesn't change accuracy - it only changes how your weapon looks on screen.

I looked at how it's built in the game's client code (the Half-Life SDK and the open CS 1.6 client based on it), and a few things there surprised even me:

  • It's not only the weapon. The same bob moves your camera up and down a little, and tilts and shifts the weapon model.
  • It depends on your speed. The size of the bob is your horizontal speed multiplied by cl_bob . With a knife at 250 u/s the sway is stronger than with an AWP at 210, and when you stand still there's none.
  • It has a limit. The engine caps the bob at 4 units up and 7 down, so beyond a certain value raising cl_bob changes nothing.
  • It stops in the air. While you're jumping, the bob freezes at its last value.

By default, the values create that classic GoldSrc look - the light, constant shaking familiar to anyone who's played CS 1.6 since the early 2000s.

cl_bob, cl_bobcycle and cl_bobup Explained

The way your weapon sways in Counter-Strike 1.6 isn't random - it's controlled by three console commands that define how far, how fast, and with what rhythm the animation moves. They've been part of the game since the early GoldSrc builds.

cl_bob "0.01"
The amplitude - how far the weapon and camera move. The higher the value, the stronger the visible shake. 0 turns the sway off completely. At running speed the engine cap is reached at about 0.016 , so bigger values look the same.
cl_bobcycle "0.8"
The length of one sway cycle in seconds. Bigger values slow the rhythm down and give a heavier, calmer motion; smaller values make it quick and jittery.
cl_bobup "0.5"
Not the height, but the rhythm inside one cycle: which part of it the weapon spends going up. 0.5 is even - half up, half down. Lower values give a quick rise and a slow drop. Keep it between 0.1 and 0.9 .

In the default config.cfg file, only one of these commands - cl_bob "0.01" - is written, and there's a simple reason: in the code only cl_bob is marked to be saved. cl_bobcycle and cl_bobup are never saved and go back to their defaults on every launch:

cl_bob "0.01"
cl_bobcycle "0.8"
cl_bobup "0.5"

That's why changing cl_bobcycle or cl_bobup in the console only lasts until you close the game - to keep them, they have to be in userconfig.cfg.

How to Disable Weapon Shake in CS 1.6 (Static View)

If you want your weapon to stay completely still while moving in Counter-Strike 1.6, you can easily disable the sway effect through the console or your config file. This setup is especially popular among competitive players who prefer a clean, distraction-free view for aiming and recoil control.

To do it, open the in-game console and enter one command:

cl_bob "0"

That's all it takes. The size of the bob is multiplied by cl_bob, so at zero there's nothing left to move - the weapon will stop moving up and down when you walk or strafe, creating a perfectly static first-person view. Many players describe it as feeling sharper and more consistent, especially during fast aim corrections or long spray control.

Don't set cl_bobcycle to 0. The game divides by this value, and division by zero breaks the calculation: depending on the build, the weapon can freeze slightly tilted or shifted instead of sitting straight. With cl_bob 0 you don't need to touch cl_bobcycle and cl_bobup at all - just leave them at the defaults.

To make the setting permanent, save it in userconfig.cfg - a custom configuration file that automatically loads every time the game starts. This file is separate from your main config.cfg, and it's where players store personal tweaks, key binds, rates, and visual preferences. If it doesn't exist yet, simply create a new text file named userconfig.cfg in your cstrike folder and add the command inside. That way, your static weapon setup will always apply - even after game restarts or server changes.

To learn more about creating and managing this file, check out my detailed CS 1.6 Config Guide, where I explain how configuration files work and how to organize your own pro setup.

Counter-Strike 1.6 main menu with developer console open, showing cl_bob commands to adjust weapon sway
CS 1.6 Console - Weapon Sway Commands (cl_bob default values)

If you ever want to bring the classic motion back, simply revert to the default values:

cl_bob "0.01"
cl_bobcycle "0.8"
cl_bobup "0.5"

Disabling weapon shake doesn't change gameplay physics or recoil - it's a visual preference. Your shots come from the server's position of your player, not from the bobbing camera.

Creating a Classic, Realistic Sway Style

While many players prefer a static view, others love the authentic old-school motion that makes Counter-Strike 1.6 feel alive. The gentle sway of the weapon and hands adds a sense of weight and realism that newer versions of the game often lack. If you enjoy that cinematic, slightly heavy movement, you can easily tune it with your cl_bob settings.

Try the following configuration:

cl_bob "0.015"
cl_bobcycle "1.0"
cl_bobup "0.5"

A slightly bigger amplitude, close to the engine's cap at running speed, and a longer cycle - so the weapon moves a bit more, but slower and smoother, instead of a fast jitter. It's especially effective when paired with HD weapon models or remastered texture packs, where the movement feels more physical and immersive. Want it even heavier - go up to cl_bobcycle "1.2".

Some players who record videos or play for nostalgia use this "realistic sway" style to keep the classic CS 1.6 atmosphere intact - the way the game looked and felt in early LAN days. It doesn't give any gameplay advantage, but it brings back that original GoldSrc rhythm that defined Counter-Strike's visual identity for years.

Conclusion

Weapon sway in Counter-Strike 1.6 is one of those small visual details that make the game feel alive. Whether you prefer a perfectly still weapon for precise aiming or the classic GoldSrc motion for nostalgia - the choice is entirely yours. One command, cl_bob, decides whether there's sway at all, and cl_bobcycle and cl_bobup shape its rhythm.

These settings don't change gameplay balance or recoil, but they do change the experience. A clean, static view can help you focus, while a gentle sway keeps that familiar CS 1.6 atmosphere many players still love. Experiment, find what fits your style, and remember: mastering Counter-Strike isn't only about aim - it's also about making the game feel just right for you.

If you want to refine your overall setup even further, these guides will help make the game feel cleaner, more responsive, and more comfortable in everyday play:

CS 1.6 Weapon Sway FAQ

What does cl_bob do in Counter-Strike 1.6?

It controls how much your weapon and camera move when you walk or run. Lower values reduce the sway, higher values make it more visible, and 0 removes it.

How can I completely remove weapon shake in CS 1.6?

Type cl_bob 0 in the console and add it to userconfig.cfg. That's enough - leave cl_bobcycle and cl_bobup at their defaults, and never set cl_bobcycle to 0.

Does disabling weapon sway affect recoil or accuracy?

No. It's only a visual change - the shooting mechanics and spray patterns remain the same.

Why do cl_bobcycle and cl_bobup reset after a restart?

The game only saves cl_bob to config.cfg. The other two aren't saved at all, so put them in userconfig.cfg.

Where should I save my cl_bob settings?

The best place is userconfig.cfg inside your cstrike folder. It loads automatically every time the game starts.

Can I use different cl_bob settings for different mods like Condition Zero?

Yes, each game keeps its own config files. You can copy your preferred settings manually into each mod's folder.

What are the default cl_bob values in CS 1.6?
cl_bob 0.01
cl_bobcycle 0.8
cl_bobup 0.5
Why does the sway look stronger with a knife than with an AWP?

Because the sway is your speed multiplied by cl_bob. You run faster with a knife (250 u/s) than with an AWP (210 u/s), so the bob is bigger.

Is there any benefit to keeping a small amount of sway?

It's purely aesthetic. Some players prefer a light sway for a more natural, classic look - it doesn't impact aim.

Can servers override my cl_bob settings?

No, these are client-side commands. Your personal visual settings stay the same regardless of the server.

More CS 1.6 Guides

Leave a Reply

Your email address will not be published. Required fields are marked *