===== 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= } 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. \\ ---- [[cockpit-xp:start|Start]] - [[cockpit-xp:faq|FAQ]] - [[cockpit-xp:glossar|Glossar]] - [[cockpit-xp:sitemap|Sitemap]] - [[cockpit-xp:impressum|Impressum]]