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.

cs2-grenade-practice-setup.png

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 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.

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 repeat it while you adjust your crosshair and position.
  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

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.