How To Set Custom Time On CS2: Complete Server Timer Configuration Guide
Controlling match durations, round lengths, and freeze times in Counter-Strike 2 requires executing specific console commands within a private or dedicated server environment. By mastering server-side variables, administrators can tailor gameplay parameters for rigorous tactical practice, competitive scrimmages, or personalized warmup sessions.
Understanding CS2 Server Architecture and Console Requirements
Configuring time limits in Counter-Strike 2 differs significantly from legacy iterations of the franchise due to the transition to the Source 2 engine and sub-tick architecture. While casual and competitive matchmaking enforce rigid Valve-mandated standards, hosting a localized practice server or a community dedicated server grants full administrative control over the game ruleset. Before altering match times, administrators must verify that developer console access is enabled within the main game settings and that cheats are active (sv_cheats 1) for specific environmental modifications, though standard round timers can typically be modified on un-restricted private servers using dedicated configuration files or direct command-line inputs.
- Essential Tools & Access: Counter-Strike 2 client installed via Steam, active administrator RCON or local console access, and a dedicated or practice server loaded with a standard map such as de_mirage or de_inferno.
- Mandatory Prerequisite Knowledge: Familiarity with the Source 2 console interface, understanding of variable types (integers vs. floating-point numbers), and knowledge of the
execcommand protocol for loading custom configuration files. - Estimated Setup Duration: 5 to 10 minutes for basic console configuration and file creation.
Step-by-Step Guide to Modifying Match and Round Times
Step 1: Access the Developer Console and Enable Administrative Privileges
Launch Counter-Strike 2 and navigate to the main settings menu. Select the Game tab, locate the "Enable Developer Console ()" option, and toggle it to "Yes." Exit the settings menu, return to the main dashboard, and press the tilde () key on your keyboard to open the console overlay. Load your desired map via the practice mode menu or by typing map directly into the console. Once the map has fully loaded, type sv_cheats 1 and press enter to unlock the server-side variables required for advanced time modifications.
Pro-Tip: Bind the console to an easily accessible secondary key if the tilde key conflicts with your regional keyboard layout by navigating to keyboard bindings and setting a custom toggle.
Step 2: Configure Round and Freezetime Durations
To adjust the length of individual rounds, input the command mp_roundtime followed by your desired duration in minutes. Counter-Strike 2 utilizes a decimal-based system for this variable, meaning a standard two-minute round is represented as mp_roundtime 1.92 (representing 1 minute and 55 seconds in standard competitive setups) or mp_roundtime 2 for a flat two minutes. To adjust the tactical setup window at the beginning of each round, use the command mp_freezetime followed by the number of seconds (e.g., mp_freezetime 15 for a 15-second buy period).
Warning: Setting
mp_roundtimeto excessively high values without adjusting bomb timer variables can cause unexpected behavior during casual objective play.
Step 3: Adjust Bomb Timer and Match Halftime Intervals
Modify the C4 detonation countdown by entering mp_c4_timer followed by the desired duration in seconds. The default competitive standard is 40 seconds, but practice servers often benefit from shorter or longer windows depending on training objectives. Additionally, to control the length of halftime and tactical timeouts, utilize mp_halftime_duration and mp_tactical_timeout_duration.
Step 4: Apply Changes and Save Configurations for Persistent Use
Because manual console inputs revert to default values upon changing maps or restarting the server, permanent implementation requires saving these commands inside a custom configuration file. Navigate to your Counter-Strike 2 game directory (steamapps/common/Counter-Strike Global Offensive/game/csgo/cfg), create a new text document named server_custom.cfg, and paste your preferred time variables inside. Execute this file in your server console by typing exec server_custom whenever you initialize a new match.
CS2 Strategies: What Does it Mean to "Play Time"? - SkinLords
Comprehensive Comparison of CS2 Timer Variables
| Console Variable (Cvar) | Default Competitive Value | Acceptable Range | Functional Description |
|---|---|---|---|
mp_roundtime |
1.92 minutes | 0.1 to 60.0 | Controls the active duration of a single round before time expires. |
mp_freezetime |
15 seconds | 0 to 60 | Sets the initial buy-time and movement restriction phase at round start. |
mp_c4_timer |
40 seconds | 10 to 90 | Determines the countdown duration after the C4 explosive has been planted. |
mp_roundtime_defuse |
1.92 minutes | 0.1 to 60.0 | Specific round length modifier applied strictly to bomb-defusal map layouts. |
mp_halftime_duration |
15 seconds | 0 to 300 | Controls the duration of the intermission break between match halves. |
Troubleshooting Common Server Timer Issues
- Root Cause: Commands revert immediately after typing them into the console.Actionable Fix: Ensure that
sv_cheats 1is active before executing rule changes, and verify that a server-protecting plugin or autoexec script is not overriding your custom inputs upon round restart. - Root Cause: Round times do not update mid-game and only take effect on the following round.Actionable Fix: Most time-based variables in Counter-Strike 2 are protected against real-time manipulation to prevent exploiting mid-round; always issue the command
mp_restartgame 1immediately after altering your variables to force a clean server reset. - Root Cause: Custom configuration files fail to execute from the game directory.Actionable Fix: Confirm that the file extension is strictly
.cfgrather than.cfg.txtand that the document is placed within the correctgame/csgo/cfgsubfolder path of the Source 2 installation directory.
Frequently Asked Questions
Can I set custom times in official matchmaking servers?
No, official Valve matchmaking, Premier, and competitive servers enforce strict, immutable rulesets. Custom time adjustments can only be executed on private practice servers, local custom matches, or dedicated community servers where you hold administrative privileges.
Why do my round time settings reset when changing maps?
Console variables modified during an active session are temporary and do not persist across map changes. To make these settings permanent, you must write them into an autoexec or custom configuration file and execute it every time a new map loads.
How do I remove the timer entirely for warmup practice?
To disable the round timer completely for aim training or map exploration, set mp_roundtime_hostage and mp_roundtime_defuse to their maximum limits (usually 60 minutes) and input mp_ignore_round_win_conditions 1 to prevent the round from ending prematurely.
What is the command to restart the game and apply the new timers?
Type mp_restartgame 1 into the developer console. This forces a 1-second countdown followed by a complete reset of the current round, applying all newly modified time variables instantly.
Optimize Your Practice Environment Today
Mastering server-side time configurations transforms standard Counter-Strike 2 matches into highly efficient, personalized training grounds tailored to your specific tactical workflow. Implement these console commands today to take absolute control over your practice sessions and elevate your team's competitive readiness.