Git Product home page Git Product logo

matchbot's Introduction

CS Match BOT

Counter-Strike 1.6 Match BOT Plugin for Metamod

GitHub Issues GitHub Workflow Status GitHub Workflow Status Download

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
  • Libcurl

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. <br / > 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

matchbot's People

Contributors

nord1cwarr1or avatar smileyzn avatar yuyiken avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.