Practice config file for cOUNTER STRIKE 2 (CS2)

CS2 Config Types And Why Do You Need One Now

A “config file” refers to a configuration file used to customize various in-game settings and parameters. These config files are essential for players who want to fine-tune their gaming experience, including adjusting graphical settings, crosshair style, key bindings, and more.

There are different types of config files in Counter-Strike, and each serves a specific purpose:

  1. Autoexec.cfg: The autoexec.cfg file is one of the most commonly used config files in Counter-Strike. It is automatically executed by the game upon startup and allows players to define various settings and customizations. Players can use this file to set their preferred crosshair, sensitivity, and other game-related preferences.
  2. Config.cfg: The config.cfg file is the default configuration file for Counter-Strike. It stores various settings related to the game, such as graphical options, sound settings, and other in-game parameters. You can modify this file to change game settings permanently.
  3. Userconfig.cfg: Some players prefer to create a userconfig.cfg file to store their personal settings separately. This allows them to keep their customizations distinct from the default config.cfg.
  4. Custom HUD Configs: Some players create custom config files specifically for customizing the Heads-Up Display (HUD) in Counter-Strike. These config files can modify the appearance and layout of elements like the health bar, ammo counter, and radar.

“Practice config file” would be a type 2. It stores a specific game settings that you only want to execute when you are in your own local server. It can be responsible for:

  • freezing the timer, so the player can practice grenades, peeking, jumps etc for unlimited time
  • spawning enemy bot players for practice purposes (freezing them in desired location for example)
  • changing settings to allow to buy guns and utility around the whole map
  • turning ‘god mode’ on, so the player can’t die from own grenades
  • ‘noclipping’, flying around the map faster, to check various lines of sights or just to get to desired location faster to practice
  • re-throw grenades
  • many more

Ultimately, practice config for CS2 needs to be created if you want to improve yourself as a player. It is easily created and you can download a full practice configuration file here, change it or use it as is.

NOTE: It is 100% safe when the origin of the file is known. Commands stored inside are easily readable in any text editor program. They can only be executed by Counter Strike 2 game and pose no risk to any PC outside of the game.


Here is a full practice config for CS2 containing all the required commands with explanation.

// 12/10/2023

exec gamemode_casual

// Enable cheats to allow some commands
// This gets auto disabled when joining Valve servers
sv_cheats 1

// Delete bots and make them stop
bot_chatter off
bot_dont_shoot 1
bot_quota 2 // One bot
bot_stop 1

// Reset game mode
game_mode 0
game_type 0

// Regenerate health
sv_regeneration_force_on 1
sv_regeneration_wait_time 0.5

// Molotov grenades disappear faster
inferno_flame_lifetime 3

// Show bullet impacts, grenade trajectory etc
healthshot_health 100
mp_autokick 0
mp_forcecamera 0
mp_friendlyfire 1
mp_limitteams 0
mp_solid_teammates 1
mp_tkpunish 0
sv_deadtalk 1
sv_full_alltalk 1
sv_grenade_trajectory_prac_pipreview 1
sv_grenade_trajectory_prac_trailtime 3
sv_ignoregrenaderadio 1
sv_showimpacts 1 // Show bullet hits

// Disable drop key
weapon_auto_cleanup_time 10
weapon_max_before_cleanup 50
mp_death_drop_breachcharge 0
mp_death_drop_defuser 0
mp_death_drop_grenade 0
mp_death_drop_gun 1 // Note: this disables the drop key too
mp_death_drop_healthshot 0
mp_death_drop_taser 0
mp_drop_knife_enable 1

// Buying and money
mp_afterroundmoney 0
mp_autoteambalance 0
mp_backup_round_auto 0
mp_buy_anywhere 1
mp_buytime 3600
mp_maxmoney 1000000000
mp_playercashawards 0
mp_startmoney 1000000000
mp_teamcashawards 0
mp_weapons_allow_typecount -1
sv_buy_status_override 0

// Rounds
mp_force_pick_time 0
mp_freezetime 0
mp_ignore_round_win_conditions 1
mp_match_can_clinch 0
mp_maxrounds 100
mp_respawn_immunitytime 0
mp_respawn_on_death_ct 1
mp_respawn_on_death_t 1
mp_round_restart_delay 0
mp_roundtime 60
mp_roundtime_defuse 0
mp_roundtime_hostage 0
mp_spawnprotectiontime 0
mp_team_intro_time 0
sv_hide_roundtime_until_seconds 1

// Weapons
ammo_grenade_limit_total 5
mp_ct_default_grenades "weapon_incgrenade weapon_hegrenade weapon_smokegrenade weapon_flashbang weapon_decoy"
mp_ct_default_primary "weapon_m4a1"
mp_t_default_grenades "weapon_molotov weapon_hegrenade weapon_smokegrenade weapon_flashbang weapon_decoy"
mp_t_default_primary "weapon_ak47"
mp_defuser_allocation 2
mp_free_armor 2
sv_infinite_ammo 1

// Infinite warmup
mp_warmuptime 60
mp_warmup_offline_enabled 1
mp_warmup_pausetimer 1

// Binds for no clipping (flying around the map)
alias +noclip "noclip"
alias -noclip "noclip"
bind mouse3 +noclip

// Bind extra mouse keys (on the side) to spawn bot in the crosshair position
// Change it to keyboard key, for example: bind H "bot_place"
bind mouse4 "bot_place"

// Bind extra mouse keys to re-throw the last thrown grenade
// Firstly throw a grenade (flash for example) then go to the location where an enemy would be and press this key
// Change it to keyboard key, for example: bind G "sv_rethrow_last_grenade"
bind mouse5 "sv_rethrow_last_grenade"

give weapon_healthshot
give weapon_taser

echo "Training configuration file executed!"

How To MAKE The Training Config File For CS2

In your Steam application, browse the local files.

In the opened folder, browse to GAME -> CSGO -> CFG

This is where you have to save the practice config file.

Right click anywhere on the empty space and select NEW – TEXT DOCUMENT

IMPORTANT: Rename the text document to anything you like with .cfg extension. For example:

You will get a prompt asking if you are sure.

Double click the new config file to open and COPY AND PASTE the above commands from the previous chapter.

That’s it. You have a practice config file for CS2.

How To Use The New Config File

While the game is launched, open CONSOLE with a tylde key and type:

exec practiceconfig

Your file should be loaded and ready to practice!


Leave a Comment