{
  "matchzy.ready.markedready": "You have been marked as ready.",
  "matchzy.ready.markedunready": "You have been marked as NOT ready.",
  "matchzy.ready.readytotestorebackupinfomessage": "Unready players: {0}. Please type .ready when you are ready to restore the match backup. {1}",

  "matchzy.knife.sidedecisionpending": "{green}{0}{default} won the knife round. Waiting for them to type {green}.stay{default} or {green}.switch{default}.",
  "matchzy.knife.decidedtostay": "{green}{0}{default} has decided to stay.",
  "matchzy.knife.decidedtoswitch": "{green}{0}{default} has decided to switch.",

  "matchzy.pause.pausedthematch": "{green}{0}{default} has paused the match. Type .unpause to unpause the match.",
  "matchzy.pause.teamsunpausedthematch": "Both teams have unpaused, resuming the match!",
  "matchzy.pause.teamwantstounpause": "{green}{0}{default} wants to unpause the match. {green}{1}{default}, please write !unpause to confirm.",
  "matchzy.pause.adminpausedthematch": "{green}Admin{default} has paused the match!",
  "matchzy.pause.adminunpausedthematch": "{green}Admin{default} has unpaused, resuming the match!",
  "matchzy.pause.onlyadmincanunpause": "Match has been paused by an admin, hence it can be unpaused by an admin only.",
  "matchzy.pause.pausedbecauserestore": "Match has been paused because of Round Restore. Both teams need to type {green}.unpause{default} to unpause the match.",
  "matchzy.pause.techpausenotenabled": "Technical pauses are not enabled.",
  "matchzy.pause.notechpauseleft": "{green}{0}{default} has no more tech pauses!",
  "matchzy.pause.ispaused": "Match is already paused!",
  "matchzy.pause.duringhalftime": "You cannot use this command during halftime.",
  "matchzy.pause.matchended": "You cannot use this command after the game has ended.",
  "matchzy.pause.tacticaltimeout": "You cannot use this command when tactical timeout is active.",

  "matchzy.restore.teamwantstorestore": "{green}{0}{default} wants to restore the game to the beginning of the current round. {green}{1}{default}, please write !stop to confirm.",
  "matchzy.restore.loadedsuccessfully": "Backup file loaded successfully: {0}",
  "matchzy.restore.restoredsuccessfully": "Backup restored successfully from file: {0}",
  "matchzy.restore.stopcommandrequiresnodamage": "A request to restart the round cannot be given once a player has damaged any opposing player.",

  "matchzy.backup.stopduringhalftime": "You cannot use this command during halftime.",
  "matchzy.backup.stopmatchended": "You cannot use this command after the game has ended.",
  "matchzy.backup.stoptacticaltimeout": "You cannot use this command when tactical timeout is active.",
  "matchzy.backup.restoreinvalidvalue": "Invalid value for restore command. Please specify a valid non-negative number. Usage: !restore <round>",
  "matchzy.backup.restoreduringhalftime": "You cannot load a backup during halftime.",
  "matchzy.backup.restorematchended": "You cannot use this command after the game has ended.",
  "matchzy.backup.restoretacticaltimeout": "You cannot use this command when tactical timeout is active.",
  "matchzy.backup.restoredoesntexist": "Backup file {0} does not exist, please make sure you are restoring a valid backup.",

  "matchzy.cvars.invalidvalue": "Invalid value for matchzy_chat_messages_timer_delay. Please specify a valid non-negative number.",

  "matchzy.cc.enabled": "{green}Enabled{default}",
  "matchzy.cc.disabled": "{red}Disabled{default}",
  "matchzy.cc.usage": "Usage: {0}",
  "matchzy.cc.invalidmap": "Invalid map name!",
  "matchzy.cc.globalnades": "Saving/Loading Lineups Globally is now {0}!",
  "matchzy.cc.wl": "Whitelist is now {0}!",
  "matchzy.cc.playout": "Playout is now {0}!",
  "matchzy.cc.rcon": "Command sent successfully!",
  "matchzy.cc.exitprac": "MatchZy is already in match mode!",
  "matchzy.cc.match": "MatchZy is already in match mode!",
  "matchzy.cc.startisprac": "Cannot start a match while in practice mode. Please use .exitprac command to exit practice mode first!",
  "matchzy.cc.startmatchstarted": "Start command cannot be used if match is already started! If you want to unpause, please use .unpause",
  "matchzy.cc.gamestarted": "{red}Admin{default} has started the game!",
  "matchzy.cc.rrispracc": "Practice mode is active, cannot restart the match.",
  "matchzy.cc.endmatch": "An admin force-ended the match.",
  "matchzy.cc.endmatchispracc": "Practice mode is active, cannot end the match.",
  "matchzy.cc.currentsettings": "Current Settings:",
  "matchzy.cc.knifestatus": "Knife: {green}{0}{default}",
  "matchzy.cc.minreadyplayersperteam": "Minimum Ready Players Required (Per Team): {green}{0}{default}",
  "matchzy.cc.minreadyspecs": "Minimum Ready Spectators Required: {green}{0}{default}",
  "matchzy.cc.minreadyplayers": "Minimum Ready Required: {green}{0}{default}",
  "matchzy.cc.playoutstatus": "Playout: {green}{0}{default}",
  "matchzy.cc.minreadyrequired": "Current Ready Required: {0}. Usage: !readyrequired <number_of_ready_players_required>",
  "matchzy.cc.roundknife": "Knife round is now {0}!",
  "matchzy.cc.skipvetomatchstarted": "Skip veto command cannot be used if match has already started!",
  "matchzy.cc.skipveto": "Veto phase has been cancelled!",
  "matchzy.cc.matchpaused": "Match is already paused, cannot start a tactical timeout!",
  "matchzy.cc.nomorepauses": "You do not have any tactical timeouts left!",

  "matchzy.mm.matchisalreadysetup": "[LoadMatch] A match is already setup with id: {green}{0}{default}, cannot load a new match!",
  "matchzy.mm.filedoesntexist": "[LoadMatch] Provided file does not exist! Usage: matchzy_loadmatch <filename>",
  "matchzy.mm.matchloadfailed": "Match load failed! Resetting current match",
  "matchzy.mm.get5matchisalreadysetup": "[LoadMatchDataCommand] A match is already setup with id: {0}, cannot load a new match!",
  "matchzy.mm.invalidurl": "[LoadMatchDataCommand] Invalid URL: {green}{0}{default}. Please provide a valid URL to load the match!",
  "matchzy.mm.httprequestfailed": "[LoadMatchFromURL] HTTP request failed with status code: {0}",
  "matchzy.mm.teamcannotbechanged": "Team names cannot be changed once the match is started!",

  "matchzy.pm.movedtospawn": "Moved to spawn: {0}",
  "matchzy.pm.negativenumber": "Invalid value for {command} command. Please specify a valid non-negative number. Usage: !{command} <number>",
  "matchzy.pm.lineupissaved": "Lineup already exists! Please use a different name or use .delnade <nade>",
  "matchzy.pm.lineupsavedsucces": "Lineup {green}{0}{default} saved successfully!",
  "matchzy.pm.playersavedlineup": "{lightblue}{0}{default} Just saved a Lineup! Lineup Code: {green}{1}{default}",
  "matchzy.pm.lineupdeletesuccess": "Lineup {green}{0}{default} deleted successfully.",
  "matchzy.pm.lineupnotfound": "Lineup {green}{0}{default} not found!",
  "matchzy.pm.lineupalreadyexists": "Lineup {green}{0}{default} already exists! Please use a different name or use .delnade <nade>",
  "matchzy.pm.lineupimportedsuccess": "Lineup {green}{0}{default} imported and saved successfully.",
  "matchzy.pm.lineupinvalidcode": "Invalid code format. Please provide a valid code with name, pos, and ang.",
  "matchzy.pm.nosavedlineups": "No saved lineups found for the specified SteamID: {0}",
  "matchzy.pm.lineuploadedsuccess": "Lineup {green}{0}{default} loaded successfully!",
  "matchzy.pm.lineupdesc": "Description: {green}{0}{default}",
  "matchzy.pm.nadenotfoundonmap": "Nade {green}{0}{default} not found on the current map!",
  "matchzy.pm.nadenotfound": "Nade {green}{0}{default} not found!",
  "matchzy.pm.pracmatchstarted": "Practice Mode cannot be started when a match has been started!",
  "matchzy.pm.dryrunmatchstarted": "Dryrun cannot be started when a match has been started!",
  "matchzy.pm.dryrunnopractice": "Dryrun can only be started in practice mode!",
  "matchzy.pm.botlimit": "Cannot add bots, the team is full! Use .nobots to remove the current bots.",
  "matchzy.pm.spectatorbroken": "Switching to a team from spectator is currently broken, use the team menu.",
  "matchzy.pm.nothrownnades": "You have not thrown any nade yet!",
  "matchzy.pm.grenadehistory": "Your grenade history only goes from 1 to {0}!",
  "matchzy.pm.nothrownnadestype": "You have not thrown any {green}{0}{default} yet!",
  "matchzy.pm.tptogrenade": "Teleported to grenade of history position: {green}{0}{default}",
  "matchzy.pm.backinvalidvalue": "Invalid value for !back command. Please specify a valid non-negative number. Usage: !back <number>",
  "matchzy.pm.throwgrenadehistory": "Throwing grenade of history position: {green}{0}{default}",
  "matchzy.pm.backnegativenumber": "{green}{0}{default} is not a valid non-negative number for !throwindex command.",
  "matchzy.pm.delaygrenade": "Delay of {0}s set for grenade of index: {1}.",
  "matchzy.pm.delayvalidnumber": "Delay of {0}s set for grenade of index: {1}.",
  "matchzy.pm.notthrownnade": "You have not thrown any nade yet!",
  "matchzy.pm.indexlastgrenade": "Index of last thrown grenade: {0}",
  "matchzy.pm.loadnadenotfound": "Nade not found! Usage: .loadnade <name>",
  "matchzy.pm.backtonumber": "Usage: !back <number> (You've thrown {green}{0}{default} grenades till now)",
  "matchzy.pm.throwindextonumber": "Usage: !throwindex <number> (You've thrown {green}{0}{default} grenades till now)",
  "matchzy.pm.savepos": "Position saved",
  "matchzy.pm.loadpos": "Position loaded",
  "matchzy.pm.notsavedpos": "You have not saved a position yet!",

  "matchzy.rs.minreadyplayers": "You must have at least {green}{0}{default} player(s) on the server to ready up.",
  "matchzy.rs.forcereadiedby": "Your team was force-readied by {green}{0}{default}",

  "matchzy.sleep.sleepwhenmatchstared": "Sleep Mode cannot be started when a match has been started!",

  "matchzy.utility.unreadyplayers": "Unready players: {0}. Please type .ready to ready up! {1}",
  "matchzy.utility.readyplayers": "Current ready players: {green}{0}{default}",
  "matchzy.utility.minimumreadyplayers": "Minimum ready players required {green}{0}{default}, current ready players: {green}{1}{default}",
  "matchzy.utility.matchstarted": "Map cannot be changed once the match is started!",
  "matchzy.utility.minreadyplayers": "Minimum ready players required to start the match are now set to: {0}",
  "matchzy.utility.rrinvalidvalue": "Invalid value for readyrequired. Please specify a valid non-negative number. Usage: !readyrequired <number_of_ready_players_required>",
  "matchzy.utility.currentreadyrequired": "Current Ready Required: {0} .Usage: !readyrequired <number_of_ready_players_required>",
  "matchzy.utility.paused": "Match is already paused!",
  "matchzy.utility.duringhalftime": "You cannot use this command during halftime.",
  "matchzy.utility.matchended": "You cannot use this command after the game has ended.",
  "matchzy.utility.tacticaltimeout": "You cannot use this command when tactical timeout is active.",
  "matchzy.utility.dontpermission": "You do not have permission to use this command!",

  "matchzy.pracc.smoke": "Smoke thrown by {red}{0}{default} took {green}{1}{default}s to detonate",
  "matchzy.pracc.flash": "Flash thrown by {red}{0}{default} took {green}{1}{default}s to detonate",
  "matchzy.pracc.grenade": "Grenade thrown by {red}{0}{default} took {green}{1}{default}s to detonate",
  "matchzy.pracc.molotov": "Molotov thrown by {red}{0}{default} took {green}{1}{default}s to detonate",
  "matchzy.pracc.decoy": "Decoy thrown by {red}{0}{default} took {green}{1}{default}s to detonate",
  "matchzy.pracc.damage": "{red}{0}{default} damage to {lightblue}{1}{default}({green}{2}{default} health)",
  "matchzy.pracc.blind": "{lightblue}{0}{default} has been blinded for {green}{1}{default}s"
}