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.



Start - FAQ - Glossar - Sitemap - Impressum

 
cockpit-xp/addon/ereignisse/startziel.txt · Zuletzt geändert: 2020/11/28 12:16 (Externe Bearbeitung)