AddOn-Befehl zum Einsatz bei einem Serienrennen.
| Befehl | CSerie.GetRennErgebnisseSumme( Renntag:String; Durchgang:Integer; Renn-Index:Integer; Platz,Fahrer,Runden,Zeit,Teilstrecke,RestZeit,Punkte,PunkteBestZeit, PunktePole, PunkteAddOn:String ) |
|---|---|
| Funktion | Sofern vorhanden, stellt dieser Befehl die summierten Ergebnisse des aktiven Durchgangs zur Verfügung |
| Typ | Boolean |
| ab | 3.0.8 build 363 |
Veranschaulicht die Verwendung der neuen AddOn-Befehle zum Abfragen von Daten aus dem Serienrennen aufsummierte Ergebnisse.
const
CRLF = Chr(13) + Chr(10);
var
i : Integer;
msg : String;
Renntag : String;
Durchgang : Integer;
RennIndex : Integer;
Platz : String;
Fahrer : String;
Runden : String;
Zeit : String;
Teilstrecke : String;
RestZeit : String;
Punkte : String;
PunkteBestZeit : String;
PunktePole : String;
PunkteAddOn : String;
Res : Boolean;
begin
// Variablen initialisieren
Renntag := CSerie.AktuellerRenntag;
Durchgang := CSerie.AktuellerDurchgang;
RennIndex := 0;
Res := True;
msg := '';
// Alle Ergebnisse abarbeiten
while (Res) do
begin
// Wenn Ergebnisse vorhanden, wird Res wahr
Res := CSerie.GetRennErgebnisseSumme(Renntag,
Durchgang,
RennIndex,
Platz,
Fahrer,
Runden,
Zeit,
Teilstrecke,
RestZeit,
Punkte,
PunkteBestZeit,
PunktePole,
PunkteAddOn);
// Es gibt Ergebnisse für den Durchgang
if Res then
begin
// Meldung zusammenstellen
msg := msg + 'Renntag: ' + Renntag +
', Durchgang : ' + IntToStr(Durchgang) +
', Index: ' + IntToStr(RennIndex) + CRLF +
'Platz: ' + Platz +
', Fahrer: ' + Fahrer+
', Runden: ' + Runden +
',' + FormatFloat('00', StrToInt(Teilstrecke)) +
', Zeit: ' + Zeit +
', RestZeit: ' + RestZeit + CRLF +
'Punkte: ' + Punkte +
', PunkteBestZeit: ' + PunkteBestZeit+
', PunktePole: ' + PunktePole +
', PunkteAddOn: ' + PunkteAddOn + CRLF +
'------------' + CRLF;
// Nächste Ergebniszeile aufrufen
Inc(RennIndex);
end; // END if - Res = true
end; // END while - Res = true
// Meldung anzeigen
cpShowMessage(msg);
end.
Zeigt das Ergebnis des Serienrennens an, das im Serienrennenexplorer unter „Punkteliste anzeigen“ (Durchgang beendet) oder „Zwischenstand anzeigen“ (Durchgang noch offen) zu sehen ist.
Seit der Vorabversion 3.1.1 build 390 arbeiten die Befehle korrekt. Wer Wert darauf legt, sollte entsprechend seine Cockpit-XP Installation aktualisieren.
Hier im Befehl befindet sich jedoch weiter der Teamname im Feld Fahrer. Zum einen ist das so, weil es im Befehl selbst keinen Parameter „Team“ gibt. Das wahrscheinlich aus Gründen der einfacheren Programmierung.
Zum anderen ist bei einem Teamrennen ja kein einzelner Fahrer in der Gesamtwertung. Daher passt der Teamname hier trotzdem.
Bitte vergesst nicht, euren AddOn-Code entsprechend auf Stand zu bringen.