Practice config

Tick what your session needs - endless rounds, money, the grenade preview, a key to rethrow - and take the config, or one line to paste into the console.

The round

An hour on the clock, no freeze time, and the round does not end when a side is wiped or the bomb goes off.

$60,000, the buy menu open all round and not only in spawn.

Both sides respawn straight away, so a molotov you stood in does not end the session.

Join whichever side you like, however many are on it already.

Grenades

While you hold a grenade, a small window shows where it will land; after you throw, its path stays drawn for 15 seconds.

Room for five grenades instead of four: smoke, flash, flash, HE and a molotov together.

One key throws your last grenade again from where you threw it, so you can watch it land without walking back.

Shooting

The weapon in your hands never runs out.

A box where each bullet lands - red where your game thinks it hit, blue where the server does - left for ten seconds.

Bots

Removes the bots and stops more from joining.

For practising a spray or a peek on a target that waits for you. Leave No bots off to use it.

You

One key turns noclip on and off, for getting to a line-up spot fast.

For standing in a molotov or under an HE to see where it reaches.

Your exact position and view angle at the top of the screen, for writing a line-up down.

practice.cfg
// Practice config from vora.tools/practice
// Load it in a match you host: open the console and type exec practice
sv_cheats "1"
mp_ignore_round_win_conditions "1"
mp_roundtime "60"
mp_roundtime_defuse "60"
mp_roundtime_hostage "60"
mp_freezetime "0"
mp_buy_anywhere "1"
mp_buytime "9999"
mp_maxmoney "60000"
mp_startmoney "60000"
mp_respawn_on_death_ct "1"
mp_respawn_on_death_t "1"
sv_grenade_trajectory_prac_pipreview "1"
sv_grenade_trajectory_prac_trailtime "15"
bot_kick
bot_quota "0"
bind "j" "sv_rethrow_last_grenade"
bind "n" "noclip"
mp_warmup_end
mp_restartgame 1

No file? One line for the console

sv_cheats "1"; mp_ignore_round_win_conditions "1"; mp_roundtime "60"; mp_roundtime_defuse "60"; mp_roundtime_hostage "60"; mp_freezetime "0"; mp_buy_anywhere "1"; mp_buytime "9999"; mp_maxmoney "60000"; mp_startmoney "60000"; mp_respawn_on_death_ct "1"; mp_respawn_on_death_t "1"; sv_grenade_trajectory_prac_pipreview "1"; sv_grenade_trajectory_prac_trailtime "15"; bot_kick; bot_quota "0"; bind "j" "sv_rethrow_last_grenade"; bind "n" "noclip"; mp_warmup_end; mp_restartgame 1
  1. Save practice.cfg in …\Counter-Strike Global Offensive\game\csgo\cfg.
  2. Start a match you host: Play, then Practice, and pick a map.
  3. Open the console and type exec practice. Or paste the one line above instead.

This turns on sv_cheats, which only works on a server you run. None of it does anything in matchmaking.

Before you use it

Every command is one CS2 still has.
Each name was checked against the list the game itself prints, not copied from a guide. Plenty of practice configs still going round carry commands CS2 dropped, and a line the game does not know does nothing, without a word.
It only works in a match you host.
Practice mode from the Play menu, or a private server of your own. Settings marked cheats need sv_cheats 1, which the config turns on when you tick one of them. Nothing here changes anything in matchmaking.
It ends with a restart.
Money, round time and respawns take hold on a fresh round, so the last two lines end the warm-up and restart the match. You will see the round start again; that is the config working.