By default, pressing a weapon slot number in CS 1.6 opens a little selection menu and waits for you to confirm — you press 1, the primary weapon highlights, and you press 1 again or click to actually equip it. That extra step costs you a fraction of a second every time you switch, which is a lifetime in a duel. hud_fastswitch 1 removes the confirmation entirely: the slot key equips the weapon instantly. This is a one-line change, but it is worth understanding exactly what it does and how it changes your binds.
1. Understand the two modes
The cvar has two meaningful values:
hud_fastswitch 0— the default. Slot keys open a highlight menu; you confirm to equip. Slower, but you can browse slots without committing.hud_fastswitch 1— fast switch. Pressing a slot number equips that weapon immediately with no menu and no confirmation.
Nearly every experienced player runs 1. The only reason to keep 0 is if you genuinely use the menu to preview what is in a slot, which almost nobody does once muscle memory forms.
2. Set it
Open the console with ~ and type:
hud_fastswitch 1
To make it permanent, add the same line to your config so it loads every session — see the config.cfg guide:
// in config.cfg hud_fastswitch 1
There is no map change or reconnect needed; it takes effect the instant you set it.
3. Know how slots map to weapons
With fast switch on, the number keys select weapon slots directly:
1— primary weapon (rifle, SMG, shotgun)2— secondary (pistol)3— knife4— grenades (press repeatedly to cycle HE, flash, smoke)5— C4 bomb (Terrorists, when carrying)
Slot 4 still cycles between grenades on repeated presses because they share one slot — that behavior is not removed by fast switch, only the primary/secondary confirmation is.
4. Bind the knife for instant quickswitch
The most common reason people enable fast switch is the classic quick-knife or quick-switch to speed up movement and weapon draws. With fast switch on, a direct knife bind becomes reliable:
bind "q" "slot3"
Pressing q now pulls the knife instantly with no menu, which is faster than tapping 3 if you have muscle memory on q. You can extend this into a lastinv-style swap using the built-in command:
bind "q" "lastinv"
lastinv switches to your previously held weapon, and with fast switch it is instant — this is the standard bind for snapping between rifle and pistol or doing a quick-knife peek.
5. Avoid banned scripts
Fast switch enables legitimate quality-of-life binds, but do not confuse it with automated switching scripts (aliases that fire slot3 then slot1 on a single keypress to cancel reload animations or gain a movement quirk). Many servers run a cvar checker or anti-cheat that flags scripted rapid switching. A plain hud_fastswitch 1 and a normal lastinv bind are universally allowed; multi-command switch scripts are what get people kicked, and on a well-run server they are not even faster than clean binds because the anti-cheat throttles them.
6. Note for spectators and demos
Fast switch is a purely client-side display preference — it changes nothing the server sees, and it does not affect other players. That means you can set or unset it freely mid-match without a reconnect, and it carries over when you review your own recorded demos: the demo replays your actual weapon switches regardless of which mode you watch it in. If you share a config with a friend and their switching suddenly feels different, this cvar is one of the first to check, because a copied config can silently flip it back to 0.
Common errors
- Setting resets every launch — you typed it in console but never saved it to config. Add
hud_fastswitch 1toconfig.cfg, or it reverts. - The weapon menu still appears — you have
0, or a config executed later re-set it. Check that no autoexec or server-side config overrides it, and re-enter the command. - Number keys do nothing — the keys are unbound. Slots need
bind "1" "slot1"etc.; a wiped config removes the defaults. - Grenade slot won't cycle — that is expected; slot4 cycles on repeated presses regardless of fast switch. Bind individual grenades with
slot4presses or use a HUD grenade helper instead. - Kicked for "scripting" — you are running a multi-command switch alias, not plain fast switch. Remove the alias.
Verification
Set the cvar, join a server, and read it back:
hud_fastswitch
The console should echo 1. Then press 1 in-game while holding a pistol — your rifle should come up instantly with no highlight menu. Test your knife bind the same way: it should draw the knife the moment you press the key. If the value keeps reverting between sessions, the fix is always the same — it is not saved in your persistent config. Once switching feels instant, it pairs well with the input tuning in the raw input guide.









