CS Match BOT
Counter-Strike 1.6 Match BOT Plugin for Metamod
Description
This mod allows the server to run a full match without any admin to control the server.
Players must be choose a team, say .ready in chat and wait for server start the match, or just wait for time counter ends.
At the end, server will start a vote map to changelevel to next map automatically.
Requirements
- ReHLDS
- ReGameDLL_CS
- Metamod
Features
- Automatic Ready System (Timer based like CS:GO does or Ready System method)
- Custom configs changes bettwen match states
- Server slots management with spectators and HLTV slots support
- Automatic ban players that use rage quit from game
- Automatic LO3 (Live on three restarts)
- Automatic Teams balancer (Players are balanced when enter in game)
- Support for block players pick teams, or ender directly in game
- Many commands to admin control the match server and the players
- Configurable required players to start match, also minimum players to stop if players left
- Game based on max rounds rules (MR15 like)
- Mod support overtime rule, sudden death or end directly (In case of tied match)
- A complete player (.help) and admin (!help) help system
- Player and Admin commands in chat or console
- Warmup Rounds with some deathmatch gameplay
- Custom map list for vote for next map, teams and more
- Mod support player vote kick, timeout pause, vote map, surrender (Match end vote)
- Supports captain pickup, random balanced, balance by skill from warmup, swap teams, or kinfe round
- Support best of x rounds on start to dettermine who will won the first round (MD3 Like)
- Display round damge stats with some commands like .dmg, .hp or .sum and others
- Multi language support
- Minimalist admin flag system to manage the admins in game
- Dead talk support (Dead teammate's can talk)
- Anti Flood for chat and radio messages
- Mod runs into ReHLDS with ReGameDLL_CS server
- Match BOT can run on Windows or Linux servers
- Custom server configuration to optmize the game
- Other features that is not listed here you can see in your wiki
Match BOT Server Variables
Click to expand
| Matchbot.cfg commands list | Default value | Description |
| :--------------------------------- | :-----: | :--------------------------------------------- |
| mb_log_tag | BOT | Match BOT Log Tag.
Here you can put any tag you wish.|
| mb_language | en | Match BOT Language.
`en` English US.
`bp` Brazilian Portuguese.
`es` Spanish Spain.
`ru` Russian RU.
You can edit/create more languages in matchbot\language.json |
| mb_admin_prefix | ! | Match BOT administrator command game chat prefix.
For example `!menu` opens administrator menu. |
| mb_player_prefix | . | Match BOT player command game chat prefix.
For example `.dmg` show damage when player dead. |
| mb_players_min | 10 | Minimum players needed to start match. |
| mb_players_max | 10 | Maximum allowed players in match. |
| mb_play_rounds | 30 | Rounds to play before execute overtime.|
| mb_play_rounds_ot | 6 | Round to play in overtime. |
| mb_play_ot_mode | 3 | Overtime type.
`0` Sudden death round.
`1` Play overtime.
`2` End match tied.
`3` Users vote. |
| mb_ready_type | 1 | Ready system type.
`0` Disabled.
`1` Ready System.
`2` Ready Timer. |
| mb_ready_time | 60 | Ready system timer delay in seconds.
Only works with `mb_ready_type 2` |
| mb_team_pick_type | -1 | Team pickup type when match begin.
`-1` Enable vote.
`0` Leaders.
`1` Random.
`2` None.
`3` Skill balanced.
`4` Swap teams.
`5` Knife round.|
| mb_team_pick_menu | abcdef | Only works with `mb_team_pick_type -1`.
This allows you to make your team pickup menu.
`0` Leaders.
`b` Random.
`c` None.
`d` Skill balanced.
`e` Swap teams.
`f` Knife round|
| mb_vote_map_type | 1 | Vote map type. It lets players to choose map or play random map.
`1` Vote map.
`2` Random map. |
| mb_vote_map_auto | 2 | Start vote map at match end.
`0` Disabled.
`1` Enabled.
`2` Only when minimum players reached. |
| mb_vote_map_fail | 1 | Actions to perform when votemap fails.
`0` Continue match.
`1` Restart vote map.
`2` Choose random map. |
| mb_knife_round | 0 | Play Knife Round to choose starting sides.
`0` Disabled.
`1` Enabled.|
| mb_score_type | 0 | Scores display method.
`0` Default scores with phrases.
`1` Show all teams and scores. |
| mb_scoreboard_team | 1 | Store team scores in scoreboard.
`0` Disabled.
`1` Enabled.|
| mb_scoreboard_player | 1 | Store player scores in scoreboard.
`0` Disabled.
`1` Enabled.|
| mb_gamename | 1 | Display states and scores at game description.
`0` Disabled.
`1` Enabled.|
| mb_player_vote_kick | 5 | Mininum of players in a team to enable vote kick command for players.
Set to `0` to disable vote kick command.|
| mb_player_vote_map | 5 | Mininum of players in a team to enable vote map command for players.
Set to `0` to disable vote map command.|
| mb_player_vote_pause | 5 | Mininum of players in a team to enable vote pause command for players.
Set to `0` to disable vote pause command.|
| mb_player_vote_restart | 5 | Mininum of players in a team to enable vote kick command for players.
Set to `0` to disable vote restart command.|
| mb_player_vote_surrender | 5 | Mininum of players in a team to enable vote kick command for players.
Set to `0` to disable vote surrender command.|
| mb_round_end_stats | 0 | Show round stats on end.
`0` Disabled.
`1` Show round damage in chat.
`2` Show round summary in chat.
`3` Show round damage in console.
`4` Show round summary in console. |
| mb_stats_commands | abcd | Enabled round stats commands in chat.
`a` Enable `.hp` command.
`b` Enable `.dmg` command.
`c` Enable `.rdmg` command.
`d` Enable `.sum` command.|
| mb_restrict_weapons |000000000000000000000000000000000000000| Restricted Weapons by item index slot position (1 to block item, 0 to allow).
`0` Shieldgun.
`1` P228.
`2` Glock.
`3` Scout.
`4` Hegrenade.
`5` Xm1014.
`6` C4.
`7` Mac10.
`8` Aug.
`9` Smokegrenade.
`10` Elite.
`11` Fiveseven.
`12` Ump45.
`13` Sg550.
`14` Galil.
`15` Famas.
`16` Usp.
`17` Glock18.
`18` Awp.
`19` Mp5n.
`20` M249.
`21` M3.
`22` M4a1.
`23` Tmp.
`24` G3sg1.
`25` Flashbang.
`26` Deagle.
`27` Sg552.
`28` Ak47.
`29` Knife.
`30` P90.
`31` Nvg.
`32` Defusekit.
`33` Kevlar.
`34` Assault.
`35` Longjump.
`36` Sodacan.
`37` Healthkit.
`38` Antidote.
`39` Battery. |
| mb_extra_smoke_count | 2 | Extra Smokegranade explosion fix .
`0` Disabled.
`n` Number of extra smoke puffs. |
| mb_pause_time | 60.0 | Amount of seconds to pause match.
`0` Disabled.
`n` Or number of seconds to pause the match. |
| mb_retry_mode | 0 | Anti reconnect mode.
`0` Disabled.
`1` Enable when player explicity drop from server.
`2` Enable for any disconnect reason. |
| mb_retry_time | 30.0 | Anti reconnect time
Time in seconds to prevent the player reconnect to server |
| mb_help_file | cstrike/addons/matchbot/users_help.html | Users Help File or Website url (Without HTTPS).
If is website url, works only with HTTP (Not HTTPS).|
| mb_help_file_admin | cstrike/addons/matchbot/admin_help.html | Admin Help File or Website url (Without HTTPS).
If is website url, works only with HTTP (Not HTTPS).|
| mb_cfg_match_bot | matchbot.cfg | Match Bot main config.
Executed when Match Bot loads at new map.|
| mb_cfg_warmup | warmup.cfg | Warmup config.
Executed at Warmup session.|
| mb_cfg_start | start.cfg | Start config.
Executed when vote system starts vote teams or vote map.|
| mb_cfg_1st | esl.cfg | First Half config.
Executed when match is live at first half.|
| mb_cfg_halftime | halftime.cfg | Half Time config.
Executed when match is in half time.|
| mb_cfg_2nd | esl.cfg | Second Half config.
Executed when match is live at second half.|
| mb_cfg_overtime | esl-ot.cfg | Overtime config.
Executed at overtime extras rounds.|
| mb_cfg_end | end.cfg | End config.
Executed right after match ends.|
Why CS 1.6 it's sucks
In first place, You're welcome!
Actually we have CS:GO a more modern version of the game.
But we can still have fun with a game like Counter-Strike that have been played more than 20 years.
I think i can help community to have more clean servers that want to play a competitive match.
I need Help!
Visit your wiki to know what more you can do with Match Bot
Discord Server
Before open an issue, make sure that you have updated ReHLDS with ReGameDLL_CS