📢 Broadcast-System — jedes Detail erklärt
Der Composer
Hub → Events → Broadcast. Eine Nachricht geht an alle Online-Spieler; die Darstellung folgt dem Notification-Toggle (Mod-UI oder ZYAD-Toast). Jeder Versand wird serverseitig validiert.
| Element | Verhalten |
|---|---|
| Text | Freitext, darf den Platzhalter {t} enthalten (siehe Countdown). |
| Stil | Info / Warnung / Event — setzt den Meldungs-Titel. |
| Modus | klickt durch: Einmal (sofort) · Countdown (N Meldungen im Takt, {t} = Restzeit, z. B. „Restart in {t}“) · Wiederholung (gleiche Meldung N×). |
| Anzahl / Takt | für Countdown/Wiederholung; begrenzt auf 1–20 Meldungen und 5–3600 s. |
| Senden | erste Meldung sofort, der Rest wird serverseitig geplant. |
Vorlagen
Wiederverwendbare Nachrichten (Name / Text / Stil), gespeichert in
Broadcast/broadcasts.json. Beim ersten Serverstart werden sinnvolle Defaults
angelegt (Restart / Event / Regeln / Discord).
| Element | Verhalten |
|---|---|
| Nutzen | lädt die Vorlage in den Composer — dort vor dem Senden noch anpassbar. |
| X | löscht die Zeile. |
| Speichern | speichert die Liste als Ganzes; der Server bereinigt (trimmt, begrenzt, wirft Leere raus). |
Rotation (automatisches Senden)
| Element | Verhalten |
|---|---|
| Master-Schalter | Rotation an/aus (Standard: aus). |
| Vorlage | Durchklick-Button durch alle Vorlagen. |
| Modus | Intervall (Minuten) ↔ Uhrzeit (HH:MM, lokale Serverzeit). |
| Serverzeit | wird live im Editor angezeigt — kein Zeitzonen-Raten. |
| Aktiv / X | pro Zeile zuschaltbar bzw. löschbar. |
| Speichern | greift live — der Scheduler re-armt sofort. |
Die Scheduler-Details
- Intervall-Einträge feuern erstmals ein Intervall nach Boot/Save — kein Meldungs-Spam beim Serverstart.
{t}wird im Intervall-Modus entfernt. - Uhrzeit ohne
{t}: genau eine Meldung zur Uhrzeit. - Uhrzeit mit
{t}: automatische Vorwarnungen 30/15/10/5/2/1 Minuten vorher mit{t}= Restzeit („5 min“). Keine 0-Meldung — die letzte Warnung kommt bei 1 Minute. - Sekundengenaues Timing, jeder Moment max. 1× pro Tag (Mitternachts-Reset), beim Boot bereits vergangene Momente werden übersprungen, ein ~2-Minuten-Catch-up fängt Restarts genau auf dem Moment ab.
Der Restart-Trick: Ein einziger Uhrzeit-Eintrag mit einer
{t}-Vorlage („Server-Restart in {t}!“) ersetzt sechs manuelle Ansagen — die
komplette Warnleiter kommt automatisch.Design-Tipps
- Regeln-/Discord-Erinnerungen auf lange Intervalle (45–90 min) — Rotations-Meldungen verlieren Wert, wenn sie zur Tapete werden.
- Stile konsequent nutzen (Info = neutral, Warnung = Handlung nötig, Event = hinlaufen!) — Spieler lernen Titel/Farbe auf einen Blick.