Timer/de

From Second Life Wiki
Jump to navigation Jump to search

Beschreibung

Events: timer( ){ ; }

Führt den Code in timer() aus. Wird durch aufruf der llSetTimerEvent-Bibliotheksfunktion ausgelöst.


Warnungen

  • Die Zeit zwischen timer Ereignissen kann länger sein. Dies kann an einem der Folgenden Gründe liegen:
    • Zeit Diletation - Siehe llGetRegionTimeDilation für weitere Informationen.
    • Standardmäßig Ereignisverzögerung - Nur eine bestimmte Anzahl von Ereignissen kann pro Sekunde ausgelößt werden.
    • Ereignisausführung - Falls die Ausführung eines Ereignisses zu lange dauert.
  • Es kann immer nur ein Timer laufen (Highlander style).
  • Der Timer behält seine Gültigkeit auch bei State wechseln, wird jedoch entfernt wenn das Skript zurückgesetzt wird

Beispiele

<lsl> float gap = 2.0; float counter = 0.0;

default {

   state_entry()
   {
       // Altiviert den Timer alle 2 Sekunden
       llSetTimerEvent(gap);
   }
   timer()
   {
       counter = counter + gap; 
       llSay(0, (string)counter+" Sekunden sind vergangen");
   }

} </lsl>

Siehe Auch

Funktionen

•  llSetTimerEvent Gibt eine (Skript-)Zeit an, nach der das timer event ausgelößt werden soll.