Global-Werte verschwunden
Symptom
Abschnitt betitelt „Symptom“Du hast einen Wert per Global Set gespeichert, aber nach Neustart von Streamer.bot ist er weg. Oder: Global Get gibt keinen Wert zurück.
Schnell-Check (30 Sekunden)
Abschnitt betitelt „Schnell-Check (30 Sekunden)“- Hauptfenster → Tab
Variables - Dort alle Globals durchsuchen → steht dein Wert dort?
- Ja → Global existiert, aber dein
Global Getholt ihn falsch - Nein → Global wurde nie gesetzt oder ist Non-Persisted und SB wurde neugestartet
Häufige Ursachen (Top 5)
Abschnitt betitelt „Häufige Ursachen (Top 5)“| Ursache | Symptom | Fix |
|---|---|---|
| Non-Persisted | Wert weg nach Neustart | Global Set auf Persisted umstellen |
| Tippfehler im Namen | Global Get holt leeren Wert | Exakten Namen prüfen (deathCount ≠ DeathCount ≠ death_count) |
| Falscher Scope | User-Global statt globaler Global | Global Set (User) vs Global Set. User-Globals sind pro User, globale Globals für alle |
| Nie gesetzt | Global existiert nicht | Prüfen ob die Global Set Sub-Action wirklich gelaufen ist (Logs) |
| Überschrieben | Anderer Command hat den Wert geändert | Alle Actions nach Global Set mit gleichem Namen durchsuchen |
Persisted vs Non-Persisted
Abschnitt betitelt „Persisted vs Non-Persisted“| Typ | Überlebt Neustart? | Wann nutzen |
|---|---|---|
| Persisted | Ja | Death Counter, Stream-Stats, User-Daten |
| Non-Persisted | Nein | Temporäre Werte pro Stream (Peak-Viewer, Session-Counter) |
Beim Global Set Sub-Action gibt es eine Checkbox Persisted. Standard ist Non-Persisted. Vergisst du die Checkbox, ist der Wert nach Neustart weg.
User-Globals vs Globale Globals
Abschnitt betitelt „User-Globals vs Globale Globals“| Typ | Syntax | Beispiel |
|---|---|---|
| Global (alle User) | ~variableName~ | ~deathCount~, eine Zahl für alle |
| User-Global | ~variableName~ (mit User-Kontext) | ~shrimpCount~, pro User ein Wert |
User-Globals werden mit Global Set (User) / Global Get (User) gesetzt/geholt. Der User-Kontext kommt vom Trigger (z.B. wer den Command geschickt hat).
Variables-Tab inspizieren
Abschnitt betitelt „Variables-Tab inspizieren“Im Hauptfenster → Tab Variables kannst du:
- Alle Globals sehen (Name, Wert, Typ, letztes Update)
- Werte manuell ändern (Rechtsklick → Edit)
- Werte löschen (Rechtsklick → Delete)
Das ist die beste Debug-Methode: schauen ob der Wert wirklich dort steht.