nades.gg / Guides

CS2 practice commands

Practicing in CS2 is harder than it should be. You're left digging up console commands, pasting configs and finding out which ones stopped working in the last update. We believe it should be a lot easier than that.

For now, here's how to make it a little easier: a copy-paste config for your own local server with infinite ammo, trajectory trails, rethrow, noclip and clearing smokes, with every command checked against current CS2 builds.

Updated September 14, 2026
Quick answer

Start a local server (Play → Practice, or type map de_mirage in the console), then paste the one-line config below into the console and press Enter. It turns on cheats, ends warmup, gives you money and infinite ammo, keeps the round from ending, and draws grenade trails.

The practice config

To paste straight into the console, use this version: every command on one line, separated by semicolons. Copy it, paste it into the console, and press Enter.

One line, for the console
sv_cheats 1;bot_kick;mp_warmup_end;mp_limitteams 0;mp_autoteambalance 0;mp_maxmoney 60000;mp_startmoney 60000;mp_buytime 9999;mp_buy_anywhere 1;mp_freezetime 0;mp_roundtime 60;mp_roundtime_defuse 60;mp_ignore_round_win_conditions 1;mp_respawn_on_death_ct 1;mp_respawn_on_death_t 1;sv_infinite_ammo 1;ammo_grenade_limit_total 5;sv_grenade_trajectory_prac_pipreview 1;sv_grenade_trajectory_prac_trailtime 8;sv_showimpacts 1;sv_showimpacts_time 10;mp_restartgame 1

The same config, one command per line, for saving as a file you can load with one command (see saving it as a cfg):

practice.cfg
sv_cheats 1
bot_kick
mp_warmup_end
mp_limitteams 0
mp_autoteambalance 0
mp_maxmoney 60000
mp_startmoney 60000
mp_buytime 9999
mp_buy_anywhere 1
mp_freezetime 0
mp_roundtime 60
mp_roundtime_defuse 60
mp_ignore_round_win_conditions 1
mp_respawn_on_death_ct 1
mp_respawn_on_death_t 1
sv_infinite_ammo 1
ammo_grenade_limit_total 5
sv_grenade_trajectory_prac_pipreview 1
sv_grenade_trajectory_prac_trailtime 8
sv_showimpacts 1
sv_showimpacts_time 10
mp_restartgame 1

mp_restartgame 1 goes last on purpose: the money and round settings only take effect once the round restarts.

How to start a practice server

  1. Turn on the console. Settings → Game → Enable Developer Console (~) → Yes. The console opens with ~.
  2. Load a map. Either go to Play → Practice and pick the map, or open the console and type map de_mirage (or de_inferno, de_dust2, de_ancient, de_anubis, de_nuke, de_cache). Valve's September 10, 2024 notes confirm both routes start the same kind of local server.
  3. Paste the one-line config into the console and press Enter.

Workshop maps block most of these commands. Since the January 30, 2026 update, community and workshop maps only allow a short list of console commands. Practice on the official maps, or add the launch option -disable_workshop_command_filtering.

Useful binds

These need sv_cheats 1. Swap the keys for any you don't already use.

Practice binds
bind "n" "sv_rethrow_last_grenade"
bind "v" "noclip"
bind "m" "ent_fire smokegrenade_projectile kill;stopsound"

Every command explained

Setup and teams

CommandWhat it doesDefault
sv_cheats 1Allows cheat commands such as noclip, rethrow and infinite ammo. Needed for most of this page.0
bot_kickRemoves all bots. Add t or ct to kick one team only.
mp_warmup_endEnds warmup straight away.
mp_limitteams 0Lets the teams be any size.2
mp_autoteambalance 0Stops the game moving you to the other team.1
mp_restartgame 1Restarts the game after 1 second, applying the settings above.

Money and buying

CommandWhat it doesDefault
mp_maxmoney 60000The most money a player can hold.16000
mp_startmoney 60000Money you start with after a restart.800
mp_buytime 9999Seconds after round start that buying stays open.90
mp_buy_anywhere 1Buy from anywhere on the map. 2 is T only, 3 is CT only.0

Rounds and respawning

