Inhaltsverzeichnis

Cockpit.Rennteilnehmer

Einleitung

Dieser Befehl liefert WAHR (True), wenn es sich um einen regulären Teilnehmer an einem Rennen handelt (Regler-ID 1-6). ID 7 (Ghost) und ID 8 (Pace Car) gelten NICHT als solche.

Gebraucht wird diese Unterscheidung immer dann, wenn man z.B. Geschwindigkeits- und/oder Bremswerte in einer For-Schleife setzen möchte, Fahrer zu bestrafen sind, etc. Dies würde sich bei ID 7 und ID 8 nicht auswirken und so lässt sich die Verarbeitung gezielt unterdrücken.

Syntax

Befehl Cockpit.Rennteilnehmer
Funktion Unterscheidet zwischen Ghostcar, Pacecar und normalen Rennteilnehmer
anhand der Regler-ID
Typ Boolean

Codebeispiel

var
  slot  : Integer;

begin
  ...
  ...
  for slot := 1 to cpCountOfSlots do
  begin
  
    Cockpit.Slot := slot;
    
    if Cockpit.Rennteilnehmer then
    begin
      cpSetCUGeschwWert(Slot, 8);
      cpSetCUBremsWert(Slot, 15);
    end;
    
  end;
  ...
  ...
end.

Dieser Code setzt für alle in der Rennbahn definierten Spuren/Regler-IDs den Geschwindigkeitswert auf '8' und den Bremswert auf '15', sofern es sich um reguläre Teilnehmer handelt.

Hinweis

Dieser Befehl arbeitet nur in Verbindung mit einer Carrera Control Unit (CU 30352) wie erwartet.

Setzt man ihn auf einer analogen Bahn ein, hat er keine Auswirkung, da in diesem Fall die Spuren 7 und 8 reguläre Fahrspuren sind/sein können.

Nutzt man eine Bahn mit alter BlackBox (BB) oder mit einer CU 30352, die nicht mit dem Rechner verbunden ist, wird nur die ID 8 für das Pace Car ausgefiltert. Die ID 7 für die autonomen Autos (Ghost Cars) landet trotzdem im Rennergebnis.

Hier muss gezielt auf die Regler-ID gefiltert werden, z.B. wie im folgenden Beispiel

var
  iSlot  : Integer;

begin
  ...
  ...
  for iSlot := 1 to cpCountOfSlots do
  begin
  
    Cockpit.Slot := iSlot;
    
    if Cockpit.SlotID < 7 then
    begin
      cpSetCUGeschwWert(iSlot, 8);
      cpSetCUBremsWert(iSlot, 15);
    end;
    
  end;
  ...
  ...
end.



Start - FAQ - Glossar - Sitemap - Impressum