Table of Contents
Ingame-Hinweise
Die Anwendung schreibt an festen Stellen Hinweise in den Chat auf dem Gameserver, per RCON mit say. Im Spiel erscheinen sie als Chatzeile von „Console“. Ein Plugin ist dafür nicht nötig.
Wann welche Hinweise kommen
Nach dem Laden einer Map (Aufwärmphase). Die Hinweise wiederholen sich jede Minute, solange die Aufwärmphase läuft, höchstens zehnmal. So sehen sie auch Spieler, die später verbinden.
Map 2 von 3: Inferno - gewählt von Hafenkante
Nordlicht hat die Seite gewählt: Nordlicht startet als CT, Hafenkante als T
Serienstand: Nordlicht 1:0 Hafenkante
Aufwärmphase - das Match startet, sobald der Organisator es freigibt
Bei der Entscheidungsmap steht „Entscheidungsmap“ statt „gewählt von“. Im Best of 1 fehlt der Serienstand.
Beim Match-Start (der Organisator beendet die Aufwärmphase):
Match live! Nordlicht (CT) gegen Hafenkante (T) - viel Glück, have fun
Am Ende einer Map:
Map 1 (Mirage) geht an Nordlicht mit 13:9
Serienstand: Nordlicht 1:0 Hafenkante
Nächste Map: Inferno, wird in etwa 90 s geladen (nach der CSTV-Übertragung) - bleibt auf dem Server
Die Wartezeit ist die längere von SERIES_AUTO_ADVANCE_SECONDS und der CSTV-Verzögerung, weil CS2 die Map erst nach der CSTV-Übertragung wechselt. Siehe CSTV.
Am Ende der Serie:
Nordlicht gewinnt die Serie 2:0 - danke fürs Spielen!
Der Server bleibt noch etwa 2 Minuten für die CSTV-Übertragung online und schaltet sich dann ab.
Ohne CSTV-Verzögerung fällt die zweite Zeile weg.
Farben
| Was | Farbe |
|---|---|
| Team, das als CT startet, und „CT“ | Blau |
| Team, das als T startet, und „T“ | Gold |
| „Match live!“, Sieger einer Map, Sieger der Serie | Grün |
| Hinweis zur Aufwärmphase | Gelb |
| alles andere | Weiß |
CS2 zeigt Farben im Chat über Steuerzeichen vor dem Text an. Am Server geprüft wurden diese Codes:
| Code | Farbe |
|---|---|
\x01 |
Weiß (Standard) |
\x02 |
Rot |
\x04 |
Grün |
\x07 |
Hellrot |
\x09 |
Gelb |
\x0B |
Blau |
\x0C |
Dunkelblau |
\x0E |
Lila |
\x10 |
Gold |
Vor dem ersten Farbcode einer Zeile steht ein Leerzeichen, sonst wirkt er nicht immer.
Sicherheit
- Teamnamen, Map-Namen und andere Eingaben werden vor dem Einsetzen bereinigt: keine Anführungszeichen, kein Semikolon, keine Zeilenumbrüche, keine Steuerzeichen. Niemand kann über seinen Teamnamen weitere Konsolenbefehle anhängen oder eigene Farben einschleusen.
- Farbcodes kommen ausschließlich aus den festen Textbausteinen.
- Im Log des Servers erscheint ein Hinweis als Chatzeile. Chatzeilen können keinen Spielstand verändern, siehe Sicherheit.
Grenzen
- Absender ist immer „Console“.
- Nachrichten an ein einzelnes Team oder einen einzelnen Spieler und große Einblendungen in der Bildschirmmitte gehen nur mit Plugins (CounterStrikeSharp).
- Eine Zeile hat höchstens 120 Zeichen, sehr lange Teamnamen werden auf 32 Zeichen gekürzt.
Texte ändern
Alle Texte stehen in server/src/servers/chatAnnouncements.js, die Tests dazu in server/test/chatAnnouncements.test.js.