From e7f595176ac9327047649397dc90ca724c44d708 Mon Sep 17 00:00:00 2001 From: MrEgosar Date: Mon, 26 Oct 2026 00:47:18 +0100 Subject: [PATCH] =?UTF-8?q?Turnierregeln=20f=C3=BCr=20die=20CS2-Server-Kon?= =?UTF-8?q?figuration?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Setzt Freezetime 20, Buytime 20, Startgeld 800, Rundenzeit 1:55 und Halbzeit 1 fest und erlaubt Pausen mit sv_pausable 1. Die Werte stammen aus FACEIT- und ESL-Richtwerten, nicht aus einer aktuellen Regel des konkreten Turniers. --- server/src/servers/cs2Config.js | 7 +++++++ server/test/rcon.test.js | 2 ++ 2 files changed, 9 insertions(+) diff --git a/server/src/servers/cs2Config.js b/server/src/servers/cs2Config.js index 8051db6..5fdb445 100644 --- a/server/src/servers/cs2Config.js +++ b/server/src/servers/cs2Config.js @@ -63,6 +63,13 @@ export function buildMapCommands({ match, pool, seriesMap, secrets, settings, lo 'mp_limitteams 0', // Aufwärmphase läuft, bis der Organisator das Match startet (mp_warmup_end) 'mp_warmup_pausetimer 1', + // Turnierregeln (FACEIT/ESL-Richtwerte): Pausen erlauben, feste Rundenzeiten, Halbzeit + 'sv_pausable 1', + 'mp_halftime 1', + 'mp_freezetime 20', + 'mp_buytime 20', + 'mp_startmoney 800', + 'mp_roundtime 1.92', ...settings.extraCommands, ]; diff --git a/server/test/rcon.test.js b/server/test/rcon.test.js index 8cc6689..5aa9d78 100644 --- a/server/test/rcon.test.js +++ b/server/test/rcon.test.js @@ -64,6 +64,8 @@ test('Konsolentexte können keine Befehle einschleusen', () => { assert.ok(afterMapChange.includes('mp_teamname_1 "Bravo"')); assert.ok(afterMapChange.includes('mp_teamname_2 "Alphaquit"')); assert.ok(afterMapChange.includes('mp_maxrounds 16')); + assert.ok(afterMapChange.includes('sv_pausable 1'), 'Pausen-Knopf braucht sv_pausable'); + assert.ok(afterMapChange.includes('mp_freezetime 20')); }); test('Log-Weiterleitung wird vor dem Mapwechsel gesetzt, unsichere URLs nicht', () => {