Hallo Alex,
du kannst das wie folgt machen:
1. ZSP starten. Die Scripts findet man im Reiter CV Einstellungen, dort klickt man rechts unten auf die Schaltfläche Script.
2. Um ein Script zu erstellen, klickt man auf den Button "Hinzufügen".
3. Script benennen, wie du es möchtest, z.B. "Licht aus".
4. Abfrage Funktion wählen, Taste wählen z.b. "F0", Zustand "Ein", "State" 0 => Wenn die Taste F0 gedrückt ist, dann passiert in DIESEM Script nichts.
5. Danach alle Zeilen als Befehl wählen, um Lichtsignale auszuschalten, jenachdem wie bei dir Lichter geschaltet sind (also abhängig von den Ausgängen).
6. Abfrage Funktion wählen, Taste wählen z.b. "F0", Zustand "Aus", "State" auf sich selbst => Wenn die Taste F0 nicht gedrückt ist, dann passiert nichts. Denn sonst wird dein Script in einer Schleife ständig ausgeführt.
7. In der letzten Zeile springst du wieder mit dem Befehl "Gehe zu" zu "State 0", damit dein Script wieder von vorne ausgeführt werden kann.
8. Jetzt machst du noch ein Script für "Licht an".
9. Abfrage Funktion wählen, Taste wählen z.b. "F0", Zustand "Aus", "State" 0 => Wenn die Taste F0 nicht gedrückt ist, dann passiert in DIESEM Script nichts.
10. In der nächsten Zeile Abfrage Funktion auf "Ist-Fahrrichtung" wählen und je nach dem Zustand "Vorwärst" oder Zustand "Rückwärst" springst du einfach in die nächste Zeile für Vorwärst oder in die Zeile für "Rückwärst".
11. Bei "Vorwärst" schaltest du alle Lichter für diese Richtung an und alle anderen Lichter aus und springst danach wieder in die Zeile hier bei mir 13 (bei dir dann was anderes).
12. Im Bereich "Rückwärst" schaltest du alle Lichter für diese Richtung an und alle anderen Lichter aus und springst danach wieder in die Zeile hier bei mir 13 (bei dir dann was anderes).
13. Abfrage Funktion wählen, Taste wählen z.b. "F0", Zustand "Ein", "State" auf sich selbst => Wenn die Taste F0 gedrückt ist, dann passiert nichts. Denn sonst wird dein Script in einer Schleife ständig ausgeführt.
14. In der letzten Zeile springst du wieder mit dem Befehl "Gehe zu" zu "State 0", damit dein Script wieder von vorne ausgeführt werden kann.
Ich hoffe, ich konnte das verständlich beschreiben.