WarzoneCS WarzoneCS

Essential CS 1.6 Console Commands

The console commands every Counter-Strike 1.6 player should know — rates, FPS, crosshair, movement, sound, and quick-buy binds.

Updated: 2026-07-30

The CS 1.6 console is where every serious player tunes their game. Open it with ~ (tilde) or check "Enable developer console" in the game options first. Every command below is safe on any legit server — nothing here is a cheat or hack.

Opening the console

If ~ doesn't work:

  1. Main menu → OptionsKeyboardAdvanced
  2. Enable "Console"
  3. Bind a key: OptionsKeyboard → find "Toggle console" → set to ~

Or via autoexec.cfg: add bind "~" "toggleconsole".

Netcode / connection commands

These are the ones every player must set. Defaults are conservative and hurt hit registration.

cl_cmdrate 101         // client → server updates per second
cl_updaterate 101      // server → client updates per second
rate 25000             // bytes per second cap
ex_interp 0.01         // interpolation delay (advanced)

Server-side caps limit what actually gets used — public 100-tick servers accept 101/101, but many old servers cap at 30. If you set 101/101 and the server ignores you, you're stuck at the server's sv_maxrate and sv_maxupdaterate.

Check what you're actually getting: net_graph 3. Look at "in" and "out" fields.

Framerate / performance

fps_max 100            // frame cap — 101 is common, 999 unlocked
gl_vsync 0             // disable vsync (default off)

On a modern PC you can absolutely run 999 fps. Some players prefer capped fps (101) because the movement feels more consistent — GoldSrc's physics runs on the fps counter for tiny edge cases like edgebug and long jumps.

Movement / physics

sv_gravity 800         // server-side (only server admin can change)
cl_forwardspeed 400
cl_backspeed 400
cl_sidespeed 400

Client speed values above 400 are ignored by any legit server (sv_cheats 0 clamps them).

Sensitivity / mouse

sensitivity 2.0        // most competitive players are 1.5-3.0
m_rawinput 1           // raw mouse input (bypasses Windows accel)
m_filter 0             // disable mouse smoothing
zoom_sensitivity_ratio 1.0

Windows mouse acceleration should be OFF entirely in Windows settings. m_rawinput 1 bypasses it in-game but Windows can still capture and modify pointer motion on some drivers.

Crosshair

CS 1.6 crosshair is 6 static styles — no per-pixel custom crosshair like in newer CS games.

cl_crosshair_color "50 250 50"     // R G B, values 0-255
cl_crosshair_size small            // small / medium / large / auto
cl_crosshair_translucent 1         // slight transparency
cl_dynamiccrosshair 0              // 0 = static, 1 = expands with fire/movement

Most competitive players use small green (default) with cl_dynamiccrosshair 0. A static crosshair teaches better spray control.

Voice / audio

voice_enable 1
voice_scale 1          // teammate voice volume
volume 0.5
hisound 1
suitvolume 0

For voice chat issues on Windows 11 specifically, see the Windows 11 install tips article.

HUD

hud_fastswitch 1       // instant weapon switch on 1/2/3/4/5 keys
hud_centerid 1         // enemy names appear center-screen when spectating
cl_righthand 1         // gun on right hand (0 = left-handed model)
cl_observercrosshair 1 // crosshair while spectating

hud_fastswitch 1 is critical. Without it, the 1/2/3 keys open a weapon menu — you have to press 1 twice to actually equip the primary. Nobody plays like that.

Radar

hud_saytext_time 8     // chat text stays 8 seconds
hud_takesshots 0
scr_conspeed 999999    // console opens instantly

Buy binds

Quick-buy binds save time in the freeze period at round start:

bind "F1" "buy;ak47;m4a1"       // T buys AK, CT buys M4 (same key)
bind "F2" "buy;awp"
bind "F3" "buy;deagle"
bind "F4" "buyequip;vesthelm"
bind "F5" "buyequip;defuser"
bind "F6" "buy;flashbang"
bind "F7" "buy;smokegrenade"
bind "F8" "buy;hegrenade"
bind "F9" "buy;primammo"
bind "F10" "buy;secammo"

Note: buy;ak47;m4a1 fires both commands. CT clicks it → server rejects "ak47" (T-only) but accepts M4. T clicks it → server accepts AK, rejects M4. Same key works for both teams.

Radio / callouts

Radio menus are Z (standard radio), X (group radio), C (report). Common quick-binds:

bind "kp_1" "coverme"       // "Cover me!"
bind "kp_2" "takepoint"     // "You take the point"
bind "kp_3" "holdpos"       // "Hold this position"
bind "kp_4" "followme"      // "Follow me"
bind "kp_5" "regroup"       // "Regroup team"
bind "kp_6" "enemyspot"     // "Enemy spotted"
bind "kp_7" "needbackup"    // "Need backup"
bind "kp_8" "sectorclear"   // "Sector clear"
bind "kp_9" "affirmative"   // "Affirmative"
bind "kp_0" "negative"      // "Negative"

Bots (single-player / LAN)

Non-Steam CS 1.6 clients often ship with ZBots included (Turtle Rock Studios' bot AI). Commands:

bot_add                        // add a bot
bot_add_t                      // add specifically to Terrorist team
bot_add_ct                     // add to CT team
bot_kick                       // kick all bots
bot_difficulty 0               // 0=easy, 1=normal, 2=hard, 3=expert
bot_join_after_player 0        // bots join before humans
bot_chatter minimal            // less bot voice spam
bot_stop 1                     // freeze bots (test lineups)
bot_stop 0                     // unfreeze

The bot_stop 1 command is enormously useful for practising grenade lineups — spawn bots at their standard defensive spots, freeze them, then time your smokes and flashes against the frozen targets.

Demo recording

record demoname               // start recording
stop                          // stop recording
playdemo demoname             // play back
listdemo demoname             // print demo info

Demos are stored in your CS install folder as .dem files. Useful for saving cool moments or reviewing your own gameplay for improvement.

Screenshots

Print Screen by default takes a screenshot to your CS install folder as .bmp. Or in console:

snapshot

Config files

All commands can be stored in .cfg files loaded at startup or on-demand.

Standard files:

  • autoexec.cfg — runs at every launch, before joining any server
  • userconfig.cfg — same, alternate hook
  • config.cfg — auto-saved by the game each session; don't manually edit or the game overwrites your changes

Custom configs live in <install>/cstrike/ (or <install>/warzone/ for the Warzone build).

Example minimal autoexec.cfg:

// Netcode
cl_cmdrate 101
cl_updaterate 101
rate 25000
ex_interp 0.01

// Framerate
fps_max 101

// Mouse
sensitivity 2.0
m_rawinput 1
m_filter 0

// HUD
hud_fastswitch 1
cl_dynamiccrosshair 0

// Buy binds
bind "F1" "buy;ak47;m4a1"
bind "F2" "buy;awp"
bind "F3" "buy;deagle"
bind "F4" "buyequip;vesthelm"

// Load complete
echo "autoexec.cfg loaded"

Save as autoexec.cfg, drop in your cstrike/ folder, launch the game. On startup you should see autoexec.cfg loaded in the console — that confirms it ran.

What next?