LlSetTimerEvent/de
Jump to navigation
Jump to search
Alle Issues ~ Nach Canny suchen, die sich hierauf beziehen
| LSL Portal | Funktionen | Ereignisse | Typen | Konstanten | Datenflusskontrolle | Script Sammlung | Tutorien |
Beschreibung
Funktion: llSetTimerEvent( float sec );| 107 | Funktions ID |
| 0.0 | Verzögerung |
| 10.0 | Energie |
Veranlasst das timer Ereignis maximal einmal alle sec Sekunden auszulösen. Verwendung von 0.0 stoppt alle weiteren timer Ereignisse.
| • float | sec | – | Jeder positive von Null verschiedene Wert zum aktivieren, Null (0.0) zum deaktivieren. |
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.
- 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; integer counter = 0;
default {
state_entry()
{
// Aktiviere den Timer alle 2 Sekunden
llSetTimerEvent(gap);
llResetTime();
}
touch_start(integer total_number)
{
llSay(0, "The timer stops.");
llSetTimerEvent(0);
counter = 0;
}
timer()
{
++counter;
llSay(0, (string)counter+" Augenblicke sind in " + (string)llGetTime()
+ " Skriptsekunden vergangen.\nGeschätzte verstrichene Zeit: " + (string)(counter * gap));
}
}</lsl>
Siehe auch
Weiterführende Anmerkungen
Dieser Artikel war nicht hilfreich für Dich? Vielleicht bringt der zugehörige Artikel im SLinfo Wiki Erleuchtung.