Inhaltsverzeichnis
Event Startampel
Einleitung
Enthält die Startampel in ihrem AblaufScript den Eintrag
<scriptevent parameter="1"></scriptevent>
dann wird dieses Event im AddOn aufgerufen.
Es dürfen beliebig viele scriptevent parameter in der Startampeldatei verwendet werden.
Syntax
| Parameter | Beschreibung |
|---|---|
| Cockpit.Parameter | Zahlenwert, der im Startampel-Ablauf als parameter='n' eingetragen wurde |
Codebeispiel
Voraussetzung:
<scriptevent parameter="2"></scriptevent>
wurde im Startampelscript aufgerufen
Folgender Code schaltet das PaceCar-Relais für eine PaceCar-Steuerung aus dem Starampel-Script heraus.
{ Pascal Script Engine }
{ Event: Startampel }
{ Parameter: Cockpit.Parameter = <Parameter des Events> }
begin
if Cockpit.Parameter = 2 then
begin
cpSetOutput('PaceCarRelais',true);
cpSleep(500);
cpSetOutput('PaceCarRelais',false);
end;
end.
Hinweise
Mit diesem Aufruf kann man z.B. das PaceCar automatisch nach Beendigung von Chaos für eine bestimmte Zeit auf die Bahn schicken.
Folgender Code lässt das PaceCar mit <scriptevent parameter=„2“></scriptevent> (Zeile 23) rausfahren und
mit dem erneutem Aufruf von <scriptevent parameter=„2“></scriptevent> (Zeile 25) wieder reinfahren.
Zwischendurch (Zeile 24) wird zwischen 30 und 50 sek. eine Zufalls-Wartezeit angehalten.
Startampel.XML.Ccu
<weiter>
<!-- Rennen Weiter nach Pause -->
<ampel nr="5" value="off" takt="0"></ampel>
<ampel nr="4" value="off" takt="0"></ampel>
<ampel nr="3" value="off" takt="0"></ampel>
<ampel nr="2" value="off" takt="0"></ampel>
<ampel nr="1" value="off" takt="0"></ampel>
<showampel value="on"></showampel>
<wait time="10"></wait>
<ampel nr="1" value="red" takt="0"></ampel>
<wait time="10" custartampel="3"></wait>
<ampel nr="2" value="red" takt="0"></ampel>
<wait time="10" custartampel="4"></wait>
<ampel nr="3" value="red" takt="0"></ampel>
<wait time="10" custartampel="5"></wait>
<ampel nr="4" value="red" takt="0"></ampel>
<wait time="10" custartampel="6"></wait>
<ampel nr="5" value="red" takt="0"></ampel>
<wait time="10" custartampel="7"></wait>
<rennstatus status="freigabe"></rennstatus>
<ampel nr="all" value="yellow" takt="10"></ampel>
<!-- die Wait Time muss rein weil sonst Cu nicht schaltet -->
<wait time="10"></wait>
<scriptevent parameter="2"></scriptevent>
<wait time="300" timemax="500"></wait>
<scriptevent parameter="2"></scriptevent>
<ampel nr="all" value="green" takt="0"></ampel>
<wait time="10"></wait>
<showampel value="off"></showampel>
</weiter>
