Turns on practice commands
sv_cheats 1
The requirement for most commands on this page. It only works on your own server and is rejected on official servers.
In CS2, the legitimate answer to what people search for as cheats is practice commands. On a server you set up yourself, you can turn on sv_cheats, add bots, give yourself infinite ammo and practice smoke and grenade throws over and over. These are the game's own commands, tools that Valve allows and that pro players use every day. None of them work on official servers or in competitive matches.
The CS2 console is turned off by default, so you need to enable it in the settings first. After that, you bring it up with a single key and type your commands. For practice commands to work, you also have to turn on sv_cheats on your own server.
On non-US keyboard layouts the tilde key may be in a different place. If the console does not open, you can change the key in the settings.
sv_cheats 1
This command unlocks the practice commands. It only works on a server you set up yourself while playing on your own. On official servers the command is rejected.
Opening the console, unlimited time and round settings.
6 codes →Adding, freezing and kicking bots and setting their difficulty.
5 codes →Infinite ammo, grenade trajectories and rethrows.
5 codes →Noclip, gravity, speed and god mode.
4 codes →sv_cheats 1
The requirement for most commands on this page. It only works on your own server and is rejected on official servers.
mp_roundtime 60
The number at the end is the round time in minutes. It keeps the round from ending while you practice.
mp_maxmoney 65535
You never run short of money when buying. It needs to be used together with the mp_startmoney command.
mp_startmoney 65535
Sets how much money you have at the start of each round. Used together with the money cap command, and takes effect when the round restarts.
mp_respawn_on_death_ct 1
You respawn right away when you die on the CT side. For the Terrorist side, replace ct at the end with t.
mp_warmup_end
Ends the warmup period instantly and starts the match. It skips the wait while you set up practice.
bot_add
Adds a bot to a random side. To add one to a specific side, use bot_add_t or bot_add_ct.
bot_stop 1
Bots stop moving and stop shooting, turning into static targets. The most efficient setup for aim practice.
bot_kick
Removes every bot from the map. It clears the map before you move on to a new drill.
bot_difficulty 3
0 is the easiest and 3 the hardest. The difficulty change applies to newly added bots.
bot_dont_shoot 1
Bots keep moving but do not shoot. It lets you practice tracking without dying.
sv_infinite_ammo 1
Bullets and grenades never run out. With 1 you never need to reload, and with 2 your reserve ammo is unlimited but you still reload.
sv_grenade_trajectory_prac_pipreview 1
Before you throw, a small picture-in-picture window shows where the grenade will land. Essential when learning smoke and flash lineups.
sv_rethrow_last_grenade
Repeats the same throw from the same spot. You can try a smoke lineup as many times as you need until you nail it.
sv_showimpacts 1
Marks the spot where every bullet you fire hits. It lets you see the pattern while you work on spray control.
ammo_grenade_limit_total 5
Sets how many grenades you can carry at once. It saves you from buying them again every time during practice.
noclip
You fly freely around the map, and walls and floors do not stop you. Perfect for learning maps.
god
Nothing can hurt you. Fall damage goes away too, which helps with jump practice.
sv_gravity 200
The default is 800. At a lower value you stay in the air longer, which lets you work on tricky jumps step by step.
host_timescale 0.5
1 is normal, and a lower value gives you slow motion. Used to slow down complex movement so you can practice it.