help - Will show available help categories
help addbot - Will show commands to control add/removal of bots
help balance - Will show commands to control class balance
help behaviour - Will show commands to control behaviour of bots
help waypoint - Will show commands for waypoint creation
help route - Will show commands for route creation
help debug - Will show commands for debug
help gameplay - Will show commands for modifying the gameplay
help commander - Will show commands related to commander mode

botmenu - Will show the bot menu, can add/kick/kill bots and toggle observer, passive and stop modes

addbot {team} {class} {skill} {name}
team accepts: 1-2, allies, axis
class accepts: 1-10, rifle, assault, support, sniper, mg, rocket
skill accepts: 1-5
name accepts: Specified name, otherwise loads from names.txt files

addbot {class} - An alternative to add bots to random teams with the specified class type
class accepts: rifle, assault, support, sniper, mg, rocket

balance garand {0-100} - The % chance a bot will choose a garand over a carbine when using addbot rifle Default: 50
balance kar {0-100} - The % chance a bot will choose a kar over a K43 when using addbot rifle Default: 50
balance thompson {0-100} - The % chance a bot will choose a thompson over a grease gun when using addbot assault Default: 50
balance fg42 {0-100} - The % chance a bot will choose a FG42 over an MP44 when using addbot support Default: 50
balance fg42s {0-100} - The % chance a bot will choose a Scoped FG42 over a Scoped kar when using addbot sniper Default: 50
balance mg42 {0-100} - The % chance a bot will choose an MG42 over an MG34 when using addbot mg Default: 50
balance teams {on/off} - If on will remove bots to keep the teams even: Default: off

keep_free_slots {0-4} - The amount of slots to keep free on a server, will kick bots until specified number of slots free Default: 0
target_players {0-32} - The desired amount of active players. Will add/remove bots to try reach this number, 0 is OFF Default: 0

observer {on/off} - Bots will not shoot at humans
bot_passive {on/off} - Bots will just move through the map without shooting

bot_skill {1-5} - The default skill that a bot will spawn with if no skill specified Default: 2
skill_scaling {on/off} - If ON bots will check their kills/deaths and adjust their skill level accordingly Default: off

bot_run_speed {50-500} - Bots movement speed Default: 220
bot_sprint_speed {50-500} - Bots sprint speed Default: 330
bot_sprint_percent {0-100} - The percent chance a bot will sprint towards a sprint waypoint Default: 80
bot_stamina {on/off} - Controls whether the bots use stamina to sprint, if OFF bots can sprint forever Default: on
bot_strafe_speed {50-500} - Bot strafe speed Default: 220
bot_strafe_percent - The % chance the bot will strafe when it is allowed to Default: 10

flag_priority_percent {0-100} - The % chance a bot without a sniper/mg/rocket will head to a flag instead of a guard point Default: 70
flag_defend_percent {0-100} - The % chance the bot will include flags their team already owns when choosing a flag to head to. Also controls the chance a bot will try and stop an enemy area flag capture Default: 25
wait_for_cap_percent {0-100} - The % chance the bot will wait at a capture area if it wants to leave and the flag hasn't yet been captured Default: 75
min_guard_time {0-60} - The minimum time in seconds a bot will stay at a guard point Default: 5 seconds
max_guard_time {0-60} - The maximum time in seconds a bot will stay at a guard point Default: 10 seconds
bot_grenade_percent {0-100} - The % chance a bot will try throw a grenade if they have one Default: 25
bot_grenade_time {1-60} - The time in seconds the bot will wait between throwing grenades Default: 10 seconds
grenade_wpt_percent {0-100} - The % chance a bot with grenades will head to a grenade waypoint Default: 25
bot_mortar_percent {0-100} - The % chance a bot will try head to an active mortar waypoint Default: 50
bot_break_percent {0-100} - The % chance a rocket bot will try head to a break waypoint Default: 50
bot_call_enemy_percent {0-100} - The % chance the bot will use enemy ahead, MG ahead and sniper voice commands when they see enemies Default: 10
bot_light_percent {0-100} - The % chance the bot will turn on it's flashlight when touching a light_on waypoint Default: 25
bot_hunt_percent {0-100} - The percent chance the bot will try hunt down an enemy that has gone out of sight Default: 50
bot_reset_objects {on/off} - If ON bots will try touch objects that can be reset, such as capturable documents Default: on
gun_game_mode {on/off} - Changes how bots use weapons to make them play gun game Default: off
attacker {allies/axis} {on/off} - Set whether the specified team is attacking or defending, changes how bots use guard points Default: Both teams defending

radius guard {1000-9999} - The distance bots are willing to travel to guard points. -1 is infinite. Default: 4000

