Setup and commands

CS2 Grenade Practice Config: Commands, Bots and Setup

Download a ready practice config, choose your keys and train smokes, flashes and molotovs on a local CS2 server. The guide explains the commands and bot setup.

Updated September 11, 2026

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.

Build your practice config

Choose keys for rethrow and noclip. Download a ready .cfg with 60-minute rounds, no freeze time, buying anywhere, money, infinite ammo and grenade preview. It restarts the current local practice round.

Start a local Practice map. Paste the commands into the console, or save getreplay-practice.cfg in game/csgo/cfg and run exec getreplay-practice. Throw a grenade once before using rethrow.

Use this only on your own practice server. The config changes round and buy settings and replaces the two key binds. Record your existing binds with bind KEY before applying it; restore them afterwards and start a fresh session to reset server settings.

Illustration of local grenade practice: throw position, smoke landing area and stationary bot

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:

  1. Open Settings.
  2. Go to Game.
  3. Find Enable Developer Console (~) and set it to Yes.
  4. 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 1 enables cheat-protected practice commands.
  • mp_roundtime 60 gives you a much longer round.
  • mp_roundtime_defuse 60 does the same on defuse maps.
  • mp_freezetime 0 removes freeze time at the start of rounds.
  • mp_buy_anywhere 1 lets you buy utility anywhere.
  • mp_buytime 9999 keeps buy time open.
  • sv_infinite_ammo 1 gives you infinite ammo for repeated practice.
  • ammo_grenade_limit_total 5 lets you carry full utility.
  • mp_restartgame 1 quickly 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:

  • noclip lets you fly around the map and reach lineup spots quickly.
  • sv_rethrow_last_grenade recreates the last grenade you threw, which is perfect for checking if the smoke lands correctly.
  • sv_grenade_trajectory_prac_pipreview 1 shows 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 repeats the saved throw, even if you move or change your aim afterwards. Use it to inspect the same smoke or flash from another position. To test a new lineup, adjust your aim and throw a fresh grenade first. The command does not reset your position, health or ammo.

bindh"sv_rethrow_last_grenade"

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.

  1. Add a bot with bot_add_ct or bot_add_t.
  2. Freeze the bot with bot_stop 1.
  3. Aim at the position where you want the bot to stand.
  4. Use bot_place to 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

  1. Load the map you want to learn.
  2. Enable your practice commands.
  3. Buy full utility and go to the lineup spot with noclip.
  4. Throw the smoke or flash once.
  5. Use sv_rethrow_last_grenade to inspect the saved throw. After adjusting your aim or position, throw a new grenade to save the new trajectory.
  6. 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

Save the downloaded getreplay-practice.cfg in Counter-Strike Global Offensive/game/csgo/cfg. Start a local practice map and run exec getreplay-practice in the console. Use a separate practice file so you can apply these settings when you need them. The instructions beside the download explain how to restore your keys and server settings.

Pick a few grenade lineups to practise. For more on repeating one throw, see the rethrow command and bind guide.

Related guides

Put the guide into practice

Upload a CS2 demo and review the moments that matter in a free browser-based 2D replay.

Analyze a demo
CS2 Grenade Practice Config: Commands, Bots and Setup