CommandWhat it doesDefault
mp_freezetime 0No frozen countdown at round start.6
mp_roundtime 60Round length in minutes.5
mp_roundtime_defuse 60Round length on bomb maps, which overrides mp_roundtime when set.0
mp_ignore_round_win_conditions 1The round never ends, even if a team dies or the bomb explodes.0
mp_respawn_on_death_ct 1
mp_respawn_on_death_t 1
Respawn straight away after dying, per team.0

Grenades and ammo

CommandWhat it doesDefault
sv_infinite_ammo 1You never run out of ammo or grenades and never reload. 2 gives infinite spare ammo but you still reload.0
ammo_grenade_limit_total 5How many grenades you can carry at once.3
sv_grenade_trajectory_prac_trailtime 8Draws the flight path of each grenade and keeps it on screen for 8 seconds.0
sv_grenade_trajectory_prac_pipreview 1Shows a picture-in-picture camera at the landing spot while you hold a grenade. Since November 2024 it shows a jump throw while you hold jump.0
sv_rethrow_last_grenadeThrows the last grenade thrown on the server again. Needs sv_cheats 1.
ent_fire smokegrenade_projectile killRemoves every active smoke. Needs sv_cheats 1.
give weapon_smokegrenadeGives you an item. Also weapon_flashbang, weapon_hegrenade, weapon_molotov, weapon_incgrenade, weapon_decoy. Since December 2024 it drops what you're holding if that slot is taken.

Movement and position

CommandWhat it doesDefault
noclipFly through walls. Run it again to turn it off. Needs sv_cheats 1.
godYou can't take damage. Needs sv_cheats 1.
getposPrints your position and view angles to the console, so you can note down a throw spot.
setpos / setangMoves you to a position and points your view at exact angles. Needs sv_cheats 1.
cl_showpos 1Shows your position and speed on screen. 2 also shows jump height.0
sv_showimpacts 1Marks where bullets hit. sv_showimpacts_time 10 keeps the marks for 10 seconds.0

Bots

CommandWhat it doesDefault
bot_add_t / bot_add_ctAdds a bot to that team.
bot_placePuts a bot where you're aiming. Handy for checking whether a flash or smoke covers a spot. Needs sv_cheats 1.
bot_stop 1Bots stop moving and thinking. Needs sv_cheats 1.0
bot_freeze 1Bots can't move. Needs sv_cheats 1.0

Old commands that don't work in CS2

Many practice configs still copy these from CS:GO. They aren't in CS2 builds, so the console just ignores them:

If your old config seems half-broken, these are usually why. Lineups can also shift after updates: Valve's April 1, 2026 notes warned that "grenade lineups on sloped surfaces may have changed".

Save it as a cfg file

  1. Open your CS2 folder: Steam\steamapps\common\Counter-Strike Global Offensive\game\csgo\cfg\. The folder still has the CS:GO name.
  2. Create a text file called practice.cfg and paste in the config (and the binds, if you want them).
  3. Load a map, open the console and type exec practice.

FAQ

What is the grenade trajectory command in CS2?

sv_grenade_trajectory_prac_trailtime 8 draws the path for 8 seconds, and sv_grenade_trajectory_prac_pipreview 1 adds the landing-preview camera. The CS:GO command sv_grenade_trajectory doesn't exist in CS2.

How do I rethrow a grenade?

With sv_cheats 1 on, run sv_rethrow_last_grenade, or bind it: bind "n" "sv_rethrow_last_grenade".

How do I clear smokes?

With sv_cheats 1 on, run ent_fire smokegrenade_projectile kill. Add ;stopsound to cut the sound too.

Which infinite ammo setting should I use?

sv_infinite_ammo 1: you never run out and never reload, which suits grenade practice. 2 keeps reloading but gives infinite spare ammo, which suits spray practice.

Why don't the commands work on my workshop map?

Since January 30, 2026, workshop maps only allow a short list of console commands. Use an official map, or launch CS2 with -disable_workshop_command_filtering.

Can I use these in matchmaking?

No. They only work on a server you control, such as a local Practice game. sv_cheats can't be turned on in official matches.

Skip the config.

nades.gg is a new CS2 grenade tool. Beta signups are open.

Or join the Discord.