Difference between revisions of "LlSetTimerEvent"
Jump to navigation
Jump to search
All Issues ~ Search JIRA for related Bugs
m (Fix spelling) |
m (clarify to "the time delation (lag) reported by llGetRegionTimeDilation" from "time dilation (lag)" with time dilation linked thru to llGetRegionTimeDilation etc.) |
||
Line 3: | Line 3: | ||
|func=llSetTimerEvent|p1_type=float|p1_name=sec | |func=llSetTimerEvent|p1_type=float|p1_name=sec | ||
|func_footnote | |func_footnote | ||
|func_desc=Cause the | |func_desc=Cause the [[timer]] event to be triggered once every '''sec''' seconds of dilated time. Passing in 0.0 stops further timer events. | ||
|return_text | |return_text | ||
|spec | |spec | ||
|caveats=*The | |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. | |||
|constants | |constants | ||
|examples=<pre> | |examples=<pre> | ||
Line 35: | Line 36: | ||
</pre> | </pre> | ||
|helpers | |helpers | ||
|also_functions={{LSL DefineRow||[[llSensorRepeat]]|}} | |also_functions= | ||
{{LSL DefineRow||[[llGetRegionTimeDilation]]|}} | |||
{{LSL DefineRow||[[llGetTime]]|}} | |||
{{LSL DefineRow||[[llSensorRepeat]]|}} | |||
|also_events={{LSL DefineRow||[[timer]]|}} | |also_events={{LSL DefineRow||[[timer]]|}} | ||
|also_tests | |also_tests |
Revision as of 22:00, 19 October 2007
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"); } }