Repository navigation
Releases
MatchZy 1.0.25
Download MatchZy-1.0.25.zip below and extract it into game/csgo/. Updating never touches your cfg/ files.
- New: A match interrupted by a crash, restart or plugin reload comes back on its own (
matchzy_auto_recover): MatchZy restores the newest round backup of that match with its rosters, team names, match id and score. Players on its roster are let in meanwhile instead of being kicked. - New:
.recover/matchzy_recoverbrings back the interrupted match without a file name: its newest backup, or a round number. - New: Valve's
mp_backup_restore_load_filegoes through MatchZy's restore (matchzy_raw_backup_restore), so rosters, team names and the pause come back as well. A.txtround file without MatchZy's.jsonis rebuilt from the match's other backups. - New: A live round that never ends (one side all dead, or the timer at 0:00) is ended after a few seconds (
matchzy_round_watchdog). - New: Players kicked at connect see why in the disconnect dialog, the server log has a
[ConnectGate]line with the cause, and panels get aplayer_kickedevent. Every disconnect is logged with the engine's reason. - New:
match_recoveredevent when a match was brought back on its own. - Changed:
matchzy_loadbackupalso takes the.txtname, a name without extension,latestor a round number. - Changed:
.restore,.restorelastand.restorecurrentwithout a live match list the backups on disk and how to load one, instead of doing nothing. - Fixed: A round restored from warmup (crash recovery or
.restoretwice) or during a technical pause no longer gets stuck with everyone dead and the timer at 0:00.
What's new: https://matchzy.miksen.me/whats-new/ · Full changelog: CHANGELOG.md
MatchZy 1.0.25-beta.1 (BETA: spectator coach)
Warning
BETA / TEST BUILD. Not the public release. Use it on test servers. The stable release stays the latest release.
Download: MatchZy-1.0.25-beta.1.zip below (same layout as a normal release: extract into csgo/). The zip includes gamedata/matchzy.json with the new key KickBotFromTeam.
This beta contains everything planned for 1.0.25 plus the new spectator coach. See CHANGELOG.md on the branch.
New (beta): spectator coach, matchzy_coaching_mode 3
The coach has no body and watches from the Spectator team, close to how coaching worked in CS:GO:
- Camera always in first person on a living player of the own team.
- Radar: own team everywhere, enemies only while the team spots them.
- Enemies the team has not spotted, and that the watched player cannot see, are not sent to the coach (no ghosting). A dropped bomb is hidden from a CT coach until the CTs see it.
- Teammates are outlined through walls, enemies never.
- The coach returns to the team at
.uncoachand at the end of the match.
Convars: matchzy_spectator_coach_hide_enemies, matchzy_spectator_coach_no_xray, matchzy_spectator_coach_team_xray, matchzy_spectator_coach_pawn_team (all on), matchzy_coach_comm_unrestricted (off).
Known limits: the coach's own HUD treats the match as casual; mp_forcecamera is kept at 1 while a spectator coach exists; matchzy_coach_comm_unrestricted has only been tried on Linux; an enemy can still be hidden for a moment in some spots (please report the map and spot).
Also in this build
- The bot quota no longer kicks CSTV (demo no longer split in two).
- Practice
.botadds one bot instead of two;.xrayno longer fills the console with assert lines.
Report issues with the server log lines starting with [SpectatorCoach] and the output of css_coachdiag.
MatchZy 1.0.24
Download MatchZy-1.0.24.zip below and extract it into game/csgo/. Updating never touches your cfg/ files.
Highlights
- New: Admin tickets (turn on with
matchzy_admin_call_enabled):.adminwrites to the match's ticket (seen by every player in the match),.reportto a private one. A panel or ticket system gets every message as an event and answers withmatchzy_admin_replyover RCON. - New: Loading a match warns in the console (and admins in chat) about roster mistakes that keep it from starting by itself, such as a team player also listed as a spectator.
- New:
matchzy_validate_matchchecks a match config (file or URL) without loading it. - New:
.pauseand.tacshow an on-screen box like.tech: who paused and which teams typed.unpause, or the timeout's time left and timeouts left. - New:
matchzy_demo_live_onlyrecords only live maps: no more demos of practice mode or an idle server fromtv_autorecord.
Plus 22 more (6 new, 5 changed, 11 fixed).
What's new: https://matchzy.miksen.me/whats-new/ · Full changelog: CHANGELOG.md
MatchZy 1.0.23
Download MatchZy-1.0.23.zip below and extract it into game/csgo/. Updating never touches your cfg/ files.
- Fixed: Reconnecting during a live round no longer refunds the money spent that round. Players keep the money they left with.
What's new: https://matchzy.miksen.me/whats-new/ · Full changelog: CHANGELOG.md
MatchZy 1.0.22
Download MatchZy-1.0.22.zip below and extract it into game/csgo/. Updating never touches your cfg/ files.
- Changed: The startup line and
css_matchzy_versionsay that this is the fork by mrc4tt, not the original MatchZy by WD- (0.9.x), and where to get support. - Fixed: Round backups work on servers where
mp_backup_round_file_patternwas changed (for example by a hosting egg to abackups/folder). MatchZy sets it back to the default during a match, so.restorefinds the round files. - Changed: On Metamod servers the round backup files are moved from
csgo/addons/metamod/tocsgo/after each round start, so they no longer end up in the Metamod folder. - Fixed: Round backups are found in
csgo/backups/on servers whosegameinfo.giadds that folder (some Pelican/Pterodactyl eggs).
What's new: https://matchzy.miksen.me/whats-new/ · Full changelog: CHANGELOG.md
MatchZy 1.0.21
Download MatchZy-1.0.21.zip below and extract it into game/csgo/. Updating never touches your cfg/ files.
- New:
matchzy_warmup_instant_respawn truegives a warmup with instant respawn at the team spawn, 2 seconds of spawn protection, no bomb, no friendly fire, buying all warmup and full money on every respawn. Off by default. - New:
matchzy_ready_max_missingsets the fewest players a team can ready up with in a loaded match (1= at least 4 in a 5v5), however it readies up. Off by default. - New:
.smoketimerin practice (on by default): after a spawn teleport, each smoke you throw reports how many seconds after your first move it was thrown and popped. - New: Chat translations in German, Spanish, French, Norwegian, Polish, Russian and Swedish (
!lang <code>). - Changed: The
.showspawnsmarkers are shown when practice starts (matchzy_spawn_markers_enabled_default true), so E on a spawn box teleports you there without knowing the command. - Changed: A server started without
-allow_round_backup_fileswarns admins in chat when a match is loaded and when it goes live, so missing round backups are noticed before a.restoreis needed. - Fixed: With
matchzy_ready_hint_style 1or2(ormatchzy_warmup_instant_respawn true), players who join a team during warmup spawn at once instead of watching until the round ends. - Fixed: With
matchzy_ready_hint_style 1or2, players who died in warmup sometimes only respawned when the round ended (after a match was loaded during warmup, a veto or a map reload). - Fixed: Ready reminders no longer suggest every player has to type
.readywhen the match needs fewer: ready teams drop out of the waiting list, and the counts show what the start needs. - Fixed: Warmup, the knife round, scrims and live matches always turn off knife dropping (
mp_drop_knife_enable 0), and warmup and the knife round no longer hand out free defuse kits (mp_defuser_allocation 0). A value set byserver.cfgor another plugin no longer carries into these modes. - Fixed: A pause called in the final round of a series (also an auto-pause after a disconnect) is cleared when the map ends instead of staying queued through the intermission.
- Security:
noclipin the console only works in practice mode. Before, MatchZy's ownnocliphandler skipped thesv_cheatscheck and let any alive player noclip in warmup, the knife round, scrims and live matches. - Security: MySqlConnector updated to 2.6.2 (GHSA-473q-m89c-ghf8). With MySQL stats, the older version could send the database password before checking the server's TLS certificate, so someone on the network between the game server and a remote MySQL server could read it.
What's new: https://matchzy.miksen.me/whats-new/ · Full changelog: CHANGELOG.md
MatchZy 1.0.20
Download MatchZy-1.0.20.zip below and extract it into game/csgo/. Updating never touches your cfg/ files.
- Fixed: A match config loaded during a
.startpug no longer reuses the pug's match id (stats, events, demo name and backups went to the pug). - Changed:
.showspawns: E on a spawn marker picks the marker you aim at more precisely, also at a distance and while crouched.
What's new: https://matchzy.miksen.me/whats-new/ · Full changelog: CHANGELOG.md
MatchZy 1.0.19
Download MatchZy-1.0.19.zip below and extract it into game/csgo/. Updating never touches your cfg/ files.
- Fixed: GOTV demos are recorded again on Windows servers. The current CS2 build rejected the demo path MatchZy sent (
couldn't open file ... for writing), so no demo was saved.
What's new: https://matchzy.miksen.me/whats-new/ · Full changelog: CHANGELOG.md
MatchZy 1.0.18
Download MatchZy-1.0.18.zip below and extract it into game/csgo/. Updating never touches your cfg/ files.
- New:
matchzy_ready_enabled falseturns off the player ready-up (.ready,.forceready, ping, join ready mode). Only an admin starts the match with.start, and the ready time limit does not run. - New:
matchzy_hide_failed_connect_messages truehides the chat line for players who leave before they were fully connected ("failed to connect").
What's new: https://matchzy.miksen.me/whats-new/ · Full changelog: CHANGELOG.md
MatchZy 1.0.17
Download MatchZy-1.0.17.zip below and extract it into game/csgo/. Updating never touches your cfg/ files.
- Fixed:
matchzy_remote_log_url ""clears the remote log URL and stops sending events (also the header and auth settings). Before, the old webhook kept receiving events. - Changed: A remote log setting run without a value prints what it is set to (header and auth values masked).
- Changed:
matchzy_loadmatch_urltries the match config download up to 3 times on timeouts, network errors and HTTP 5xx/408/429.
What's new: https://matchzy.miksen.me/whats-new/ · Full changelog: CHANGELOG.md