Zum Inhalt springen
  • Dunkel
  • Hell
  • System

Global-Werte verschwunden

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.

  1. Hauptfenster → Tab Variables
  2. Dort alle Globals durchsuchen → steht dein Wert dort?
  3. Ja → Global existiert, aber dein Global Get holt ihn falsch
  4. Nein → Global wurde nie gesetzt oder ist Non-Persisted und SB wurde neugestartet
UrsacheSymptomFix
Non-PersistedWert weg nach NeustartGlobal Set auf Persisted umstellen
Tippfehler im NamenGlobal Get holt leeren WertExakten Namen prüfen (deathCountDeathCountdeath_count)
Falscher ScopeUser-Global statt globaler GlobalGlobal Set (User) vs Global Set. User-Globals sind pro User, globale Globals für alle
Nie gesetztGlobal existiert nichtPrüfen ob die Global Set Sub-Action wirklich gelaufen ist (Logs)
ÜberschriebenAnderer Command hat den Wert geändertAlle Actions nach Global Set mit gleichem Namen durchsuchen
TypÜberlebt Neustart?Wann nutzen
PersistedJaDeath Counter, Stream-Stats, User-Daten
Non-PersistedNeinTemporä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.

TypSyntaxBeispiel
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).

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.