General Commands -> Script Calls
Dort finden sich die Befehle, um Scripte auf Objekten zu starten.
Mit
Code: Select all
<RefObj> start task <Var/Number> with script <Script Name> and prio <Var/Number>: arg1=<Value> arg2=<Value> arg3=<Value> arg4=<Value>
kannst du Scripte auf einem Objekt auf einem bestimmten Task starten.
Code: Select all
<RefObj> interrupt task <Var/Number> with script <Script Name> and prio <Var/Number>: arg1=<Value> arg2=<Value> arg3=<Value> arg4=<Value>
lässt dich Scripte auf einem bestimmten Task unterbrechen. Die Prioriät (Prio) des zu startenden Scripts muss dabei höher sein, als die des zu unterbrechenden.
Code: Select all
<RetVar/IF><RefObj> is script <Script Name> on stack of task=<Var/Number>
prüft, ob ein Script auf dem Stack (dem Wartestapel) des angegebenen Tasks liegt. Auf einem Task kann immer nur ein Script gleichzeitig ausgeführt werden. Wird es unterbrochen wird es zum Stack hinzugefügt und wartet darauf, dass das neugestartete Script fertig ist, um dann selbst wieder fortzufahren.
Code: Select all
<RetVar/IF><RefObj> is task <Var/Number> in use
prüft, ob der angegebene Task von einem Script genutzt wird.
Das sollten die wichtigsten Befehle für dein Vorhaben sein.