Inhaltsverzeichnis
Event StartZiel
Einleitung
Dieses Event wird jedesmal gestartet, wenn ein Fahrzeug über Start/Ziel fährt. Von der Sensorik her können es die Orginal-CU-Sensoren sein, aber auch zusätzliche Cockpit-Sensoren können als StartZiel konfiguriert werden (z.B. in der Boxengasse zum Rundenzählen).
Wichtig:
Ein Mischbetrieb der Sensoren ist NICHT möglich. Werden Cockpit IR-Empfänger eingebaut und davon einer als Start/Ziel konfiguriert, schaltet Cockpit-XP intern die Rundenzählung der Control Unit und PSAU ab. Entweder macht man die Rundenzählung vollständig mit Carrera Hardware oder mit Cockpit Sensoren. Eine Kombination funktioniert nicht. CU-Adapter sind KEINE Cockpit-Sensoren.
Syntax
Parameter | Beschreibung |
---|---|
Cockpit.Slot | Auslösender Slot |
Codebeispiel
Bei Überfahrt von Fahrzeug 2 soll HURRA ausgesprochen werden:
{ Pascal Script Engine } { Event: StartZiel } { Parameter: Cockpit.Slot=<SlotPlatz> } var Slot : Integer; begin Slot := Cockpit.Slot; Cockpit.Slot := Slot; if Cockpit.SlotID = 2 then begin cpSpeech('HURRA.'); end; end.
Hinweise
Warum wird erst einer Variablen Slot der Wert von Cockpit.Slot zugeordnet und anschließend Cockpit.Slot wieder auf den ursprünglichen Wert gesetzt?
Nun, im ersten Schritt speichert man die Slotnummer, die das Ereignis auslöst. Im zweiten Schritt stellt man diesen Auslöser für die weitere Verarbeitung ein. Das ist eine Eigenart objektorientierter Programmierung. Nur so ist gewährleistet, dass die richtige ID ausgelesen und für die weitere Verarbeitung genutzt werden kann.