epic.LAN

epic.LAN CSGO Server Plugin

EPIC.LAN offers a CSGO Plugin which means teams or players will not need to use RCON to start and manage their matches during a tournament. It can operate in 2 modes:

  • Standalone
  • Tournament integration mode

General Features:

  • Allow players to start a knife fight
  • Allow players to start a match
  • Allow players to pause the match for technical or tactical reasons
  • Allow players to vote to change the map
  • Automatic demo recording when a match starts
  • Automatically sets the server into warmup mode when the server is started or when a match ends
  • Automatically pause the match at the next freezetime if a player disconnects

Standalone mode:

There are selection of commands available to the players and these are as follows:

  • !commands - List all commands available in the plugin
  • !epic - Help Menu with all features such as ready up, next map, knife round, pause and unpause functions
  • !teamname - Sets the name of the team the player is on
  • !swapteamnames - Swaps the teamnames over if required
  • !knife - Calls a vote to begin a knife fight round. Once all players have agreed, the warmup will end and the knife fight will go live
  • !ready - Calls a vote to start the match. Once all players have agreed, the warmup will end and the match will go live
  • !tacpause / !tac - Tactical Pause - This will initiate a pause at the next available freeze time. Teams have 4 tactical pauses per match by default. The server will automatically unpause after 60 seconds by default and play will continue
  • !tecpause / !tec - Technical Pause - This will initiate a pause at the next available freeze time. Teams have 4 technical pauses per match by default. The match can be unpaused by running the !unpause command
  • !unpause - Calls a vote to unpause the match. Once all players have agreed, the server will unpause and the match will resume
  • !swapteams - Calls a vote to swap the teams. Once all players have agreed, the teams will be swapped including the team names and flags
  • !changelevel - Calls a vote to change the map to the specified map. Once all players have agreed, the map will automatically change and will be placed into warmup mode
  • !restorelastround - Calls a vote to restore the last backup round file. Once all players have agreed, The server will restore the last backup round file it has (This is normally to the beginning of the current round) 

By default in this mode, teamnames must be set by each team before a match can start. This helps to make sure that the demos are named correctly, and that the match looks good to external GOTV viewers.

Tournament Integration mode:

When running in Integration mode with the EPIC.LAN tournament system, the plugin can perform the following tasks:

  • Set the name and flag of the home team
  • Set the name and flag of the away team
  • Report live scores back to the tournament system
  • Submit the final score to the tournament system when the match ends (Handles Bo1, Bo3 & Bo5)
  • Call for an admin to the server if required
  • Automatically set the bo3/bo5 score for the GOTV

There are selection of commands available to the players and these are as follows:

  • !commands - List all commands available in the plugin
  • !epic - Help Menu with all features such as ready up, next map, knife round, pause and unpause functions
  • !calladmin - Call an admin to your server if you need assistance
  • !knife - Calls a vote to begin a knife fight round. Once all players have agreed, the warmup will end and the knife fight will go live
  • !ready - Calls a vote to start the match. Once all players have agreed, the warmup will end and the match will go live
  • !tacpause / !tac - Tactical Pause - This will initiate a pause at the next available freeze time. Teams have 4 tactical pauses per match by default. The server will automatically unpause after 60 seconds by default and play will continue
  • !tecpause / !tec - Technical Pause - This will initiate a pause at the next available freeze time. Teams have 4 technical pauses per match by default. The match can be unpaused by running the !unpause command
  • !unpause - Calls a vote to unpause the match. Once all players have agreed, the server will unpause and the match will resume
  • !swapteams - Calls a vote to swap the teams. Once all players have agreed, the teams will be swapped including the team names and flags
  • !changelevel - Calls a vote to change the map to the specified map. Once all players have agreed, the map will automatically change and will be placed into warmup mode
  • !restorelastround - Calls a vote to restore the last backup round file. Once all players have agreed, The server will restore the last backup round file it has (This is normally to the beginning of the current round) 

