Difference between revisions of "Timer/de"

From Second Life Wiki
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

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.