Skip to main content

MatchZy w/ Practice Mode

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

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)

Use the search bar below to find a command:

Match Control Commands

  • .ready
    Marks you as ready to start the match. All players must be ready before the match can begin.
    Example: .ready
  • .unready
    Removes your ready status.
    Example: .unready
  • .pause
    Initiates a normal match pause during freezetime.
    Example: .pause
  • .unpause
    Requests to resume the match. Both teams must type .unpause to continue.
    Example: .unpause
  • .tech
    Initiates a technical pause during freezetime for technical issues.
    Example: .tech
  • .tac
    Calls a tactical timeout for your team.
    Example: .tac
  • .stop
    Requests to restore the current round. Both teams must type .stop to restore.
    Example: .stop
  • .uncoach
    Leaves coaching slot
    Example: .uncoach
  • .coach
    Starts coaching the specified team side (t/ct).
    (Aliases: .coach ct)
    Example: .coach t
  • .stay
    Stays on the same side after winning knife round.
    Example: .stay
  • .switch
    Switches sides after winning knife round.
    (Aliases: .swap)
    Example: .switch

Practice Commands

  • .back <number>
    Teleports to a specific position in grenade history.
    Example: .back 1
    Arguments:
    • number: Optional: Position number to teleport to
  • .bot
    Adds a bot at your current position.
    Example: .bot
  • .nobot
    Removes one bot each.
    Example: .nobot
  • .nobots
    Removes all the bots
    Example: .nobots
  • .crouchbot
    Adds a crouched bot at your position.
    (Aliases: .cbot)
    Example: .crouchbot
  • .crouchboost
    Adds crouched bot and boosts you on it.
    Example: .crouchboost
  • .break
    Breaks all breakable entities (glass, doors, vents).
    Example: .break
  • .breakrestore
    Restore all breakable entities (glass, doors, vents).
    Example: .breakrestore
  • .clear
    Removes all active utility (smokes, molotovs, incendiaries).
    Example: .clear
  • .ct, .t, .spec
    Changes to specified team.
    Example: .ct
  • .ctspawn
    Teleports to CT spawn position.
    (Aliases: .cts)
    Example: .ctspawn 1
    Arguments:
    • number: Required: Spawn position number
  • .tspawn
    Teleports to T spawn position.
    (Aliases: .ts)
    Example: .tspawn 1
    Arguments:
    • number: Required: Spawn position number
  • .spawn <number>
    Spawns to the provided competitive spawn number of same team
    Example: .spawn 1
  • .dryrun
    Enables dry-run mode for practice.
    (Aliases: .dry)
    Example: .dryrun
  • .fastforward
    Fast-forwards server time to 20 seconds.
    (Aliases: .ff)
    Example: .fastforward
  • .god
    Toggles god mode.
    Example: .god
  • .bestspawn
    Teleports you to your team closest spawn from your current position
    Example: .bestspawn
  • .worstspawn
    Teleports you to your team furthest spawn from your current position
    Example: .worstspawn
  • .bestctspawn
    Teleports you to CT team closest spawn from your current position
    Example: .bestctspawn
  • .worstctspawn
    Teleports you to CT team furthest spawn from your current position
    Example: .worstctspawn
  • .besttspawn
    Teleports you to T team closest spawn from your current position
    Example: .besttspawn
  • .worsttspawn
    Teleports you to T team furthest spawn from your current position
    Example: .worsttspawn
  • .showspawns
    Highlights all the competitive spawns
    Example: .showspawns
  • .hidespawns
    Hides the highlighted spawns
    Example: .hidespawns
  • .watchme
    Forces all players into spectator except the player who called this command
    (Aliases: .fas)
    Example: .watchme
  • .noflash
    Toggles immunity for flashbang
    (Aliases: .noblind)
    Example: .noflash
  • .rethrow
    Rethrows your last thrown grenade
    (Aliases: .rt)
    Example: .rethrow
  • .timer
    Starts a timer immediately and stops it when you type .timer again, telling you the duration of time
    Example: .timer
  • .throwindex <index> <optional index> <optional index>
    Throws grenade of provided position(s) from your grenade thrown history.
    Example: .throwindex 1 2
  • .lastindex
    Prints index number of your last thrown grenade.
    Example: .lastindex
  • .rethrowsmoke
    Throws your last thrown smoke grenade.
    Example: .rethrowsmoke
  • .rethrownade
    Throws your last thrown HE grenade.
    Example: .rethrownade
  • .rethrowflash
    Throws your last thrown flash.
    Example: .rethrowflash
  • .rethrowmolotov
    Throws your last thrown molotov.
    Example: .rethrowmolotov
  • .rethrowdecoy
    Throws your last thrown decoy.
    Example: .rethrowdecoy
  • .solid
    Toggles mp_solid_teammates
    Example: .solid
  • .impacts
    Toggles sv_showimpacts
    Example: .impacts
  • .traj
    Toggles sv_grenade_trajectory_prac_pipreview
    Example: .traj

Grenade Practice Commands

  • .delay
    Sets delay for .rethrow or .throwindex.
    Example: .delay 5
  • .deletenade
    Deletes saved lineup.
    (Aliases: .dn)
    Example: .deletenade smoke_a_site
  • .importnade
    Imports a grenade lineup using a provided code.
    (Aliases: .in)
  • .last
    Returns to last grenade throw position.
    Example: .last
  • .listnades
    Lists saved lineups, optional filter.
    (Aliases: .lin)
    Example: .listnades smoke
  • .loadnade
    Loads saved lineup.
    (Aliases: .ln)
    Example: .loadnade smoke_mid
  • .rethrow
    Rethrows last grenade.
    (Aliases: .rt)
    Example: .rethrow
  • .savenade
    Saves current lineup.
    (Aliases: .sn)
    Example: .savenade smoke_a_main Smoke for A main
  • .throwindex
    Throws grenades from history positions.
    Example: .throwindex 1 2

Admin Commands

  • .ctname
    Sets CT team name.
    Example: .ctname TeamName
  • .tname
    Sets T team name.
    Example: .tname TeamName
  • .exitdry
    Exits DryRun mode to Practice mode.
    Example: .exitdry
  • .exitprac
    Exits Practice mode to Match mode.
    Example: .exitprac
  • .force
    Starts the match while skipping the knife round.
    (Aliases: .start)
    Example: .force
  • .forcepause
    Admin-pauses match (players cannot unpause).
    (Aliases: .fp)
    Example: .forcepause
  • .forceunpause
    Force-unpauses match.
    (Aliases: .fup)
    Example: .forceunpause
  • .knife
    Toggles knife round. If disabled, skips Warmup phase.
    (Aliases: .rk, .kr, .kniferound)
    Example: .knife
  • .match
    Activates Match mode with knife round enabled.
    Example: .match
  • .prac
    Starts Practice mode.
    (Aliases: .tactics)
    Example: .prac
  • .readyrequired
    Sets required ready players count.
    Example: .readyrequired 10
  • .restore
    Restores specified round backup.
    Example: .restore 5
  • .restart
    Forcefully restarts/resets match.
    (Aliases: .end, .endgame, .endmatch, .forceend, .stopmatch)
    Example: .restart
  • .scrim
    Activates Scrim mode (no knife round, all rounds played).
    Example: .scrim
  • .settings
    Shows current match settings.
    Example: .settings