Inhaltsverzeichnis
CSerie.AnzahlRennen
AddOn-Befehl zum Einsatz bei einem Serienrennen.
Syntax
| Befehl | CSerie.AnzahlRennen |
|---|---|
| Funktion | Liefert die Anzahl aller Einzelrennens innerhalb eines Durchgangs |
| Typ | Integer |
| ab | 3.0.0 build 301 |
Codebeispiel
Gibt beim Start einer Session in einem Serienrennen diverse Informationen zur Anzahl der Rennen, der Nummer des aktuellen Rennens, etc. als Meldung aus.
var
message : String;
laufAktuell : Integer;
anzahlRennen : Integer;
anzahlGefahren : Integer;
anzahlOffen : Integer;
anzahlFahrer : Integer;
begin
// Session ist gestartet worden
if Cockpit.Parameter = 0 then
begin
// Nummer des aktuellen Einzelrennens anzeigen
laufAktuell := CSerie.AktuellesRennen;
message := message + 'Momentan läuft Rennen ' + IntToStr(laufAktuell) + '.';
message := message + Chr(13) + Chr(10);
// Anzahl der Einzelrennen im Durchgang
anzahlRennen := CSerie.AnzahlRennen;
message := message + 'Anzahl Rennen: ' + IntToStr(anzahlRennen);
message := message + Chr(13) + Chr(10);
// Wie viele Einzelrennen sind gefahren?
anzahlGefahren := CSerie.AnzahlRennenGefahren;
message := message + 'Rennen gefahren: ' + IntToStr(anzahlGefahren);
message := message + Chr(13) + Chr(10);
// Sind noch Läufe zu absolvieren offen?
anzahlOffen := anzahlRennen - anzahlGefahren;
// Meldung abhängig von der Anzahl offener Einzelrennen
if anzahlOffen = 0 then
message := message + 'Noch zu fahren: ' + IntToStr(anzahlOffen)
else
message := message + 'Alle Einzelrennen gefahren.';
// Absatz einfügen
message := message + Chr(13) + Chr(10);
// Wie viele Fahrer gibt es in diesem Durchgang?
anzahlFahrer := CSerie.AnzahlFahrer;
message := message + 'Anzahl Fahrer: ' + IntToStr(anzahlFahrer);
// Meldung anzeigen
cpShowMessage(message);
end;
end.
Dieses Beispiel zeigt die folgende Meldung an, wenn in einem Serienrennen eine Session gestartet wird. Wichtig: Die Meldung, dass alle Rennen gefahren sind, wird nie angezeigt. Der Fall tritt so nie ein und dient nur der Veranschaulichung der Möglichkeiten.
