Skip to content

Configuration (convars)

All settings live in cfg/MatchZy/config.cfg, which MatchZy executes on every load. The file is written with comments on first start and new settings are appended to it on updates (see Updating). You can also set any value from the server console or another cfg.

Boolean values

Every on/off setting accepts true / false and 1 / 0.

Keep secrets out of config.cfg

Settings marked hold URLs or tokens (remote log, remote backup, demo upload). config.cfg is readable by anyone with file access to the server, so set these from a private cfg (for example one exec'd from server.cfg) or from your panel's startup commands.

Legend: cfg = present in the generated config.cfg. = added by this fork (not in upstream MatchZy 0.8.15).

General and admin

Setting Default cfg Description
matchzy_everyone_is_admin false Y Every player gets MatchZy admin rights. For private practice servers.
matchzy_autostart_mode 1 Y Mode on map load: 0 none (sleep), 1 match/warmup, 2 practice. Mode commands (css_prac, css_match, ...) also write it, so a chosen mode survives a map change.
matchzy_whitelist_enabled_default false Y Enforce whitelist.cfg on connect. Admins can toggle with .whitelist.
matchzy_kick_when_no_match_loaded false Y Kick players who are not on the loaded match's roster (everyone if no match is loaded). Admins are exempt.
matchzy_hostname_format "" Y Hostname template, e.g. MatchZy \| {TEAM1} vs {TEAM2}. Empty keeps your hostname.
matchzy_map_console_command_enabled true Y Register css_map / !map. Set false when another plugin owns it. MatchZy also yields automatically when CS2-SimpleAdmin or CS2MapChange is installed. .map always works.
matchzy_asay_console_enabled true N Register css_asay / !asay. Set false when another plugin owns it.
matchzy_dot_trigger_dedupe true Y When . is a CounterStrikeSharp chat trigger in core.json, let CounterStrikeSharp handle dot commands so they do not run twice.

Ready and warmup

Setting Default cfg Description
matchzy_warmup_enabled true Y Use warmup (execute warmup.cfg) before a match.
matchzy_minimum_ready_required 2 Y Ready players needed to start. 0 = every connected player. Also .readyrequired <n>.
matchzy_allow_force_ready true Y Allow .forceready (match setup only). Alias get5_allow_force_ready.
matchzy_ready_hint_style 0 Y 0 classic center text, 1 HTML ready-up panel (progress bar, team split, own status; hides the native warmup banner).
matchzy_ready_hint_blink false Y Blink the "NOT READY" line on the HTML panel.
matchzy_ready_clantag_enabled true Y Show [READY] / [UNREADY] scoreboard clan tags.
matchzy_ready_up_by_ping true Y Pinging (middle mouse) toggles ready.

Knife, sides and team names

Setting Default cfg Description
matchzy_knife_enabled_default true Y Knife round on by default. Admins toggle with .knife.
matchzy_ct_name / matchzy_t_name "" Y Fixed scrim team names for the starting CT / T side. Empty = automatic team_<player> names.
matchzy_auto_team_names_enabled true Y Rename teams in scrim mode at all. false keeps the game's names. Match config names always apply.

Pauses

Setting Default cfg Description
matchzy_allow_pause true N Enable .pause.
matchzy_allow_unpause true N Enable .unpause.
matchzy_use_pause_command_for_tactical_pause false Y .pause starts a tactical timeout instead of a normal pause.
matchzy_enable_tech_pause true Y Enable .tech.
matchzy_tech_pause_duration 300 Y Tech pause length in seconds. -1 = unlimited.
matchzy_max_tech_pauses_allowed 2 Y Tech pauses per team.
matchzy_autopause_enabled true Y Pause automatically when a team drops below the minimum player count.
matchzy_autopause_minplayers 5 Y Players per team below which autopause triggers.
matchzy_autopause_resume_delay 3 Y Seconds before resuming once teams are full again.

Match and series

Setting Default cfg Description
matchzy_playout_enabled_default false Y Play all max rounds (no early win). Toggle with .playout.
matchzy_reset_cvars_on_series_end true Y Restore cvars changed by a match config's cvars block when the series ends.
matchzy_match_start_message "" Y Chat message at match start. $$$ = new line. Supports {TIME}, {MATCH_ID}, {MAP}, {MAPNUMBER}, {TEAM1}, {TEAM2} and color tags.
matchzy_match_end_auto_changelevel true Y Change map automatically after a match ends. Disable for panel-driven servers (G5API).

Demos (GOTV)

Setting Default cfg Description
matchzy_demo_path demos/ Y Demo folder relative to csgo/. Must end with /.
matchzy_demo_name_format {TIME}_{MATCH_ID}_{MAP}_{TEAM1}_vs_{TEAM2} Y Demo file name. Also {MAPNUMBER}.
matchzy_demo_upload_url "" N Upload the demo here when the map ends. Alias get5_demo_upload_url.
matchzy_demo_upload_s3 false Y Upload with HTTP PUT and the raw .dem as body, for S3 presigned URLs (sign with Content-Type: application/octet-stream). Alias get5_demo_upload_s3.
matchzy_demo_upload_header_key "" N Custom header name on the upload. Alias get5_demo_upload_header_key.
matchzy_demo_upload_header_value "" N Custom header value. Alias get5_demo_upload_header_value.

Remote log (events)

Setting Default cfg Description
matchzy_remote_log_url "" N Every event is POSTed here as JSON. Alias get5_remote_log_url.
matchzy_remote_log_header_key "" N Custom header name. Alias get5_remote_log_header_key.
matchzy_remote_log_header_value "" N Custom header value. Alias get5_remote_log_header_value.
matchzy_remote_log_auth_key "" N Name of an extra authentication header.
matchzy_remote_log_auth_value "" N Value of the extra authentication header.

Backups and restore

Setting Default cfg Description
matchzy_stop_command_available true Y Enable .stop (both teams vote to replay the current round).
matchzy_stop_command_no_damage false N .stop is refused once an opponent has been damaged that round.
matchzy_pause_after_restore true Y Pause the match after a round restore.
matchzy_restore_auto_unpause false Y Unpause on its own after a restore instead of waiting for both teams.
matchzy_restore_unpause_delay 5 Y Countdown in seconds for the automatic unpause.
matchzy_restore_scoreboard_stats true Y A restore also rolls back the round history and player K/D/A, damage, score and MVPs.
matchzy_remote_backup_url "" N Round backups are POSTed here. Alias get5_remote_backup_url.
matchzy_remote_backup_header_key "" N Custom header name. Alias get5_remote_backup_header_key.
matchzy_remote_backup_header_value "" N Custom header value. Alias get5_remote_backup_header_value.

Stats

Setting Default cfg Description
matchzy_stats_include_bots false Y Record bots in the database, CSV and stats events (stable id per bot name).
matchzy_enable_damage_report true Y Per-round damage report in chat.

Database connection settings are in database.json, not convars.

Coaching

Setting Default cfg Description
matchzy_coach_enabled true Y Allow .coach.
matchzy_coaching_mode 1 Y Coach viewing spot: 1 use spawns/coach/<map>.json when present, otherwise compute one; 2 always compute.

Practice

Setting Default cfg Description
matchzy_save_nades_as_global_enabled false Y Saved lineups are visible to everyone instead of private.
matchzy_max_saved_last_grenades 512 Y Grenade history per player per map. 0 disables.
matchzy_smoke_color_enabled false Y Player-colored smokes.
matchzy_botjiggle_range 30 N Strafe width for .botjiggle.
matchzy_grenadelibrary_labels true N Text labels above .shownades markers.
matchzy_grenadelibrary_label_scale 0.2 N Size of those labels.
matchzy_prac_disable_magazine_drop true N Keep leftover ammo on reload in practice.

Chat

Setting Default cfg Description
matchzy_chat_prefix {Green}[MatchZy]{Default} Y Prefix for MatchZy chat messages. Color tags supported.
matchzy_admin_chat_prefix [{Red}ADMIN{Default}] Y Prefix for .asay messages.
matchzy_chat_messages_timer_delay 21 Y Seconds between reminder messages (unready, paused, ...).

Get5 aliases

For panel compatibility these get5_ names map to the matchzy_ settings above: get5_allow_force_ready, get5_demo_upload_url, get5_demo_upload_s3, get5_demo_upload_header_key, get5_demo_upload_header_value, get5_remote_log_url, get5_remote_log_header_key, get5_remote_log_header_value, get5_remote_backup_url, get5_remote_backup_header_key, get5_remote_backup_header_value.