End-of-match map voting and the warmup period are two separate switch groups in CS2. Six convars govern voting for the next map, and ten govern how warmup runs. Valve's own documentation page is a snapshot from October 2023, the s2v.app dump is from the current build, and the third-party Total CS database carries different numbers for four of them. This post lists all three side by side and says which one you should trust for each value.
The end-of-match voting group
Six commands decide whether players get a say in the next map:
- turns the vote on or off at all. Valve's snapshot has it at false. Total CS has it at 1.
Code: Select all
mp_endmatch_votenextmap - decides whether the map you just played stays in the voting list. Valve's snapshot has false. Total CS has 1, and its own description says the default is enabled.
Code: Select all
mp_endmatch_votenextmap_keepcurrent - is how long the vote stays open. Both references agree on 20 seconds.
Code: Select all
mp_endmatch_votenextleveltime - lists which modes can be voted on during War Games. Valve's snapshot has 0.
Code: Select all
mp_endmatch_votenextmap_wargames_modes - caps the number of maps in a War Games vote. Both agree on 3.
Code: Select all
mp_endmatch_votenextmap_wargames_nummaps - caps the number of other War Games in the vote. Both agree on 1.
Code: Select all
mp_endmatch_votenextmap_wargames_nummodes
- is the base warmup length. Valve's snapshot has 90 seconds. Total CS has 120.
Code: Select all
mp_warmuptime - replaces that value once everyone is in. Valve's snapshot has 0, which disables it. Total CS has 15.
Code: Select all
mp_warmuptime_all_players_connected - is what runs if the match is cancelled, for example by a live VAC ban. Both agree on 5.
Code: Select all
mp_warmuptime_match_cancelled - is how many players must be connected before warmup can end early. Valve's snapshot has 0, which requires the maximum player count for the mode.
Code: Select all
mp_endwarmup_player_count - and
Code: Select all
mp_warmup_online_enabledturn warmup on for online and offline matches separately. Valve's snapshot has both at false.Code: Select all
mp_warmup_offline_enabled - set to 1 keeps the warmup period running indefinitely. Valve's snapshot has 0.
Code: Select all
mp_warmup_pausetimer - is a bitfield that controls which items can drop during warmup. Valve's snapshot has 247, which the page describes as 1 for a gun, 2 for the c4, 4 for a grenade, 8 for a defuser, 16 for a taser and 32 for a healthshot.
Code: Select all
mp_warmup_items_drop_policy - is the matching bitfield for items that are unlimited during warmup. Valve's snapshot has 42.
Code: Select all
mp_warmup_items_nocount_policy - decides whether weapons are free to buy during warmup. Valve's snapshot has false.
Code: Select all
mp_warmup_items_nocost
Code: Select all
mp_warmup_startCode: Select all
mp_warmup_endWhat the current build actually lists
The s2v.app convar dump names its build, 11162119, dated October 22 2026, and gives every entry a description with no default value column. On the warmup and voting family it matches Valve's wording closely. Its entry for
Code: Select all
mp_endmatch_votenextleveltimeCode: Select all
mp_warmuptimeOne command is present in the dump with no description at all:
Code: Select all
mp_warmup_jointeam_cooldownThe disagreement, and which side to take
Three references, four contested values:
- : Valve false, Total CS 1.
Code: Select all
mp_endmatch_votenextmap - : Valve false, Total CS 1.
Code: Select all
mp_endmatch_votenextmap_keepcurrent - : Valve 90, Total CS 120.
Code: Select all
mp_warmuptime - : Valve 0, Total CS 15.
Code: Select all
mp_warmuptime_all_players_connected
The official update notes support that reading. The September 23 2026 entry states that "Warmup time once all players have connected, freeze time, and technical timeout time are all reduced." A reduced warmup value is a change away from the old default, which is what you would expect if the older number was the CS:GO-era one. The October 22 2026 entry adds
Code: Select all
GameRules.StartWarmupCode: Select all
GameRules.EndWarmupCode: Select all
Instance.IsWarmupPeriodCode: Select all
GameRulesSetting it on your own server
Put the values in your server config file rather than typing them into the console, so they survive a restart:
Code: Select all
mp_endmatch_votenextmap "1"
mp_endmatch_votenextmap_keepcurrent "1"
mp_endmatch_votenextleveltime "20"
mp_warmuptime "120"
mp_warmuptime_all_players_connected "15"
mp_warmuptime_match_cancelled "5"
mp_warmup_online_enabled "1"
Code: Select all
svCode: Select all
clCode: Select all
repCode: Select all
nfCode: Select all
releaseCode: Select all
cheatCode: Select all
mp_warmup_online_enabledCode: Select all
mp_warmup_offline_enabledFAQ
Does the vote work if the map just played is in the list? Only if
Code: Select all
mp_endmatch_votenextmap_keepcurrentWhy does my warmup ignore mp_warmuptime? Valve's page says changing
Code: Select all
mp_warmuptimeCan I end warmup early? Yes.
Code: Select all
mp_endwarmup_player_countIs the s2v.app dump enough on its own? No. It has no default values, only descriptions. Pair it with Total CS for the numbers.
Are the War Games settings used in normal matchmaking? Valve's snapshot has
Code: Select all
mp_endmatch_votenextmap_wargames_modesSources
Valve Developer Community, List of Counter-Strike 2 console commands and variables (snapshot, October 2 2023, build 9832)
s2v.app CS2 convar dump, build 11162119, October 22 2026
Total CS, mp_endmatch_votenextmap
Total CS, mp_endmatch_votenextmap_keepcurrent
Total CS, mp_endmatch_votenextleveltime
Total CS, mp_warmuptime
Total CS, mp_warmuptime_all_players_connected
Total CS, mp_warmuptime_match_cancelled
Counter-Strike 2 official update notes