- CSGO Config and Console Cheat Sheet by KiloSwiss v1.2.1 1 / 2 Toggles: bindtoggle KEY <cvar> toggles 0 / 1 toggle <cvar> value1 value2 value3 etc. toggle <cvar> (no values) toggles between 0 and 1 toggle <cvar> 0 1 toggles between 0 and 1 toggle <cvar> 6 9 toggles between 6 and 9 toggle <cvar> 2 1 3 toggles 2, 1, 3 and loops around toggle <cvar> 1 2 3 4 5 toggles 1 to 5 and loops around toggle <cvar> 1 2 3 4 5 5 toggles 1 to 5 and stops at 5 incrementvar <cvar> min max increment incrementvar <cvar> 1 5 1 toggles 1 to 5 and loops around incrementvar <cvar> 0 1 0.2 increase value by 0.2 incrementvar <cvar> 0 1 -0.1 decrease value by 0.1 Binds: bind KEY command bindtoggle KEY <cvar> bind KEY +jump bindtoggle KEY cl_righthand Note: Multiple commands must be wrapped in quotation marks and separated by a semicolon (adding a space after ; is not necessary but helps readability). Example: "command; command argument; <cvar> value" bind KEY "command argument" bind KEY "say Boom Headshot!" bind KEY "<cvar> value" bind KEY "sensitivity 1.6" bind KEY "toggle <cvar> value1 value2 value3 etc." bind KEY "toggle cl_crosshaircolor 5 3 2 1 4" toggles 5, 3, 2, 1, 4 and loops around bind KEY "incrementvar <cvar> min max increment" bind KEY "incrementvar cl_crosshairgap -3 3 1" toggles -3 to 3 and loops around Aliases: alias myAlias "command; command" a normal alias alias +myAlias "command; command" on KEY down alias -myAlias "command; command" on KEY up (1.) bind KEY +quickSwitch alias +quickswitch "use weapon_knife" on KEY down alias -quickswitch lastinv on KEY up (1.) bind KEY smokeLineup alias smokeLineup "use weapon_smokegrenade; smokeCrosshair" alias smokeCrosshair "cl_crosshairsize 10000; cl_crosshairgap -3" bind KEY mytoggle; alias mytoggle toggle1 alias toggle1 "alias mytoggle toggle2; command argument; <cvar> value" alias toggle2 "alias mytoggle toggle3; command argument; <cvar> value" alias toggle3 "alias mytoggle toggle1; command argument; <cvar> value" Note: An alias can contain other aliases but can never contain itself! alias loop "+jump; -jump; loop" This will crash the game. Configuration files: exec filename executes filename.cfg exec filename.cfg executes filename.cfg exec filename.txt executes filename.txt (UTF-8) exec subfolder\filename executes filename.cfg in subfolder exec \subfolder\filename executes filename.cfg in subfolder Note: Configuration files can be placed in two folders: (2.)...\SteamApps\common\Counter-Strike Global Offensive\csgo\cfg (3.)...\Steam\userdata\ SteamID3 \730\local\cfg default folder for config.cfg Note: Configuration files in the game folder (2.) are accessible for all local Steam accounts and when executed take precedence over files with the same name in the userdata (3.) folder which is account specific. - CSGO Config and Console Cheat Sheet by KiloSwiss v1.2.1 2 / 2 Launch Options / Command Line Parameters: -novid Skips startup videos -console Forces the console to be open in the title screen -windowed Force windowed (alternatively use -sw) -noborder Force borderless (when used with -sw / -windowed) -fullscreen Force fullscreen -w value Force resolution X (width) -h value Force resolution Y (height) -hz value Force monitor refresh rate -tr value Force TickRate for locally hosted server -autoconfig Forces CSGO to revert all settings to their default values -language pirate Forces CSGO to start with a custom language +command argument Forces CSGO to execute a command on startup +<cvar> value Forces CSGO to set a variable on startup Note: Launch Option Parameters have to be separated with a space. Example: -novid -sw -console -tr 128 +exec autoexec +fps_max 0 Helpful console commands and variables: alias List all aliases. Note: Aliases are temporary cvarlist List all console variables Note: The list is incomplete differences List all cvars that deviate from their default value help command Shows the help string of a console command help <cvar> Shows the help string of a console variable key_listboundkeys List all bound keys (mouse, kb, joystick & controller) key_findbinding "string" List all keys bound to a certain command or alias key_findbinding +jump Console output: "SPACE" = "+jump" invnextgun Toggle between primary and secondary weapon slot invnextgrenade Toggle through all grenades (slot4) and the C4 (slot5) net_graphtext 1 / 0 Toggle the net graph without delay econ_clear_inventory_images Clear and rebuild inventory images host_writeconfig Writes all settings into the config.cfg (4.) host_writeconfig fileName Writes all settings into fileName.cfg (4.) Creates a new file (fileName.cfg) in your userdata (3.) folder if none exists. Additional information and random trivia: The maximum length for a console in-/output is 255 characters. The maximum amount of decimals is 6 i.e. sensitivity 0.123456 Always use these quotation marks " " others like “ ” ' ˮ ̋ will throw an error. Nested quotation marks won’t work under most circumstances. In other words: Do not put quotation marks inside quotation marks. Write commands that require quotation marks into a *.cfg file and exec that. (1.) When adding multiple + commands to one bind, only the first + command will automatically revert to it’s - state when the key is released. Example 1: bind KEY +jump On KEY down: +jump On KEY up: -jump Example 2: bind KEY "+jump; -attack; -attack2" On KEY down: "+jump; -attack; -attack2" On KEY up: -jump Example 3a: bind KEY "+jump; +moveleft; +attack" On KEY down: "+jump; +moveleft; +attack" On KEY up: -jump Note: moveleft and attack are still in their active state. Use aliases to execute all + and - commands correctly. Example 3b: bind KEY +jumpleftattack alias +jumpleftattack "+jump; +moveleft; +attack" alias -jumpleftattack "-jump; -moveleft; -attack" (4.) The command host_writeconfig does not write all cvars into the *.cfg file, for example the variables fps_max and fps_max_menu are not saved. It is recommended to create an autoexec.cfg which contains all custom settings and add host_writeconfig at the bottom (the last line) of that file. Do not edit the config.cfg and do not set the config.cfg to "read only"!