Teamspeak Integration:

The plugin supports integration with TS to allow coaches to be muted and unmuted at specific times during the match. Those are as follows:

  • During warmup
  • During halftime
  • During the final win screen
  • During tactical pauses

Discord Integration:

The plugins supports integration with Discord to report certain events out to a discord channel. Those are as follows:

  • Match start
  • New round (With scores)
  • Half time
  • Match end
  • Pause called by team (With remaining tactical pauses count)
  • Pause started
  • Pause ended

RCON commands

Additional admin commands are available through RCON should they be needed:

  • sm_forceready - Force a match to begin on the server regardless to who is ready
  • sm_forcepause - Force a pause at the next freezetime
  • sm_foreceunpause - Force the match to unpause and continue

CVARS

There are a range of additional CVARs which control some settings within the plugin and are as follows:

  • epicservers_welcomemessagedisplay (1) - Enables or disables the welcome message you see when joining the server
  • epicservers_welcomemessagetext (Welcome to an epic.LAN Tournament server) - Set the message displayed to clients when they join the server
  • epicservers_chatprefixtext (epic.Servers) - Change the chat prefix. Default is [epic.Servers]
  • epicservers_menucommandtext () - Additional command used to access the menu
  • epicservers_admintext () - Text to display to the user when they use !admin instead of displaying in the admin dashboard
  • epicservers_autounpause (1) - Automatically Unpause the game after the specified CVAR time if a pause is in effect
  • epicservers_autounpausedelay (60) - Sets the number of seconds to wait before auto unpause
  • epicservers_voteunpause (1) - Use the vote system to confirm an unpause rather than !unpause command
  • epicservers_votechangelevel (1) - Use the vote system to confirm map change rather than !changelevel command
  • epicservers_voteteamswap (1) - Use the vote system to swap the teams rather than the !swapteams command
  • epicservers_voteready (1) - Use the vote system to ready up rather than the !ready command
  • epicservers_voteknife (1) - Use the vote system to start a knife round rather than the !knife command
  • epicservers_voterestorelastround (1) - Allow the last round to be restored from the last backup file
  • epicservers_usetechtacpause (1) - Use the technical and tactical pauses instead of a single pause system
  • epicservers_tacpausequantity (4) - Number of times a team can call for a tactical pause per map
  • epicservers_allowbots (1) - Prevents bots from joining the server
  • epicservers_forceteamnames (1) - Require team names to be set before allowing a match to start

Additional CVARs when the plugin is running in Integrated mode:

  • epicservers_tisetteamname (1) - Set the team name for each team from epic.Tournaments
  • epicservers_tisetteamflag (1) - Set the team flag for each team from epic.Tournaments
  • epicservers_ticalladmin (1) - Allow players to call for an admin to their match
  • epicservers_tireportfinalscores (1) - Report the final match score to epic.Tournaments
  • epicservers_tilivescores (1) - Report live scores to epic.Tournaments

Teamspeak CVARS:

  • epicservers_tsenablecoach (0) - Allow coach server groups to be controlled during events
  • epicservers_tswarmup (1) - Allow coaches to talk during the warmup periods
  • epicservers_tshalftime (1) - Allow coaches to talk during halftime periods
  • epicservers_tstacpause (1) - Allow coaches to talk during tactical pause periods

Discord CVARS:

  • epicservers_discordenabled (0) - Send event information to Discord
  • epicservers_discordmatchstart (1) - Send when a match starts
  • epicservers_discordroundend (0) - Send when a round ends
  • epicservers_discordmatchhalftime (1) - Send when halftime occurs
  • epicservers_discordmatchend (1) - Send when a match ends
  • epicservers_discordmatchpaused (1) - Send when the match is paused

There are two types of voting which can be used within the plugin system:

  • Yes/No - All players are asked to confirm the vote by either voting Yes or No from a menu which appears. Voting must be unanimous
  • !command - All players have to run the relevant command !ready / !knife etc in order for the server to execute that function