==== 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 ==== { 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:\\ { 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. \\ ---- [[cockpit-xp:start|Start]] - [[cockpit-xp:faq|FAQ]] - [[cockpit-xp:glossar|Glossar]] - [[cockpit-xp:sitemap|Sitemap]] - [[cockpit-xp:impressum|Impressum]]