Timecodes
Timecodes stehen ab NeuroomNet Version 2026.2 zur Verfügung.
Ein Timecode ist eine laufende Uhr, die einem Skript zugeordnet werden kann. Sie zählt von Position 00:00:00.0 aufwärts (Stunden : Minuten : Sekunden . Zehntelsekunden) und löst beim Überschreiten konfigurierter Positionen Ereignisse aus, die sich in den Blöcken des Skripts als Auslöser verwenden lassen. Ohne weitere Konfiguration läuft ein Timecode auf einer 24-Stunden-Schleife.
Im Gegensatz zu Timern, die nach einem festen Intervall immer wieder ein einzelnes Ereignis auslösen, ist ein Timecode eine kontinuierliche, frei positionierbare Uhr mit beliebig vielen Cue-Punkten. Damit lassen sich z. B. Shows und Abläufe umsetzen, bei denen mehrere Aktionen zu genau definierten Zeitpunkten relativ zum Start ausgelöst werden sollen.
Jedes Skript kann höchstens einen eigenen Timecode besitzen.
Timecode aktivieren und konfigurieren
Der Timecode eines Skripts wird in der rechten Seitenleiste des Skript-Editors über den Schalter Timecode enabled aktiviert. Die Timecode-Einstellungen gelten sofort — sie sind nicht Teil der Entwurfs-/Live-Versionierung des Skripts.

-
On server restart: Legt fest, was mit Position und Zustand des Timecodes nach einem Neustart des Servers passiert:
- Stopped at zero (Standard): Der Timecode startet immer frisch — gestoppt bei Position 0.
- Running at zero: Der Timecode startet frisch bei Position 0, läuft aber sofort los.
- Resume position silently: Der Timecode merkt sich Position und Zustand und setzt dort fort. Ereignisse, die während der Ausfallzeit überschritten worden wären, werden nicht ausgelöst.
- Resume and catch up missed triggers: Wie zuvor, zusätzlich werden Ereignisse, die während der Ausfallzeit ausgelöst worden wären, nachgeholt (begrenzt auf maximal eine 24-Stunden-Schleife).
-
After last event: Legt fest, was passiert, sobald das letzte konfigurierte Timecode-Ereignis des Skripts ausgelöst wurde (sind keine Ereignisse konfiguriert: sobald die 24-Stunden-Schleife abgelaufen ist):
- Stop (Standard): Der Timecode stoppt und springt auf Position 0 zurück.
- Pause: Der Timecode friert an der Position des letzten Ereignisses ein.
- Loop: Der Timecode beginnt sofort wieder bei Position 0. Die effektive Schleifenlänge ist damit die Position des letzten konfigurierten Ereignisses — nicht 24 Stunden.
Wird der Schalter Timecode enabled deaktiviert oder das Skript gelöscht, während der Timecode läuft oder pausiert ist, erscheint eine Sicherheitsabfrage — der Timecode wird dabei gestoppt.
Manuelle Steuerung
Unterhalb der Einstellungen zeigt die Seitenleiste ein Kontrollpanel für den Timecode des ausgewählten Skripts:
- Statusanzeige: Stopped, Running oder Paused
- Positionsanzeige: Die aktuelle Position, live mitlaufend
- Start: Startet den Timecode — immer bei Position 0
- Pause: Friert den laufenden Timecode an der aktuellen Position ein
- Resume: Setzt einen pausierten Timecode an der eingefrorenen Position fort
- Stop: Stoppt den Timecode und setzt ihn auf Position 0 zurück
- Goto: Springt zur eingegebenen Position. Ereignisse, die exakt auf der Zielposition konfiguriert sind, werden ausgelöst. Der Laufzustand bleibt erhalten — ein laufender Timecode läuft ab der neuen Position weiter, ein gestoppter oder pausierter bleibt stehen.
Timecode als Ereignis
Ist der Timecode eines Skripts aktiviert, steht in den Blöcken dieses Skripts das Ereignis Timecode reached zur Verfügung (Kategorie Timecode im Ereignis-Auswahldialog). Pro Ereignis wird eine Position (Stunden : Minuten : Sekunden . Zehntelsekunden) konfiguriert — überschreitet der laufende Timecode diese Position, wird der Block ausgelöst.

Timecode-Ereignisse beziehen sich immer auf den Timecode des eigenen Skripts. Auf den Timecode eines anderen Skripts kann nicht reagiert werden — wohl aber kann er über Aktionen gesteuert werden (siehe unten).
Timecode-Aktionen
Zur Steuerung von Timecodes aus Skript-Blöcken heraus existieren fünf Aktionen (Kategorie Timecode im Aktions-Auswahldialog):

- Timecode Start: Startet den Timecode bei Position 0
- Timecode Stop: Stoppt den Timecode und setzt ihn auf Position 0 zurück
- Timecode Pause: Friert den laufenden Timecode an der aktuellen Position ein
- Timecode Resume: Setzt einen pausierten Timecode fort
- Timecode Goto: Springt zur konfigurierten Position (Verhalten wie der Goto-Button im Kontrollpanel)
Jede Aktion hat eine Skript-Auswahl als Ziel — gesteuert werden kann der Timecode jedes Skripts mit aktiviertem Timecode, auch der eines anderen Skripts. Die Goto-Aktion hat zusätzlich eine Positionseingabe.
Zeigt eine Aktion auf ein Skript, dessen Timecode nicht (mehr) aktiviert ist, wird sie im Editor ausgegraut dargestellt und hat bei der Ausführung keine Wirkung.
Ausgeführte Timecode-Aktionen werden zusätzlich im Modul Traffic Inspector protokolliert und können dort zur Fehlersuche nachverfolgt werden. Auch die ausgelösten "Timecode reached"-Ereignisse erscheinen dort (Position in Millisekunden im Feld Value):
