Inhaltsverzeichnis

cpAddOnBoxenstrafe2

Einleitung

Dieser Befehl vergibt einen bestimmten Fahrer eine parametrierbare Boxengassenstrafe.

Syntax

Befehl cpAddOnBoxenstrafe2(FahrerName, RundenZumReinfahren, Standzeit, RundenAbzugNichtbeachtung,Disqualifikation, RundenStrafeRennende, TankenNachBoxenStrafe)
FahrerName vergibt eine Boxengassenstrafe für den angegebenen Fahrer String
RundenZumReinfahren innerhalb dieser Runden muss die Boxengasse angefahren werden Integer
Standzeit wie lange muss innerhalb der Boxengasse gewartet werden [Angaben in 1/10-tel Sekunden] Integer
RundenAbzugNichtbeachtung wieviele Runden werden nicht gezählt, wenn man nicht innerhalb der RundenZumReinfahren in der Boxengasse war Integer
Disqualifikation soll bei Nichtbeachtung disqualifiziert werden? Boolean
RundenStafenRennende Anzahl der Runden, welche man bei Nichtbeachtung zum Rennende abgezogen bekommt Integer
TankenNachBoxenStrafe ist Tanken direkt nach dem Absitzen erlaubt? Boolean

Codebeispiel

Beispiel cpAddOnBoxenstrafe2

{ Pascal Script Engine }
var
FahrerName                : String;
RundenZumReinfahren       : integer;
Standzeit                 : integer;
RundenAbzugNichtbeachtung : integer;
Disqualifikation          : boolean;
RundenStafenRennende      : integer;
TankenNachBoxenStrafe     : boolean;

begin
...
FahrerName                := Cockpit.FahrerName;
RundenZumReinfahren       := 3;
Standzeit                 := 50;           
RundenAbzugNichtbeachtung := 5;
Disqualifikation          := false;
RundenStafenRennende      := 5;
TankenNachBoxenStrafe     := false;

...
...
cpAddOnBoxenstrafe2(FahrerName, 
                    RundenZumReinfahren, 
                    Standzeit, 
                    RundenAbzugNichtbeachtung,
                    Disqualifikation, 
                    RundenStrafeRennende,
                    TankenNachBoxenStrafe);
...
...
end.


Obiger Code vergibt für den aktuellen Fahrer eine Boxengassenstrafe welche man innerhalb der nächsten 3 Runden anfahren muss. Dann muss man mind. 5 Sekunden (50*1/10 sek.) absitzen. Beachtet man die Strafe nicht, fährt also nicht innerhalb der 3 Runden in die Boxengasse zum Absitzen werden die nächsten 5 Runden NICHT gezählt. Es wird nicht gleich Disqualifiziert und bei Rennende werden 5 Runden abgezogen, wenn die Strafe nicht angetreten wurde. Tanken nach Absitzen ist nicht erlaubt und startet somit auch nicht automatisch. Zum Tanken muss man die Box nochmals anfahren.
Man muss nicht mit Variablen arbeiten, man kann auch „hart“ programmieren:

Beispiel cpAddOnBoxenstrafe

{ Pascal Script Engine }

begin
...
...
cpAddOnBoxenstrafe2(Cockpit.FahrerName, 3, 50, 5,false, 5, false);
...
...
end.


Hinweise

Die Parameter für diese Strafe kann man sehr schön über die ConfigPackage.XML abfragen. Somit erhält man maximale Flexibilität und muss nicht immer in den SourceCode vom AddOn, möchte man was verstellen.



Start - FAQ - Glossar - Sitemap - Impressum