CS2 Practice Server Config (Ready to Paste, 2026)

A ready to paste CS2 practice server config with infinite ammo, grenade trajectories, rethrow, buy anywhere and no round end, plus how to load it on a server.

Updated Sep 30, 2026 · 5 min read

On this page

A CS2 practice server config is a small .cfg file that turns on cheats, infinite ammo and money, grenade trajectories and endless rounds, so you and your team can learn smokes, flashes and executes without restarting every two minutes. Save the file below as prac.cfg in your server's game/csgo/cfg folder and run exec prac in the server console. This guide gives you the full config, explains each line and covers binds, bots and how to switch back to a real match.

The practice config

Create game/csgo/cfg/prac.cfg and paste this in:

// prac.cfg: practice mode for a CS2 server
sv_cheats 1
mp_limitteams 0
mp_autoteambalance 0
mp_freezetime 0
mp_roundtime 60
mp_roundtime_defuse 60
mp_roundtime_hostage 60
mp_ignore_round_win_conditions 1
mp_respawn_on_death_ct 1
mp_respawn_on_death_t 1
mp_buy_anywhere 1
mp_buytime 9999
mp_startmoney 60000
mp_maxmoney 60000
sv_infinite_ammo 1
ammo_grenade_limit_total 5
sv_grenade_trajectory_prac_pipreview 1
sv_showimpacts 1
sv_showimpacts_time 10
bot_kick
mp_warmup_end
mp_restartgame 1

What each setting does

Command Effect
sv_cheats 1 Unlocks noclip, rethrow and the other practice commands
mp_limitteams 0, mp_autoteambalance 0 Lets everyone pick any side, uneven teams allowed
mp_freezetime 0 No waiting at the start of a round
mp_roundtime 60 and the defuse and hostage versions 60 minute rounds on every map type
mp_ignore_round_win_conditions 1 Rounds do not end when a team dies or the bomb goes off
mp_respawn_on_death_ct 1, mp_respawn_on_death_t 1 Instant respawn on both sides
mp_buy_anywhere 1, mp_buytime 9999 Buy from anywhere on the map, at any time
mp_startmoney 60000, mp_maxmoney 60000 Enough money to never think about it
sv_infinite_ammo 1 Infinite reserve ammo. Use 2 for an infinite magazine with no reloads
ammo_grenade_limit_total 5 Carry every grenade type at once
sv_grenade_trajectory_prac_pipreview 1 Shows the flight path of each grenade plus a small view of where it lands
sv_showimpacts 1 Shows bullet impacts, great for spray practice
bot_kick Removes bots so they do not wander through your lineups
mp_warmup_end, mp_restartgame 1 Ends warmup and restarts so every setting applies

Loading it on your server

The config has to run on the server, not in your own game.

  • From the server console: type exec prac in the server console and press Enter. On a GamezServers CS2 server that is the Console tab of the panel, and you create the file with the Files tab.
  • From in game with RCON: if you set rcon_password in server.cfg, open your console and type rcon_password yourpassword, then rcon exec prac.

Want it on a fresh map? Change map first (the panel's Change map button or changelevel de_mirage), then run exec prac, because some settings reset when a map loads.

Handy binds for practice

These go in your own game console, not the server:

bind "v" "noclip"
bind "n" "sv_rethrow_last_grenade"
bind "j" "god"
  • noclip: fly to lineup spots and back.
  • sv_rethrow_last_grenade: throws your last grenade again from the same spot with the same trajectory, so you can check a smoke without walking back.
  • god: stops you dying to your own molotov or HE.

getpos prints your exact position and view angle, and setpos with those numbers takes you straight back. Teams often save lineup spots this way in a shared note.

Practicing against bots

Bots are useful for pre aiming and trade drills:

bot_add_t
bot_stop 1
bot_place

bot_add_t (or bot_add_ct) adds a bot, bot_stop 1 freezes all bots, and bot_place moves a bot to where you are looking (needs sv_cheats 1). bot_kick clears them again. For full matches against bots with your friends, see how to play CS2 with friends and bots.

Practice on Workshop maps

Many teams practice aim and utility on Workshop maps such as aim or prefire maps. Load one with host_workshop_map followed by its ID, then run exec prac again. Full steps are in how to play CS2 Workshop maps on a server.

Switching back to a real match

Turn cheats off and load normal competitive rules:

sv_cheats 0
exec gamemode_competitive
mp_restartgame 1

If you keep match overrides in gamemode_competitive_server.cfg, they load along with it. You can save these lines as match.cfg and flip between the two with exec prac and exec match.

Plugin option: practice mode with CounterStrikeSharp

If you run CounterStrikeSharp, match plugins such as MatchZy include a practice mode that players start from chat with a command like .prac, with no console access needed. That is handy when several teammates want to switch modes themselves. The plain config above works on any server without plugins.

Why a server instead of an offline practice map

Offline practice with bots works for one person. A server lets your whole team practice together, keeps the config files ready, and is there whenever someone wants to run lineups. With a small plan it costs little: a 4 GB CS2 server covers a full team, and Sleep when empty stops it after 90 minutes with nobody on, so it is ready with one click for the next session. How to host a CS2 server walks through the setup.

FAQ

Does sv_cheats on my server affect my account?

No. sv_cheats only applies on the server where it is turned on and has no effect on your Premier or matchmaking account.

Why does exec prac say the file is not found?

The file is not in game/csgo/cfg, or it is named prac.cfg.txt. Check the exact name in the file manager.

Why do settings reset after a map change?

Map changes load the game mode configs again. Run exec prac after every map change.

How do I see where my grenade lands?

sv_grenade_trajectory_prac_pipreview 1 shows the trajectory and a small picture in picture view of the landing spot. It needs sv_cheats 1.

Skip the setup. Your CS2 server, live in 60 seconds.

Plans first month from $4.99. No command line, cancel any time.

Deploy CS2

Keep reading