Hallo,
ich habe ein Script, in dem mehrere Sleep Funktionen drin sind, da bestimmte sachen nur alle 3 Minuten geschehen sollen..
Logischerweise werden die Befehle "übereinandergestalpelt" wenn man das Script mehrfach ausführt..
Es soll also gecheckt werden, ob das Script läuft.. Wenn es läuft darf es nicht nochmal ausgeführt werden und wenn nicht, dann darf es ausgeführt werden..
Also dachte ich mir ok, es soll eine boolean Variable geben, die negativ ist wenn sie noch nicht gesetzt wurde..
Aus der Bohemia Wiki hatte ich dann das hier gefunden:
private _var = missionNamespace getVariable "varName";
if (isNil "_var") then
{
missionNamespace setVariable ["varName", 123];
_var = 123;
};
_var sollte ja dann "123" behinhalten.. (nur zum testen erstmal den zahlenwert genommen)
Wenn ich unter den Code "systemChat _var;" schreibe, um mir den Wert anzuzeigen, spuckt er leider nichts aus..
Im richtigen Script dann natürlich mit einer boolean Variable. ("IstGestartet")
Am Anfang des Hauptscripts soll die Variable auf TRUE gesetzt werden.
Am Ende des Hauptscripts sollte dann die Variable wieder auf FALSE gesetzt werden, damit es wieder von Vorne losgehen kann..
Irgendwie steige ich da nich so durch.. Muss ich denn die "IstGestartet"-Variable schon in der Init vom server definieren?
LG Dr_Perl