NEWS
[gelöst] Zeitsperre
-
Hey leute, zerbreche mir schon seit tagen den kopf, wie ich eine zeitsperre vor dem ausführen einbauen kann... bekomme es irgendwie nicht hintereinander...
Nach dem triggern soll er die gewünschte Funktion ausführen, und anschließend soll er aber x sekunden nicht den Befehl ausführen nach erneutem triggern...
Muss das vermutlich über ne variable machen, bekomme es aber gedanklich nicht eingebaut, vermutlich ist es ganz einfach und ich stehe mal wieder auf dem schlauch ...
Jemand nen hilfreichen Tipp für mich ?
-
@dom-sch
-
@liv-in-sky geht das denn wenn das vor dem trigger steht? Hab das immer versucht irgendwie innerhalb des triggers zu bauen... dachte sonst passiert ja nur das was im trigger ist ?!?!
-
@dom-sch Damit wird einmalig beim Skriptstart die Variable mit einem Wert initialisiert
-
@dom-sch meinst du das oberste element ?
das wird ausgeführt nach dem neustart der instanz, neustart des scriptes oder einem neustart von iob
wenn das script startet wird die variable gesetzt. damit das mal definiert ist. somit wird bei einem trigger innerhalb auf true geprüft und es wird geschalten.
in diesem fall hier könnte das erste element nicht innerhalb sein, denn dann würde es ja immer bei einem trigger auf true gesetzt und es wird inerhalb immer geschalten
-
@dom-sch sagte:
wie ich eine zeitsperre vor dem ausführen einbauen kann...
Man kann die Variable timeout als Sperrvariable verwenden.
-
Super, danke euch... jetzt hab ich gleich zwei Lösungen!
Mit der Variablen hatte ich das gedanklich auch auf dem schirm, mit war nur nicht klar, woher er vor dem triggern den wert der variable nehmen soll um sie zu prüfen...Jetzt leuchtet es mir auch ein... beim starten von script wird sie sofort gesetzt... und beim triggern kennt er dessen wert schon ... hab ich das so richtig verstanden ja ?
-
@paul53 said in Zeitsperre:
@dom-sch sagte:
wie ich eine zeitsperre vor dem ausführen einbauen kann...
Man kann die Variable timeout als Sperrvariable verwenden.
Hier hab ichs noch nicht ganz gerafft...
„wenn nicht timeout (also wenn kein timeout läuft?)“Wenn timout ende ist ... wieso den dann auf „null“
Das ist mir noch nicht ganz klar. Ist dann „nicht timeout“ automatisch wahr wenn der ende ist ? -
@paul53 wie immer, genial!
-
@dom-sch sagte: Wenn timout ende ist ... wieso den dann auf „null“
Das ist mir noch nicht ganz klar. Ist dann „nicht timeout“ automatisch wahr wenn der ende ist ?Timer-Variablen sind spezielle Objekte, die zum Ende nicht automatisch auf einen bestimmten Wert (null) gesetzt werden. Das Setzen auf null erfolgt, damit nicht timeout nach Zeitablauf wieder den Wert true liefert.
-
@paul53 geht einwandfrei. Danke