Difference between revisions of "Timer/de"
< Timer
Jump to navigation
Jump to search
(l10n ... stray brackets. ugh... nightmare) |
(hm...) |
||
Line 36: | Line 36: | ||
|also_footer | |also_footer | ||
|notes | |notes | ||
|mode | |mode=#default | ||
|deprecated | |deprecated | ||
|cat1=Script | |cat1=Script |
Latest revision as of 14:45, 11 August 2009
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. |