diff --git a/server/src/servers/cs2Config.js b/server/src/servers/cs2Config.js index 5fdb445..07c55d9 100644 --- a/server/src/servers/cs2Config.js +++ b/server/src/servers/cs2Config.js @@ -59,6 +59,8 @@ export function buildMapCommands({ match, pool, seriesMap, secrets, settings, lo `mp_maxrounds ${isWingman ? settings.maxRoundsWingman : settings.maxRoundsCompetitive}`, `mp_overtime_enable ${settings.overtime ? 1 : 0}`, 'mp_match_can_clinch 1', + // Keine Map-Abstimmung nach Spielende: die nächste Map legt das Veto fest + 'mp_endmatch_votenextmap 0', 'mp_autoteambalance 0', 'mp_limitteams 0', // Aufwärmphase läuft, bis der Organisator das Match startet (mp_warmup_end) diff --git a/server/src/servers/knifeServers.js b/server/src/servers/knifeServers.js index 40be470..32d08f1 100644 --- a/server/src/servers/knifeServers.js +++ b/server/src/servers/knifeServers.js @@ -30,6 +30,8 @@ export function buildKnifeCommands({ map, pool = { gameType: 0, gameMode: 1 }, w // Eine Runde entscheidet, danach startet das Spiel von selbst neu (für die nächsten Teams) 'mp_maxrounds 1', 'mp_match_can_clinch 1', + // Keine Map-Abstimmung nach Spielende: die nächste Map legt das Veto fest + 'mp_endmatch_votenextmap 0', 'mp_match_end_restart 1', 'mp_match_restart_delay 10', 'mp_halftime 0', diff --git a/server/test/rcon.test.js b/server/test/rcon.test.js index 5aa9d78..7abddd8 100644 --- a/server/test/rcon.test.js +++ b/server/test/rcon.test.js @@ -78,6 +78,7 @@ test('Log-Weiterleitung wird vor dem Mapwechsel gesetzt, unsichere URLs nicht', }; const ok = buildMapCommands({ ...base, logUrl: 'http://192.168.178.31:3000/api/logs/abc_D-1/KEY123' }).beforeMapChange; assert.ok(ok.includes('logaddress_add_http "http://192.168.178.31:3000/api/logs/abc_D-1/KEY123"')); + assert.ok(buildMapCommands({ ...base, logUrl: 'http://x/api/logs/a/b' }).afterMapChange.includes('mp_endmatch_votenextmap 0'), 'keine Map-Abstimmung nach dem Match'); assert.ok(ok.indexOf('log on') < ok.indexOf('changelevel de_nuke')); const bad = buildMapCommands({ ...base, logUrl: 'http://x"; quit' }).beforeMapChange; assert.ok(!bad.some((c) => c.startsWith('logaddress')));