Schedule

Kategorie: Script
Ab Engineversion: 4.9.5.0 CE

Beschreibung

Führt einen bestimmes Script mit Verzögerung aus.

Syntax

bool Schedule (string szScript, int iInterval, int iRepeat, object pObj);

Parameter

szScript:
Auszuführendes Script
iInterval:
Zeit, bis das Script zum ersten Mal ausgeführt werden soll. Wenn iRepeat > 1, ist es außerdem der Zeitabstand zwischen erneuten Ausführungen.
iRepeat:
Anzahl der Ausführungen. Wenn 0 oder nicht angegeben wird das Script genau ein mal ausgeführt.
pObj:
Objekt, in dem das Script ausgeführt werden soll. 0 für lokalen Aufruf.

Anmerkungen

Diese Funktion wird in der System.c4g durch einen Effekt "IntSchedule" und die Funktion eval realisiert.
Entsprechend darf das Script nur aus genau einem Befehl bestehen (es ist nicht möglich, mehrere Befehle mit ";" aufzulisten)

Beispiele

Schedule("Explode(50)", 1000, 0, "FindObject(CLNK));
Lässt einen Clonk auf der Landschaft mit 1000 Ticks Verzögerung explodieren.
Schedule("SetWealth(GetPlayerByIndex(0), GetWealth(GetPlayerByIndex(0)) + 1)", 1, 100);"
Gibt dem ersten Spieler 100 Ticks lang jeden Tick 1 Goldstück. Man beachte dass wenn der erste Spieler stirbt, der Geldregen auf den nächsten Spieler übergeht, da bei jeder Ausführung das Ziel neu bestimmt wird.
Siehe auch: ScheduleCall
PeterW, August 2005