CS 1.6 Bots: How to Add Bots and All Bot Types Explained
Last updated: May 5, 2026
Counter-Strike 1.6 supports bots both through the built-in ZBot system and through third-party bot plugins. This guide covers how to add bots in CS 1.6 using every available method, all CS 1.6 bot types with installation instructions, and the complete list of bot console commands. If your build does not have bots installed, download Counter-Strike 1.6 – our build includes integrated ZBots.
Add Counter-Strike 1.6 Bots via Game Menu
The simplest method – works on any build with ZBot installed.
- Launch CS 1.6 and go to Play → New Game (or start a local server).
- Select a map and launch it.
- Once in-game, press H to open the bot menu.
- Select Add Bot – choose team (CT or T) and difficulty.
- Repeat to add more bots.
Add Bots via H Key In-Game
The H key opens the ZBot control menu during any local game session:
- H → Add Bot – adds one bot to a random team
- H → Add T Bot – adds bot to Terrorist team
- H → Add CT Bot – adds bot to Counter-Terrorist team
- H → Kick Bot – removes one bot
- H → Kick All Bots – removes all bots
- H → Bot Difficulty – sets difficulty for new bots (Easy/Normal/Hard/Expert)
Add Bots via Console Commands
Open the developer console (~) and use these commands to add and control ZBots:
bot_add // adds one bot to random team
bot_add_t // adds bot to Terrorist team
bot_add_ct // adds bot to Counter-Terrorist team
bot_kick // kicks one bot
bot_kick all // kicks all bots
bot_difficulty 2 // sets difficulty (0=Easy, 1=Normal, 2=Hard, 3=Expert)
Full ZBot Command List
| Command | Values | Effect |
|---|---|---|
bot_add |
– | Adds one bot to a random team |
bot_add_t |
– | Adds bot to Terrorist team |
bot_add_ct |
– | Adds bot to Counter-Terrorist team |
bot_kick |
name or “all” | Kicks specified bot or all bots |
bot_difficulty |
0-3 | 0=Easy, 1=Normal, 2=Hard, 3=Expert |
bot_quota |
number | Sets total number of bots on server. Example: bot_quota 9 |
bot_join_after_player |
0 or 1 | 1 = bots only join after at least one human player is connected |
bot_auto_follow |
0 or 1 | 1 = bots follow human players |
bot_allow_rogues |
0 or 1 | 1 = bots can act independently from team |
bot_allow_pistols |
0 or 1 | 0 = bots cannot buy pistols |
bot_allow_shotguns |
0 or 1 | 0 = bots cannot buy shotguns |
bot_allow_sub_machine_guns |
0 or 1 | 0 = bots cannot buy SMGs |
bot_allow_rifles |
0 or 1 | 0 = bots cannot buy rifles |
bot_allow_snipers |
0 or 1 | 0 = bots cannot use sniper rifles |
bot_allow_machine_guns |
0 or 1 | 0 = bots cannot buy M249 |
bot_allow_grenades |
0 or 1 | 0 = bots cannot buy grenades |
bot_allow_shield |
0 or 1 | 0 = bots cannot buy tactical shield |
bot_prefix |
text | Adds prefix to all bot names. Example: bot_prefix "[BOT]" |
bot_chatter |
off/minimal/normal/radio | Controls how much bots communicate |
bot_defer_to_human |
0 or 1 | 1 = bots let human players take objectives first |
All CS 1.6 Bot Types Compared
Several different bot systems exist for Counter-Strike 1.6. Each has different AI quality, installation complexity, and use case.
| Bot | Type | AI Quality | Waypoints Needed | Best For |
|---|---|---|---|---|
| ZBot | Standalone DLL | Good – uses nav mesh | No – generates automatically | Casual offline play, built into most Non-Steam builds |
| PODbot MM | Metamod plugin | Very good – realistic movement | Yes – manual waypoints required | Server admins, competitive-style practice |
| YaPB | Metamod plugin | Excellent – PODbot successor | Yes – auto-generation available | Most realistic AI available for CS 1.6 |
| RealBot | Standalone | Good – learns from players | No – uses own pathfinding | Unique adaptive AI, historical interest |
| ZBot CZ | Standalone DLL | Better than original ZBot | No – uses CZ nav mesh | Upgraded ZBot experience using CS:CZ bot files |
PODbot – Installation and Commands
PODbot (Ping of Death Bot) was the first serious CS bot, created by Markus “Count Floyd” Klinge. PODbot MM is the Metamod version that works on CS 1.6 servers. It requires Metamod to be installed first.
PODbot installation
- Install Metamod in your CS 1.6 server’s
cstrike/addons/metamod/folder. - Download PODbot MM from github.com/APGRoboCop/podbot_mm.
- Extract the
podbotfolder intocstrike/addons/. - Add to
addons/metamod/plugins.ini:win32 addons/podbot/podbot.dll - Restart the server.
PODbot console commands
| Command | Effect |
|---|---|
pb addbot |
Adds one PODbot |
pb kickbot |
Kicks one PODbot |
pb killbots |
Kills all PODbots |
pb menu |
Opens PODbot graphical menu |
pb skill [1-100] |
Sets bot skill level (100 = hardest) |
pb minbots [n] |
Minimum number of bots on server |
pb maxbots [n] |
Maximum number of bots on server |
pb fillserver |
Fills server to maxplayers with bots |
YaPB – Installation and Commands
YaPB (Yet another PODBot) is the modern successor to PODbot with improved AI, automatic waypoint generation, and active development. It is currently the best-quality bot available for CS 1.6.
YaPB installation
- Install Metamod or ReHLDS with Metamod support.
- Download YaPB from github.com/yapb/yapb.
- Extract to
cstrike/addons/yapb/. - Add to
addons/metamod/plugins.ini:win32 addons/yapb/bin/yapb.dll - Restart the server. YaPB generates waypoints automatically for standard maps.
YaPB console commands
| Command | Effect |
|---|---|
yb add |
Adds one YaPB bot |
yb kick |
Kicks one YaPB bot |
yb kickall |
Kicks all YaPB bots |
yb menu |
Opens YaPB control menu |
yb skill [1-100] |
Sets bot difficulty (100 = hardest) |
yb config |
Opens YaPB configuration |
RealBot – Installation and Commands
RealBot was developed by Stefan Hendricks and won “Best Counter-Strike Bot in 2002”. Unlike PODbot and YaPB, RealBot does not need waypoints – it uses its own pathfinding system and can learn from watching human players. Development has stopped but it still works on CS 1.6.
RealBot installation
- Download RealBot from github.com/Fundynamic/RealBot.
- RealBot works as a standalone DLL – no Metamod required.
- Extract the RealBot files into your
cstrikefolder. - Open
cstrike/liblist.gamwith Notepad. - Find the line starting with
gamedlland change it to point to the RealBot DLL:gamedll "dlls\realbot.dll" - Launch CS 1.6 and start a local server – RealBot loads automatically.
RealBot uses its own menu accessible via the console with rb_menu. Difficulty is set with rb_skill [1-5].
Note: RealBot conflicts with AMXX plugins because it replaces the game DLL. If your server uses AMXX, use PODbot or YaPB instead.
RealBot console commands
| Command | Effect |
|---|---|
rb_menu |
Opens RealBot graphical control menu |
rb_skill [1-5] |
Sets bot difficulty. 1 = easiest, 5 = hardest |
rb_addbot |
Adds one RealBot |
rb_kickbot |
Kicks one RealBot |
rb_kickall |
Kicks all ReaLBots |
rb_maxbots [n] |
Sets maximum number of bots on server |
rb_minbots [n] |
Sets minimum number of bots on server |
rb_quota [n] |
Sets total bot count target |
rb_learn 1 |
Enables learning mode – bots observe and adapt to human player behavior |
ZBot CZ – Installation and Commands
ZBot CZ uses the improved bot DLL from Counter-Strike: Condition Zero – better AI than the original ZBot while keeping the same simple command structure. It requires CS:CZ to be installed on the same machine to be legal, though the DLL files are widely available.
ZBot CZ installation
- Download the ZBot CZ mod files from ModDB – CS 1.6 Original Z-Bot Mod Files.
- Extract the contents into your CS 1.6 installation folder – files merge with existing folders.
- Add to Steam launch options or Non-Steam shortcut Target:
-dll dlls\zbotcz.dll - Launch CS 1.6 – ZBot CZ loads in place of the standard ZBot.
- Use the same
bot_add,bot_difficulty, and H key menu as standard ZBot.
Note: The “rebuy” function in the buy menu does not work while ZBot CZ is active. All other bot commands remain identical to standard ZBot.
ZBot CZ console commands
ZBot CZ uses the same commands as standard ZBot – see the Full ZBot Command List above. The H key menu also works identically. The only difference is improved AI pathfinding and decision making from the CS:CZ engine.
Troubleshooting CS 1.6 Bots
| Problem | Cause | Fix |
|---|---|---|
| H key does not open bot menu | ZBot not installed in this build | Download a build with integrated ZBot or install PODbot/YaPB manually |
| bot_add command not found | ZBot DLL not loaded | Add -dll dlls\zbotcz.dll to launch options or verify bot DLL is in cstrike/dlls/ |
| Bots stand still and do nothing | No waypoint/nav file for the map | For ZBot: type nav_generate in console. For PODbot: create waypoints manually |
| PODbot not loading | Metamod not installed or plugins.ini wrong path | Verify Metamod is running with meta list command |
| Bots not buying weapons | Server is in a no-buy zone map (fy_ maps) | Normal behavior on fy_ maps – bots spawn with weapons instead |
| Too many bots cause lag | CPU overloaded by bot pathfinding | Reduce bot_quota value or switch to ZBot which uses less CPU than PODbot |
To grab the original download Counter-Strike 1.6 build here and also view our dedicated repository, feel free to use our links. If this guide helped you out.
