From bd7b4f2b74c9663c093915eab258495e553ef445 Mon Sep 17 00:00:00 2001 From: SPP User Date: Sun, 1 Nov 2026 18:31:43 +0100 Subject: [PATCH] Wiki: Spieldateien-Update und Messerrunde auf dem eigenen Match-Server --- Admin-Bereich-und-Rollback.md | 6 +++++- Docker-Betrieb.md | 4 ++++ Mehrere-Docker-Hosts.md | 2 ++ Messer-Server.md | 13 +++++++------ 4 files changed, 18 insertions(+), 7 deletions(-) diff --git a/Admin-Bereich-und-Rollback.md b/Admin-Bereich-und-Rollback.md index 3529e00..554c872 100644 --- a/Admin-Bereich-und-Rollback.md +++ b/Admin-Bereich-und-Rollback.md @@ -44,7 +44,7 @@ Unter **Details**: Einladungslinks und Codes (erneuerbar), Verbindungsbefehle f ## Reiter „Einstellungen“ -Die Einstellungen sind in eine Seitenleiste gegliedert: **Veto** (Map-Pools), **Gameserver** (Match-Regeln, CSTV, Zeiten, Messer-Server), **Server-Betrieb** (Docker-Hosts und Image-Update) und **Benachrichtigungen** (Discord). Am Handy stehen die Menüpunkte als Knöpfe über dem Inhalt. Der zuletzt gewählte Punkt bleibt im Browser gespeichert. +Die Einstellungen sind in eine Seitenleiste gegliedert: **Veto** (Map-Pools), **Gameserver** (Match-Regeln, CSTV, Zeiten, Messer-Server), **Server-Betrieb** (Docker-Hosts, Image- und Spieldateien-Update) und **Benachrichtigungen** (Discord). Am Handy stehen die Menüpunkte als Knöpfe über dem Inhalt. Der zuletzt gewählte Punkt bleibt im Browser gespeichert. ### Map-Pools @@ -78,6 +78,10 @@ Oben die **Auslastung** pro Host: belegte und freie Plätze, ein Balken für die **Auf allen Hosts aktualisieren** lädt das CS2-Image auf allen Hosts gleichzeitig neu, direkt auf dem Host per SSH. Laufende Server laufen weiter, neue starten mit dem neuen Image. Das Ergebnis steht pro Host darunter. +### Spieldateien aktualisieren + +Holt das neueste CS2-Update per SteamCMD in das Spieldateien-Volume jedes Hosts, in einem kurzlebigen Container (`cs2mv-update-`). Das Image-Update allein bringt keine neuen Spieldateien. Der Knopf zeigt den Fortschritt („Update läuft 43 %“), darunter steht pro Host das Ergebnis, z. B. „bereits aktuell (Build 26334290)“. Hosts mit laufenden Servern (Matches oder Messer-Server) werden ausgelassen, außer man setzt den Haken „auch Hosts mit laufenden Servern“. Laufende Server nutzen die neuen Dateien erst nach einem Neustart. + ### Discord-Meldungen Welche Ereignisse gemeldet werden, plus **Testmeldung senden**. diff --git a/Docker-Betrieb.md b/Docker-Betrieb.md index 97e8dfb..2b767f0 100644 --- a/Docker-Betrieb.md +++ b/Docker-Betrieb.md @@ -39,6 +39,10 @@ Ein Container mit Webseite, Backend und Datenbank startet die CS2-Container auf Im Admin-Bereich unter Einstellungen → **Image aktualisieren** lädt die Anwendung das Image auf allen Hosts gleichzeitig neu. Laufende Server laufen weiter. Die CS2-Spieldateien aktualisiert jeder Container beim Start selbst. +## Spieldateien aktualisieren + +Im Admin-Bereich unter Einstellungen → **Spieldateien aktualisieren**. Holt das neueste CS2-Update per SteamCMD in das Spieldateien-Volume jedes Hosts, in einem kurzlebigen Container (`cs2mv-update-`). Das Image-Update allein bringt keine neuen Spieldateien. Der Knopf zeigt den Fortschritt („Update läuft 43 %“), darunter steht pro Host das Ergebnis, z. B. „bereits aktuell (Build 26334290)“. Hosts mit laufenden Servern (Matches oder Messer-Server) werden ausgelassen, außer man setzt den Haken „auch Hosts mit laufenden Servern“. Laufende Server nutzen die neuen Dateien erst nach einem Neustart. + ## Bekannte Grenzen - Der Static-Adapter ist bislang nicht gegen einen echten Server im Dauerbetrieb geprüft. diff --git a/Mehrere-Docker-Hosts.md b/Mehrere-Docker-Hosts.md index 6a6831d..6ff97a9 100644 --- a/Mehrere-Docker-Hosts.md +++ b/Mehrere-Docker-Hosts.md @@ -121,6 +121,8 @@ Die Anwendung liest die `.env` nur beim Start. Also: Anwendung stoppen und wiede Im Admin-Bereich unter Einstellungen → **Image aktualisieren** auf „Auf allen Hosts aktualisieren“ klicken. Das Image wird auf allen Hosts gleichzeitig neu geladen, das Ergebnis steht pro Host darunter. Laufende Server laufen weiter. +Die CS2-Spieldateien liegen im Volume jedes Hosts und kommen mit **Spieldateien aktualisieren** auf den neuesten Stand, auf allen Hosts gleichzeitig. Hosts mit laufenden Servern werden dabei ausgelassen. Siehe [Docker-Betrieb](Docker-Betrieb). + ## Ein Host fällt aus Ein laufendes Match lässt sich nicht automatisch auf einen anderen Host verschieben. Der Admin beendet den Server über **Server stoppen** und startet ihn mit **Server neu starten / wiederholen** neu. Welcher Host dann gewählt wird, hängt von den freien Plätzen ab. Ist der Ausfall dauerhaft, den Host aus `CS2_DOCKER_HOSTS` entfernen und die Anwendung neu starten. diff --git a/Messer-Server.md b/Messer-Server.md index d4fbd6b..4338d7e 100644 --- a/Messer-Server.md +++ b/Messer-Server.md @@ -20,18 +20,19 @@ Der Server braucht ein bis zwei Minuten, bis er „bereit“ ist. Es gibt höchs ## Für die Spieler - **Ohne Passwort.** Die Server stehen im LAN-Reiter von Steam, z. B. `Maxlan | Messer 1 5v5 (Seitenwahl)`. -- In der **Lobby** eines Matches mit Messerrunde stehen die freien Messer-Server mit Adresse und Knopf **Verbinden** (siehe unten). - Ablauf auf dem Server: Aufwärmphase zum Verbinden (`KNIFE_WARMUP_SECONDS`, Standard 90 Sekunden), dann eine Runde nur mit Messer, ohne Geld und ohne Kaufen. Danach startet das Spiel von selbst neu. ## Messerrunde im Match -Beim Erstellen eines Matches bei „Wer beginnt das Veto?“ **Messerrunde** wählen. Dann: +Beim Erstellen eines Matches bei „Wer beginnt das Veto?“ **Messerrunde** wählen. Dann läuft die Messerrunde auf dem **eigenen Server des Matches**, nicht auf einem der Messer-Server oben: -1. Die Lobby zeigt beiden Teams die freien Messer-Server mit „Verbinden“, zuerst die mit passender Teamgröße (2v2 für Wingman, 5v5 für Competitive). -2. Die Teams spielen dort ihre Messerrunde. -3. Sind beide Teams bereit, klickt der Organisator statt „Veto starten“ auf **„Team A beginnt“** oder **„Team B beginnt“**. Dieses Team beginnt das Veto. +1. Der Match-Server fährt hoch, die App richtet darauf eine Messerrunde mit dem Passwort des Matches ein. +2. Die Lobby zeigt den Spielern beider Teams die Verbindungsdaten mit „In CS2 verbinden“. +3. Die **Aufwärmphase läuft ohne Ende**, bis der Organisator in der Lobby **Messerrunde starten** klickt. **Runde wiederholen** setzt zurück in die Aufwärmphase. +4. Nach der Runde klickt der Organisator statt „Veto starten“ auf **„Team A beginnt“** oder **„Team B beginnt“**. Dieses Team beginnt das Veto. +5. Nach dem Veto richtet die App **denselben Server** für das Match ein und nimmt die Messer-Einstellungen zurück. Die Spieler bleiben einfach drauf. -Dieselben Knöpfe gibt es im Admin-Bereich in der Matchkarte. Ist kein Messer-Server frei, steht das in der Lobby. +Die Knöpfe „Team A/B beginnt“ gibt es auch im Admin-Bereich in der Matchkarte. Gibt es keinen eigenen Server (z. B. Adapter `static`), zeigt die Lobby wie bisher die freien Messer-Server. ## Knöpfe pro Server