Cockpit.Slotrekord

Einleitung


Cockpit.Slotrekord enthält die schnellste, jemals auf der eingestellten Rennbahn gefahrene Rundenzeit, bezogen auf die Spurnummer. Die Funktion ist ausschließlich für analoge Rennbahnen gedacht. Nur dort gibt es eine feste Spurzuordnung.

Für digitale Rennbahnen gibt es im Gegenzug die Funktion Cockpit.Rundenrekord, die die schnellste Rundenzeit bezogen auf eine Regler-ID beinhaltet. Durch Spurwechselmöglichkeit entfällt dort die feste Zuorgnung zu einer Spur.

Die gelieferte Zeit kann dem Bahnrekord entsprechen, muss es allerdings nicht.

Syntax

Befehl Cockpit.Slotrekord
Funktion Schnellste Rundenzeit auf dieser Rennbahn bezogen auf eine Spur in Millisekunden
Typ Integer


Codebeispiel

var
  slot : Integer;
  msg : String;
  
begin

  // Meldung zusammenstellen
  msg := msg + 'Rennbahn: ' + Cockpit.RennbahnName;
  msg := msg + Chr(13) + Chr(10);
  msg := msg + 'Bahnrekord: ' + cpIntToStr3(Cockpit.Bahnrekord) + 's';
  
  // Slot- oder Rundenrekord, je nach Rennbahntyp
  // nicht analog = digital
  if not cpCourseAnalogTyp then
  begin
  
    // Meldung erweitern
    msg := msg + Chr(13) + Chr(10);
    msg := msg + 'Digitale Rennbahn ausgewählt.';
    
    // für alle eingestellten IDs ...
    for slot := 1 to cpCountOfSlots do
    begin
    
      // Slot einstellen
      Cockpit.Slot := slot;
      
      // Meldung erweitern
      msg := msg + Chr(13) + Chr(10);
      msg := msg + 'Rundenrekord ID ' + IntToStr(slot) + ': ';
      msg := msg + cpIntToStr3(Cockpit.Rundenrekord) + 's';
      
    end;
    
  end
  // nicht digital = analog
  else
  begin
  
    // Meldung erweitern
    msg := msg + Chr(13) + Chr(10);
    msg := msg + 'Analoge Rennbahn ausgewählt.';

    // für alle Slots = Spuren
    for slot := 1 to cpCountOfSlots do
    begin
    
      // Slot einstellen
      Cockpit.Slot := slot;
      
      // Meldung erweitern
      msg := msg + Chr(13) + Chr(10);
      msg := msg + 'Slotrekord Spur ' + IntToStr(slot) + ': ';
      msg := msg + cpIntToStr3(Cockpit.Slotrekord) + 's';
      
    end;
    
  end;
     
  // Meldung anzeigen
  cpShowMessage(msg);

end.


Dieser Code zeigt eine Meldung mit dem Namen der Rennbahn und dem Bahnrekord für diese Bahn. Außerdem ist zu sehen, um welchen Rennbahntyp es sich handelt und wie der Bahnrekord zu Slot- oder Rundenrekorden passt.



Start - FAQ - Glossar - Sitemap - Impressum

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