Inhaltsverzeichnis

Cockpit.TankenAktiviert

Einleitung

Diese Funktion liefert WAHR (True), wenn Tanken aktiviert ist. Das ist konkret der Fall, wenn ein Fahrzeug über den Tanken Einfahrt Sensor gefahren UND die Wartezeit vor Beginn des eigentlichen Tankvorgangs heruntergelaufen ist.

Syntax

Befehl Cockpit.TankenAktiviert
Funktion Rückgabewert ist True, wenn der Tankvorgang begonnen hat. Wartezeit vor Tanken beachten.
Typ Boolean

Codebeispiel

var
  slot : Integer;
  msg : String;
  RennenLaeuft : Boolean;
  MeldungGezeigt : Boolean;
  
begin

  // Variablen initialisieren
  RennenLaeuft := False;
  MeldungGezeigt := False;
  msg := '';
  
  // Endlosschleife
  while true do
  begin
  
    if (cpGetRacingStatus = 'S') OR
       (cpGetRacingStatus = 'P') then
      RennenLaeuft := False
    else
      RennenLaeuft := True;
    
    // Die Session läuft (R)  
    if RennenLaeuft then
    begin
  
      // für alle Slots durchlaufen
      for slot := 1 to cpCountOfSlots do
      begin
    
        // Slot einstellen
        Cockpit.Slot := slot;
    
        // Tanken ist aktiviert
        if Cockpit.TankenAktiviert then
        begin
      
          // Meldung zusammenstellen
          msg := msg + 'Slot [' + IntToStr(slot) + '] - ';
          msg := msg + 'Fahrer: ' + Cockpit.FahrerName + ' - ';
          msg := msg + 'Spur/ID: ' + IntToStr(Cockpit.SlotID);
          msg := msg + Chr(13) + Chr(10);
          msg := msg + '--------------------------------------';
          msg := msg + Chr(13) + Chr(10);
          msg := msg + 'Tanken ist aktiviert.';
          msg := msg + Chr(13) + Chr(10);
          msg := msg + Chr(13) + Chr(10);
          
          // Meldung anzeigen
          cpShowMessage(msg);
          
        end   // END if - Tanken aktiviert
        else
        begin
          cpSleep(1000);
        end;   // END if - Tanken nicht aktiviert      
      
      end;   // END for - slot

    end   // END if - Rennen läuft
    else
    begin
      cpSleep(500);
    end;   // END if - Rennen läuft nicht
  
  end;   // END while - Endlosschleife

end.

Dieser Code durchläuft mit Hilfe einer Endlosschleife regelmäßig alle Slots und prüft, ob Cockpit.TankenAktiviert wahr wird. In diesem Fall wird eine Meldung generiert und angezeigt.



Start - FAQ - Glossar - Sitemap - Impressum