CS:GO Bot Commands You Will Definitely Need
Ever since the early beginnings of Counter-Strike, bots have had their place in this game. Back in the day, the internet wasn’t fast enough for online multiplayer, and Counter-Strike was mostly played on LAN or offline against bots.
Today, bots remain a part of the game. It is still possible to practice solo against bots or opt for a private match with your friends and add a couple of bots to fill empty slots. But how to do so? Well, if you want to know, stay tuned to this article and find out. Here are all the CS:GO bot commands that you might need!
How to Enable Bot Commands
To enable bot commands in CS:GO as well as CS2, you need to access the game’s developer console. Here’s a step-by-step guide on how to do this:
Enable the Developer Console in the “Game Settings”;
Open the Developer Console. Once in-game, you can open the developer console by pressing the tilde key (~);
Enter Bot Commands.
Types of CSGO Bot Commands
There are different types of CS:GO bot commands. Some will work directly, but others require you to activate CS:GO cheat commands. Be sure to set sv_cheats 1 as active before applying any special bot commands in CS:GO. Let’s check which types of bot commands are currently available.
Please note: all the commands listed in the article can be used both in CS:GO and CS2.
Add Bot Commands
- bot_add [side] [difficulty] [name]
Side: t or ct
Difficulty: easy, normal, hard, expert
Name: optional; if you don’t specify, a bot will have a random name. However, the name must have an existing bot profile; for example Albert, Fred, Brad.
Bot_add is a multifunctional command that allows you to select the bot’s side, difficulty, and name. However, you don’t have to use them all. If you just type bot_add to the console, it will add a bot randomly to a team. To specify the team, just add a side; for example: bot_add t command will add one bot to the Terrorist side. If you also want to select a specific difficulty, just include it into the command, ex. bot_add t normal.
- bot_join_team [side]
This command is used to preselect the team you want the next bot from the bot_add command to join. You can set it to T, CT, or Any.
A simple command that is mostly used for practice purposes. Just type bot_place into the console, and it will automatically spawn a bot in front of your player model. You can use this in combination with other commands to manually place bots on different spots and make them stay there. For example, you can combine it with the bot_freeze command.
- bot_quota [value]
This command will adjust the maximum number of bots you can have on the server. The default value is 10, but you can change it to any whole number.
- bot_quota_mode [value]
In addition to the regular bot_quota, you can also use the bot_quota_mode command and combine them. The value can be set to normal which is the default, and also fill and match. The fill value is used to set the number of bots to be the same as bot_quota from the previous command. The match value will match the ratio of humans and bots. (1 human:bot_quota).
- bot_join_after_player 1
Bots will only join the server once a new real player connects to it. It is used to balance the teams if there are not enough players on the server.
- mp_humanteam [team]
This command is useful if you want to stop human players from joining a certain team. For example, use mp_humanteam CT to allow human players to only join the T side.
Bot Behavior Commands
This command will make the bots completely ignore you. Therefore, they won’t shoot at you, as if you don’t exist.
- bot_dont_shoot 1
If you want to completely disable bots from shooting, just type this command into the console. To deactivate it, change the value to 0.
- bot_freeze 1
As stated before, this command can be combined with others for practice purposes. Type this command to prevent bots from moving. If you want to allow them to move again, change the value to 0.
- bot_stop 1
This command is similar to bot_freeze. Upon entering, it will stop all bots from doing what they are doing. They will stop moving, jumping, or shooting until you set them free by setting the value to 0.
When activated (1), all the bots on the server will mimic your actions. If you crouch, they will crouch, if you shoot, they will do the same, and so on.
When the value of this command is set to 1, it will make all the bots on the server crouch. To disable it, set the value to 0.
- bot_allow_rogues 1
This command will make all the bots go rogue. They will immediately stop responding to radio commands. To switch them back to normal, set the value to 0.
- bot_ignore_players 1
Similar to the notarget command, this command will also make all the bots completely ignore you. However, they will still play against each other and fight between themselves.
- bot_zombie 1
Set bots into zombie mode. They won’t turn into actual zombies; they will just stop shooting and moving.
- bot_chatter [value]
This command is used to limit bots’ communication. Value can be set to: off, minimal, normal, or radio.
- bot_max_vision_distance_override [value]
If you want to limit the bots’ vision, you can do it with this command. The default is -1 and you can turn it on by changing the value to 1. This will cause bots to not see you when you are far away.
This command will disable bots’ AI, causing them to just perform their idle animations.
Bot Difficulty Commands
Even though you can manually select the bot’s difficulty when adding one to the server, there is an easier way to adjust the difficulty of all bots at the same time with the bot_difficulty command.
- bot_difficulty [value]
This command will change the difficulty of all the bots on the server. Just make sure to set the proper value next to it.
0 – easy
1 - normal
2 - hard
3 – expert
After enabling it, the bots will become harder after each wave.
If you want the bots to get easier after every round you have won, use the command above.
- player_botdifflast_s [value]
This command is used to adjust the difficulty of the last bot standing. Value options are the same as for the bot_difficulty command, where 0 is easy, and 3 is expert. So, if you want to make matches more interesting, you can use player_botdifflast_s 3 to make the last bot’s difficulty increase and make it harder for human players to clutch.
- bot_autodifficulty_treshold_high [value]
This command is used to set the difficulty to high. The default difficulty is 5; the minimum is -20, and the maximum is 20.
- bot_autodifficulty_treshold_low [value]
This command is used to set the difficulty to low. The default difficulty is 5; the minimum is -20, and the maximum is 20.
- Bot Weapon and Armor Commands
Besides regular weapon commands, there are also some weapon commands that will affect only bots. Let’s check them out!
- bot_knives_only 1
This command is used to force all bots on the server to only use knives.
- bot_loadout [weapon]
With this command, you can set the weapon loadout you want your bots to spawn with. In order to do so, you need to use proper weapon commands. If you are not sure which command is for which weapon, head over to our give weapon commands guide and find the ones you need.
- bot_randombuy 1
This command will make bots buy random weapons based on their current balance. Set it to 0 to make them buy normally again.
This command will make bots forget about the in-game economy and be forced to buy every round.
When set to 1, it allows bots to use grenades. Change the value to 0 if you want to turn it off.
When set to 1, it allows bots to use pistols. Change the value to 0 if you want to turn it off.
When set to 1, it allows bots to use shotguns. Change the value to 0 if you want to turn it off.
When set to 1, it allows bots to use submachine guns. Change the value to 0 if you want to turn it off.
When set to 1, it allows bots to use machine guns. Change the value to 0 if you want to turn it off.
When set to 1, it allows bots to use rifles. Change the value to 0 if you want to turn it off.
When set to 1, it allows bots to use snipers. Change the value to 0 if you want to turn it off.
If you want to practice pistols against bots, you can force them to also use pistols with this command. To switch it back, set the value to 0.
This command may come in handy on AWP-only maps such as AWP_India or similar. Just type bot_snipers_only 1 and they won’t be able to use any other weapons except for sniper rifles.
This command will override all previous commands and allow bots to use all weapons again.
- sv_bot_buy_grenade_chance [value]
The command is used to set a chance for bots to buy grenades with any leftover money. The value can be set from 0 to 100, where 100 represents a 100% chance for a bot to buy a grenade.
- sv_bot_buy_hegrenade_weight [weight]
If the bot is buying a grenade, they do not know which one to buy. To make it less random, you can set a weight for every grenade. This command is for the HE grenade. The higher the weight you set, the higher the chance of him buying this grenade.
- sv_bot_buy_molotov_weight [weight]
Same as the previous command just set the weight you want to adjust for molotovs.
- sv_bot_buy_smoke_weight [weight]
Also, adjust the weight (chance) for bots to buy smoke grenades.
- sv_bot_buy_flash_weight [weight]
Like the previous three, you can adjust the chance of a bot buying a flash grenade by changing the weight value.
- sv_bot_buy_decoy_weight [weight]
Use this command to adjust the chance for a bot to buy the decoy grenade.
- mp_free_armo [value]
This command will provide bots with armor based on value. Set it to 1 to give them Kevlar or 2 to give them Kevlar + Helmet.
Bot DeathMatch Commands
If you want to make your private DM server, you will need a set of the following seven commands.
- mp_respawn_on_death_ct 1
This command will make all CTs respawn upon death.
- mp_respawn_on_death_t 1
This command will make all Ts respawn upon death.
- mp_ignore_round_win_conditions 1
As the name suggests, this command will just ignore round win conditions.
- mp_buy_anywhere 1
This command will allow players and bots to buy anywhere on the map, regardless of whether they are in the buy zone on the spawn or not.
- mp_buytime 100000
This command will override the buy period rule and you will be able to buy for the entire time. Just set the value to a high number so the timer does not run out.
- bot_defer_to_human_goals 1
This command will prevent bots from doing a scenario task.
- bot_defer_to_human_items 1
The command will prevent bots from taking scenario items.
Bot CO-OP Commands
- bot_coop_idle_max_vision_distance [value]
The usual maximum vision distance at which bots can see the enemy is 1400, which is also a default value for this command. You can either increase or decrease it. The command works for idle bots in cooperative missions.
- bot_coop_force_throw_grenade_chance [value]
To force bots to throw grenades just type the command above. The value is based on percentage; 0.9 means that a bot has a 90% chance of throwing a grenade.
- mp_coopmission_bot_difficulty_offset [value]
You can offset the difficulty of bots during the coop mission. The default value is set to 0, so just increase it to your preferred value.
Kick Bot Commands
This command removes all bots from the game. You can use it to quickly clear all bots from the server.
- bot_kick [name]
By specifying a name after the command, you can kick a specific bot. Replace [name] with the name of the bot you wish to kick.
- bot_kick t
This command will kick all bots from the terrorist side.
- bot_kick ct
Use this command to kick all bots from the counter-terrorist side.
- bot_kick [difficulty]
Typing bot_kick will kick all bots from the server. However, if you combine it with specific criteria you can filter through bots and kick only the ones you want to be kicked. It is similar to the “bot add” command, and you can also kick bots difficulty. If you want to kick all bots of the normal difficulty just type this command bot_kick 1.
- bot_kill [criteria]
Unlike the bot_kick command, this command will kill the bots, but it will not kick them from the server. This means that they will still respawn in the next round. Just like in the previous command, the same criteria is used to select the bots to be killed. For example bot_kill normal will kill all bots at normal difficulty.
If you want to know more, be sure to check our how to kick bots in CS:GO article!
Other Bot Commands CS:GO
This command will make a bot go to the marked navigation area.
This command is similar to the previous one; it will make a bot go to the currently selected area.
The command will add tracers to a bot’s aim. In other words, you will see the sight line of the bot drawn on your screen.
- bot_show_nav 1
This command will show each bots navigation mesh.
- bot_show_battlefront 1
This command highlights the area on the map at which bots or players usually encounter each other first. It is good to learn hotspots on new maps and know exactly where to expect your first encounter with enemies in your online matches.
Similar to the previous one, this command is also useful for practice purposes. It will open a display on your screen which will show you areas of the map that can be first reached by CTs and Ts.
- bot_debug 1
This command will just enable bot debug features.
The command above is also used to debug bots’ features, but you probably won’t use it as it is mostly used for testing purposes.
We hope you have enjoyed our CS:GO Bot commands tutorial. All the commands are sorted into different categories to make it easier for you to find them. If you find this article helpful, check out our list with viewmodel commands.
Trade on the go - install the mobile app of DMarket from Google Play or App Store. Never miss great prices and unique skins. The best CS:GO, Dota 2, Rust and TF2 marketplace is always at hand!
If you want to deepen your knowledge even further and know more than just how to kick bots in CS:GO, surf the DMarket blog for other helpful guides and follow us on Facebook and Twitter to never miss anything new and interesting.