CS2 Grenade Practice Config: Commands, Bots and Setup
How to set up grenade practice in CS2
If you want to learn smokes, flashes, mollies, and popflashes faster, the best way is to run a local practice server with the right commands enabled. A good CS2 grenade practice config lets you fly with noclip, repeat the same throw with sv_rethrow_last_grenade, place a bot for spacing checks, and remove most of the downtime between attempts.
This setup is meant for offline or private practice only. Commands like sv_cheats 1 do not work in Premier or matchmaking.
Enable the developer console first
In CS2, the developer console is disabled by default. Before you can use any practice commands, turn it on in the game settings:
- Open Settings.
- Go to Game.
- Find Enable Developer Console (~) and set it to Yes.
- Press ~ to open the console.
After that, start an offline practice match on the map you want to learn.
Core CS2 practice commands
These are the commands most players use to build a simple grenade practice setup:
sv_cheats 1enables cheat-protected practice commands.mp_roundtime 60gives you a much longer round.mp_roundtime_defuse 60does the same on defuse maps.mp_freezetime 0removes freeze time at the start of rounds.mp_buy_anywhere 1lets you buy utility anywhere.mp_buytime 9999keeps buy time open.sv_infinite_ammo 1gives you infinite ammo for repeated practice.ammo_grenade_limit_total 5lets you carry full utility.mp_restartgame 1quickly restarts the session after setup.
If you want the shortest possible workflow, paste those commands once after loading into the map, then restart the game with mp_restartgame 1.
Best commands for grenade lineup practice
Once the server is ready, these commands are the ones you will use constantly:
nocliplets you fly around the map and reach lineup spots quickly.sv_rethrow_last_grenaderecreates the last grenade you threw, which is perfect for checking if the smoke lands correctly.sv_grenade_trajectory_prac_pipreview 1shows a visible grenade path preview in practice.bind h "sv_rethrow_last_grenade"puts rethrow on a key so you do not need to reopen the console after every try.
Rethrow is the most important command here. Throw the nade once, look at the landing spot, press your rethrow key, adjust, and repeat until the lineup feels automatic.
How to place a bot for timing and spacing
Bots are useful when you want to test popflashes, anti-rush utility, molotov spread, or whether a smoke blocks a real angle from a player model.
- Add a bot with
bot_add_ctorbot_add_t. - Freeze the bot with
bot_stop 1. - Aim at the position where you want the bot to stand.
- Use
bot_placeto place that bot at your crosshair.
This is a simple way to test whether your flash fully pops for a defender, whether a molly spreads into a common position, or whether a smoke leaves a gap.
A simple local practice routine
- Load the map you want to learn.
- Enable your practice commands.
- Buy full utility and go to the lineup spot with
noclip. - Throw the smoke or flash once.
- Use
sv_rethrow_last_grenadeto repeat it while you adjust your crosshair and position. - Place a bot if you need to test line of sight or flash timing.
This routine is fast, practical, and much closer to how players actually learn utility than throwing random nades in a normal offline match.
Useful note about practice configs
If you train utility often, save your favorite commands in an autoexec.cfg or a separate practice config so you do not have to paste everything every session. Even a short config with sv_cheats, noclip, rethrow, buy commands, and bot setup will save a lot of time.