llSetTimerEvent
Revision as of 22:00, 19 October 2007 by Ppaatt Lynagh (talk | contribs) (clarify to "the time delation (lag) reported by llGetRegionTimeDilation" from "time dilation (lag)" with time dilation linked thru to llGetRegionTimeDilation etc.)
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Summary
Function: llSetTimerEvent( float sec );107 | Function ID |
0.0 | Forced Delay |
10.0 | Energy |
Cause the timer event to be triggered once every sec seconds of dilated time. Passing in 0.0 stops further timer events.
• float | sec |
Caveats
- The time delation (lag) reported by llGetRegionTimeDilation correctly slows timer events. The llGetTime and llGetTimestamp functions report the progress of dilated time and the progress of calendar time, respectively.
Examples
float gap = 2.0; float counter = 0.0; default { state_entry() { // Activate the timer listener every 2 seconds llSetTimerEvent(gap); } touch_start(integer total_number) { llSay(0, "The timer stops."); llSetTimerEvent(0); } timer() { counter = counter + gap; llSay(0, (string)counter+" seconds have passed"); } }