Skip to main content

MatchZy

MatchZy is a plugin for CS2 that runs and manages practice/pugs/scrims/matches with easy configuration!

info

We've disabled some commands during matches/scrims due to the risk of your server crashing.


We have had to disable the following commands;

  • !map, !rcon
  • Map commands (e.g. !dust2, !nuke, !mirage).

When your match/scrim is complete, you will need to wait at least 5 seconds before you can change the map.

What can MatchZy do?

MatchZy can solve a lot of match management requirements. It provides basic commands like !ready, !unready, !pause, !unpause, !tac, !tech, match stats, and much more!

Feature highlights:

  • Practice Mode many more commands!
  • Warmup with infinite money 🤑
  • Knife round (With expected logic, i.e., the team with the most players wins. If the same number of players, then the team with HP advantage wins. If the same HP, the winner is decided randomly)
  • Start live match (after knife winner makes side selection. Knife round can also be disabled by the !kniferound, !kr and !rk commands).
  • Automatically starts demo recording and stops recording when the match is ended
  • Coaching system - (Coach need to join team, before .coach ct or .coach t work)
  • Damage report after every round
  • Support for round restore (Currently using the vanilla valve's backup system)
  • Provides easy configuration

Usage Commands

Most of the commands can also be used using ! prefix instead of . (like !ready or /ready)

Chat CommandDescription
.readyMarks the player ready
.unreadyMarks the player unready
.pausePauses the match in freezetime (Normal pause).
.techPauses the match in freezetime (Technical issues).
.unpauseRequest for unpausing the match. Both teams need to type !unpause or .unpause to unpause the match
.stayStays on the same side (For knife winner, after the knife round)
.switch/.swapSwitches the side (For knife winner, after the knife round)
.stopRestore the backup of the current round (Both teams need to type .stop to restore the current round)
.tacStarts a tactical timeout
.coach <side>Starts coaching the specified side. Example: .coach t to start coaching the terrorist side!

Practice Commands

Chat CommandDescription
.spawn <number>Spawns to the provided competitive spawn number of the same team
.ctspawn <number>Spawns to the provided competitive spawn number of CT (Alias: .cts)
.tspawn <number>Spawns to the provided competitive spawn number of T (Alias: .ts)
.botAdds a bot on the user's current position
.nobotsRemoves all the bots
.crouchbotAdds a crouched bot on the user's current position
.boostAdds a bot on the current position and boosts the player on it
.crouchboostAdds a crouched bot on the current position and boosts the player on it
.ct, .t, .specChanges player team to the requested team
.fas / .watchmeForces all players into spectator except the player who called this command
.clearClears all the active smokes, molotoves and incendiaries
.fastforwardFastforwards the server time to 20 seconds (can also use: .ff)
.noflashToggles immunity for flashbang (it will still blind others with noflash disabled)
.dryrunTurns on dry-run mode (Alias: .dry)
.godTurns on god mode
.savenade <name> <optional description>Saves a lineup (Alias: .sn)
.loadnade <name>Loads a lineup (Alias: .sn)
.deletenade <name>Deletes a lineup from file (Alias: .dn)
.importnade <code>Upon saving a lineup a code will be printed to chat, alternatively those can be retrieved from the savednades.cfg (Alias: .in)
.deletenade <name>Deletes a lineup from the file (Alias: .dn)
.importnade <code>Upon saving a lineup a code will be printed to chat, alternatively, those can be retrieved from the savednades.cfg (Alias: .in)
.listnades <optional filter>Lists either all saved lineups ever or if given a filter only those that match the filter (Alias: .lin)
.breakBreaks all the breakable entities (glass windows, wooden doors, vents, etc)
.rethrowRethrows your last thrown grenade (Alias: .rt)
.timerStarts a timer immediately and stops it when you type .timer again, telling you the duration of time
.lastTeleports you back to where you threw your last grenade from
.back <number>Teleports you back to the provided position in your grenade history
.delay <delay_in_seconds>Sets a delay on your last grenade. This is only used when using .rethrow or .throwindex
.throwindex <index> <optional index> <optional index>Throws grenade of provided position(s) from your grenade thrown history. Example: .throwindex 1 2 will throw your 1st and 2nd grenade. .throwindex 4 5 8 9 will throw your 4th, 5th, 8th and 9th grenade (If you've added delay in grenades, they'll be thrown with their specific delay).
.throwindex <index> <optional index> <optional index>Throws grenade of provided position(s) from your grenade thrown history. Example: .throwindex 1 2 will throw your 1st and 2nd grenade. .throwindex 4 5 8 9 will throw your 4th, 5th, 8th and 9th grenade (If you've added delay in grenades, they'll be thrown with their specific delay).
.lastindexPrints the index number of your last thrown grenade.
.rethrowsmokeThrows your last thrown smoke grenade.
.rethrownadeThrows your last thrown HE grenade.
.rethrowflashThrows your last thrown flash.
.rethrowmolotovThrows your last thrown molotov.
.rethrowdecoyThrows your last thrown decoy.
.nadecamThis toggle enables or disables a picture-in-picture preview showing the trajectory of grenades in practice mode. (sv_grenade_trajectory_prac_pipreview)

Admin Commands

Chat CommandDescription
.startForce starts a match.
.forceForce starts a match.
.restartForce restarts/resets a match or scrim.
.forcepausePauses the match as an admin (Players cannot unpause the admin-paused game). (.fp for a shorter command)
.forceunpauseForce unpauses the match. (.fup for a shorter command)
.forceunpauseForce unpauses the match. (.fup for a shorter command)
.restore <round>Restores the backup of the provided round number.
!rkToggles the knife round. If disabled, the match will directly go from the Warmup phase to the Live phase. (Can also use: !kr, !kniferound)
.matchActivates match mode - All 10 players need to ready up, knife round is default enabled on this mode
.scrimActivates scrim mode - All 10 players need to ready up, knife round is disabled - All rounds would be played irrespective of the winner. Useful in scrims!
.readyrequired <number>Sets the number of ready players required to start the match. All connected players must be ready to start the game.
.settingsDisplays the current setting, like whether the knife is enabled or not, the value of ready required players, etc.
.team1 <name>Sets team name for Team 1 (CT by default)
.team2 <name>Sets team name for Team 2 (Terrorist by default)
.pracStarts Practice Mode
.exitpracExits from practice mode and loads Match mode.