Timer/de
< Timer
Jump to navigation
Jump to search
LSL Portal | Funktionen | Ereignisse | Typen | Konstanten | Datenflusskontrolle | Script Sammlung | Tutorien |
Beschreibung
Events: timer( ){ ; }11 | Ereignis ID |
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. |