commander_mode {on/off} - If on players can tell bots where to go Default: off
commander - A bot on your team will head to and guard at a nearby waypoint
commander {bot_name} - The specified bot will head to and guard at a nearby waypoint
commander {sniper/mg} - A bot with a sniper or MG will head to and guard at a nearby waypoint
Can add stay to end of any commander order to make the bot stand guard at the specified waypoint forever, persists through death
Example: commander sniper stay, will make a sniper on your team come to your location and guard there forever, and they will keep returning after they die
Can add cancel to end of any commander order to cancel a bot's stay order
Example: commander {bot_name} cancel, the named bot will cancel their stay order
Squad, move out and Displace! will also cancel stay orders

waypoint {on/off} - Show/Hide waypoints and paths
waypoint add - Adds a waypoint at this position
waypoint addaim - Add aim target to the nearest waypoint
waypoint delete - Delete the nearest waypoint
waypoint deleteaim - Removes aim target from the nearest waypoint
waypoint save - Save the wpt file, will also rebuild the routes
waypoint load - Load wpt file, will also rebuild the routes and convert sturmbot waypoints
waypoint menu - Display the waypoint tagging menu
waypoint info - Will output the nearest waypoint information into the console
waypoint info count - Outputs the number of certain types of waypoints
waypoint update - Will check for weapons or objects near waypoints and add tags appropriately
waypoint connect {index} - Will connect the nearest waypoint to a flag or obstruction, see _WAYPOINTS.txt to see how these are used
waypoint move - Will move the nearest waypoint to your position, I like to bind this to the P key
waypoint flipteams - Will flip the team tags on all the waypoints in the map. Allowing you to make reversed team waypoints very quickly. You will need to save the waypoints for the routes to update.
waypoint check - Will run some tests on the waypoints to find any errors
waypoint checkpaths - Will run some tests on the paths to find any errors
waypoint team {0/1/2} - Will convert the nearest waypoint to either NEUTRAL/ALLIES/AXIS
waypoint spawns {1/2} - Add waypoints on the spawn points of the specified team so it's easier to know where bots will spawn, some of the spawn points float in the air so you might want to use the waypoint move command to bring them back down to the floor
waypoint optimize - Will fill gaps in the waypoint file to remove unused waypoints, you will need to save the waypoints again after running this for it to take effect
waypoint distance {100-600} - Changes the distance that waypoints will be rendered from, useful for tight spaces with lots of waypoints Default: 500
waypoint auto - Automatically creates paths to and from the nearest waypoint, only works on some waypoint types to try keep the paths clean. Not recommended
waypoint creator {name} - Input your name when creating waypoints and it will output the creator information when a map loads. Maximum 64 characters

pathwaypoint {on/off} - Show/Hide paths
pathwaypoint create1 - Mark the start point of a new path
pathwaypoint create2 - Mark the end point of a new path, will create the path if valid
pathwaypoint remove1 - Mark the start point of a path to delete
pathwaypoint remove2 - Mark the end point of a path to delete, will delete the path if it exists
pathwaypoint clear - Clears all paths to and from the nearest waypoint, useful if waypoint auto makes a mess

(WORK IN PROGRESS)
route menu - Displays a menu to control route creation
route {start_wpt} {end_wpt} - Will tell you the next waypoint a bot would travel to when travelling from the start_wpt to the end_wpt. Was mainly used for debugging the route code
route {on/off} - Will display the routes the bot will take from the nearby waypoint
route next - Will cycle through the routes the bot will take from the selected waypoint

compass {on/off} - Show/Hide the compass beam
compass {wpt_index} - Point the compass beam at the specified waypoint
compass {x} {y} {z} - Point the compass beam at the specified location

debug add {1/2/allies/axis} {class_index} - Adds a debug bot which outputs information to .txt files in the half-life folder.
debug goal {1/2} {wpt_index} - Tells the debug bot on the specified time to come to the specified waypoint
debug goal {1/2} - Tells the debug bot on the specified team to come to the nearest waypoint
debug goal - Outputs the waypoints that all the bots are currently heading to
debug flags - Outputs information about control_points and capture areas to the console
debug flags {flag_index} - Outputs the waypoints connected to the specified flag_index
debug optimize - Will tell you how many gaps there are in the waypoint file, so you can see if you should run waypoint optimize
flagdebug - Alternative to debug flags, to make transition from sturmbot easier
debug delete - Will delete a nearby func_illusionary, useful for removing visual clutter while waypointing, restart map to restore deleted entities

gameplay timer {1-60} - Will change the round timer to the specified amount of minutes, if you use this command while a timer is already running the in-game timer display won't update correctly until a round restart
gameplay random_spawns {10-60} - The time in seconds between moving spawn points to the position of random waypoints, fun for gun game. -1 is OFF, Default: -1