How to Practice Smokes in CS2: Full Server Setup
The exact commands that turn any map into a lineup lab — throw once, see where it lands, and rethrow it until it's muscle memory
Start an offline map with bots, open console, run sv_cheats 1, then enable the previews (sv_grenade_trajectory_prac_pipreview 1 and cl_grenadepreview 1), bind rethrow (bind n sv_rethrow_last_grenade), and give yourself infinite nades and free buy. Or skip the typing and generate the whole config in our practice config tool.
Learning smoke lineups is a memorisation task, and the fastest way to memorise anything is high-repetition feedback. A proper practice server gives you exactly that: throw a grenade, watch a preview show precisely where it lands, then rethrow it from the same spot again and again until the crosshair placement and body position are automatic. Do that for twenty minutes and a lineup sticks for good.
Every command below is verified against current CS2 — the CS:GO-era grenade convars that got removed aren't here. You can paste them by hand, or let the practice config generatorassemble the identical set with your map already selected. Either way, here's the setup.
Step 1: Start the server
You want a private, offline game so cheats are allowed. From the main menu, choose Play → Practice (or open a workshop practice map), pick a map, and start it. Once you're in, enable the developer console if you haven't already (Settings → Game, or the console guide) and open it with ~. Then unlock the practice commands:
sv_cheats 1
Nothing that follows works without this, and it only functions on servers you control — none of it touches matchmaking.
Step 2: Turn on grenade previews
This is the core of smoke practice — seeing where the grenade goes so you can correct a lineup immediately:
sv_grenade_trajectory_prac_pipreview 1sv_grenade_trajectory_prac_trailtime 8cl_grenadepreview 1
sv_grenade_trajectory_prac_pipreview 1shows a picture-in-picture preview of exactly where your grenade will land.sv_grenade_trajectory_prac_trailtime 8keeps the trajectory trail visible for eight seconds so you can study the arc after it lands.cl_grenadepreview 1previews the arc live while you hold the throw button, before you even release.
Step 3: Bind the rethrow key
The rethrow command is what makes practice fast — it repeats your last grenade from the same position, so you never have to walk back to the lineup spot:
bind n sv_rethrow_last_grenade
Stand at your lineup, throw the smoke once, then tap N to fire it again and again. You immediately see whether it lands in the same place every time, which is the real test of whether a lineup is reliable under pressure. Bind it to whatever key is comfortable.
Step 4: Infinite nades and free buy
So you're never out of grenades or money mid-session:
sv_infinite_ammo 1ammo_grenade_limit_total 5mp_buy_anywhere 1mp_maxmoney 65535mp_startmoney 65535
ammo_grenade_limit_total 5 lets you carry every grenade type at once, sv_infinite_ammo 1 means throws never deplete, and mp_buy_anywhere 1lets you re-buy utility anywhere on the map. A couple of round-management commands round it out so the game doesn't reset on you:
mp_warmup_endmp_freezetime 0mp_roundtime_defuse 60
Step 5: Add noclip to check landings
Optional but useful — bind noclip so you can fly to where a smoke lands and confirm it covers the angle you need:
bind v noclip
Throw a smoke, fly through the wall to the far side, and check the coverage from the defender's point of view. It's the difference between a smoke that looks right and one you know blocks the exact sightline.
Practising efficiently
A few habits make the reps count. Learn lineups in small batches — three or four per map, per session — rather than trying to memorise a whole map at once. Always practise the alignment (the visual reference you line your crosshair against), not just the throw, because the reference is what you'll actually recall in a match. And drill from the map's standard positions so the lineup matches how you'll really approach the site.
For the smokes worth learning first and the theory behind good utility usage, the grenade guide is the companion to this setup. When you want the whole config generated with a map preselected, the practice config tool outputs everything above as a single copy-paste block.
Frequently Asked Questions
- How do you set up a smoke practice server in CS2?
- Start an offline game with bots, open the console, and enable sv_cheats 1. Then turn on the grenade trajectory preview (sv_grenade_trajectory_prac_pipreview 1 and cl_grenadepreview 1), bind a key to sv_rethrow_last_grenade, and give yourself infinite grenades and free buy. That lets you throw a lineup, see exactly where it lands, and repeat it instantly.
- What is the rethrow grenade command in CS2?
- sv_rethrow_last_grenade instantly repeats your last thrown grenade from the same spot. Bind it to a key (bind n sv_rethrow_last_grenade) so you can stand at a lineup, throw once, then rethrow over and over to confirm consistency without walking back.
- How do you see grenade trajectory in CS2?
- sv_grenade_trajectory_prac_pipreview 1 shows a picture-in-picture preview of where your grenade will land, and cl_grenadepreview 1 previews the arc while you hold the throw button. sv_grenade_trajectory_prac_trailtime 8 keeps the trajectory trail on screen for eight seconds. All require sv_cheats 1.
- Do I need a workshop map to practice smokes?
- No. You can practice on any competitive map offline with these console commands. Dedicated practice workshop maps add conveniences like one-click lineups and saved positions, but the core preview-and-rethrow workflow works on de_mirage, de_inferno, or any official map out of the box.