Main commands

Below you will see that we have made available some suggestions for pre, during and post-match routines. But before we get into this in depth, I would like to explain the main commands that we will use during the championship.

exec dualitygg-mode-tournament-match-warmup.cfg

This command is a command to perform a custom configuration of Duality servers, the warmup config.

This configuration will remove the freeze time at the beginning of the rounds, allow players who die to respawn without having to wait, it will configure the money so that players can buy weapons almost infinitely, among other things.

As we said before, its objective is to allow players to warm up.

exec dualitygg-mode-tournament-match-knife.cfg

This is also a custom configuration of Duality servers.

Not all matches will have a knife round, we'll talk a little more about this when we talk about vetoes, but when you need it, it's good to have this command in your hands.

What this configuration does is allow players to use only their knives and, through a countdown, a new round will start in a format close to the rounds of the competitive match. It is through this type of round that it is often decided which side (CT/TR) each team will start the match.

exec dualitygg-mode-tournament-match-live.cfg

Like the ones above, this is also a custom configuration of Duality servers.

It is with this that you will start a match / "go live". It will apply the championship settings and start the match with a countdown.

mp_pause_match

If you need to, it is with this command that you will pause the match.

It is very important to be close to the players in a discord or teamspeak channel to be agile and execute at the right time.

After executing the command, the match will be paused at the beginning of the next round, during the freeze time.

mp_unpause_match

With everything ready again, the match can be unpaused using this command.

changelevel de_map

With the vetoes made (we explain a little further below how this process works), this command changes the server map.

Replace the de_map text/argument with the map chosen for the match.

After changing the map, don't forget to run the warmup configuration.

sv_password password

Change the password that players use to connect to the server.

Replace the word password with the desired password.

Our tip here is: Try not to be too obvious so that dirty players can't guess and screw over a match they don't belong to, but not too complicated so that it doesn't make it difficult for players who actually need to connect.

tv_record my_tournament_2023_12_02_team1_x_team2_de_inferno

Start recording the demo/replay of the match.

The text/argument after the main command tv_record is the name of the demo file that will be generated. Our suggestion is to be as descriptive as possible so that it is clear later which match we are talking about. If your league has an unique match ID number, we suggest putting it in that name as well.

It is not possible to use spaces in this name, the separation of words must be using _ or -.

We suggest always using the same pattern of demo names for the same championship.

tv_stoprecord

This command stops recording the demo. Must be performed as soon as the match is over.

mp_restartgame 1

Restarts the match in 1 second (the number 1 can be changed to any other positive integer). Use it with CAUTION! This command can restart a match that has already started. The Duality commands that perform configurations already do this for you, so avoid using this specific command.

Other commands

You can check out the full list of settings at Valve's official wiki.

If you still don't know how to execute commands on your server, we've prepared a guide post just for that. It is worth checking.

Performing vetoes and choosing sides

In CS:GO, our platform and servers were able to do this automatically. We are working to reestablish this, but in the meantime we have some suggestions that can facilitate this dynamic.

Vetoes for Bo1 matches

For Best of 1 Map matches, the format generally used is: VETO, VETO, VETO, VETO, VETO, VETO, Map leftover.

In other words, each team vetoes a map until only one remains. The remaining map is the match map.

Generally in this type of match, a knife round is used to define which side (CT/TR) the teams start on. The winning team of the knife round chooses the side.

Vetoes for Bo3 matches

For Bo3 matches, the format generally used is: VETO, VETO, PICK, PICK, VETO , VETO, Map leftover.

The opponent team to which the PICK was placed chooses the side (CT/TR). This means that on the map chosen by the team, the other one starts on the side (CT/TR) that they want to start on.

If necessary, in the tiebreaker match a knife round is used to define the side on which the teams will start. Exactly like in Bo1 matches.

How to organize this with teams

The vetoes process needs to be done before preparing the server for the match as you will need to place the map chosen for the match on the server.

Our suggestion is to use a common discord with all teams and organization. With all the teams communicating there, it is easy for the organization to manage this with the teams.

We haven't tested it yet, but it seems that using the mapban.gg tool can help a lot in this process.

Configuring your server before the match

With the server newly opened or previous matches completed on the server, it is important to leave it ready to receive the teams for the next match.

  • 1) changelevel de_map (Change the match map to the chosen map)
  • 2) sv_password password (We suggest setting an unique password for the match to prevent players from previous games from interfering or connecting unintentionally.)
  • 3) exec dualitygg-mode-tournament-match-warmup.cfg (Prepare the server by running warm-up configuration)

Configuring your server to start the match (going live)

With both teams ready, connected to the server and on their respective sides (CT/TR - without them being mixed), it's time to start the match!

The script below is a suggested script of commands that must be executed for the Duality server to change its settings to live mode and start recording the demo.

Remembering that the demo recording part is not available on the free plan of CS2 Duality servers. Contact us to use the premium version.

  • 1) tv_record my_tournament_2023_12_02_team1_x_team2_de_inferno
  • 2) exec dualitygg-mode-tournament-match-knife.cfg (If there is a round knife)
  • 3) Follow the knife round and wait for the teams to change sides depending on the result of the knife round.
  • 4) exec dualitygg-mode-tournament-match-live.cfg.

Suggested post-match script

Once the match is complete, it is necessary to stop recording the demo and prepare the server for the next game.

  • 1) tv_stoprecord
  • 2) Follow the pre-match steps.

Post championship

  • 1) Let our team know that the championship is over so we can upload the demos and send them to you.
  • 2) Make the championship demos available to participating teams.
  • 3) Start planning the next one :)