mafuasu Posted April 8, 2016 Posted April 8, 2016 Hallo, ich mal wieder. Vor einem mist.groupToPoint Befehl möchte ich gerne einen delay einbauen. Der Gedanke war die Spielzeit zunehmen und von dort hochzurechnen. Ich bekomme es aber nicht hin. Weder mit einer Funktion noch anders. While, Repeat alles probiert. Folgend sieht mein letzter Versuch aus: zeit = mist.time.getDHMS() sekunden = zeit.s warten = sekunden + 5 repeat zeit = mist.time.getDHMS() sekunden = zeit.s until sekunden > warten Habt ihr eine Idee wie das als script zu lösen ist?
Rakuzard Posted April 8, 2016 Posted April 8, 2016 Na wenn du eh schon mist nimmst: mist.scheduleFunction(mist.groupToPoint, {.....}, timer.getTime() + 1) Würde die Funktion mist.groupToPoint mit den Parametern {.....} 1 Sekunden nach Aufruf der scheduleFunction-Funktion aufrufen. Wenn ich den Sourcecode von mist richtig interpretiere auch nur ein einziges Mal, also ohne Wiederholung. Den Delay kannst du mit der Magic-Number natürlich anpassen. Also z.B. 5 für einen 5-Sekunden-Delay. - Deutsche Tutorials und DCS Gameplay: youtube.com/Rakuzard | raku.yt/discord -
mafuasu Posted April 8, 2016 Author Posted April 8, 2016 Raku... danke danke. Auf die Funktion bin ich gar nicht gekommen. Klappt einwandfrei.
Rakuzard Posted April 8, 2016 Posted April 8, 2016 Super! :thumbup: Übrigens: mist.time.getDHMS funktioniert anders, als du denkst. Die Funktion erwartet als Parameter eine Zeitangabe in Sekunden und wandelt dir das nur in Tage, Stunden, Minuten, Sekunden um. Parameterlos aufgerufen sollte im Log ne Meldung fliegen. Ist sozusagen nur eine Hilfsfunktion. timer.getTime() hingegen gibt dir die Anzahl an Sekunden seit Missionsstart, wenn ich mich gerade nicht vertue. - Deutsche Tutorials und DCS Gameplay: youtube.com/Rakuzard | raku.yt/discord -
Recommended Posts