Timer/de - Second Life Wiki

Timer/de

From Second Life Wiki

Hauptseite > Timer > Timer/de
Jump to: navigation, search

LSL Portal Funktionen | Ereignisse | Typen | Konstanten | Datenflusskontrolle | Script Sammlung | Tutorien

Contents

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

 
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");
    }
}
 

Siehe Auch

Funktionen

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