Difference between revisions of "LlGetTime"
Jump to navigation
Jump to search
Line 9: | Line 9: | ||
*Script time resets when... | *Script time resets when... | ||
**Script reset (user or [[llResetScript]] or [[llResetOtherScript]]) | **Script reset (user or [[llResetScript]] or [[llResetOtherScript]]) | ||
**Simulator reset (admin or crash) | **Simulator reset (admin or crash){{Footnote|[[#SVC-3293|SVC-3293]] may interfere with this|SVC-3293 may interfere with this}} | ||
**Call to either [[llResetTime]] or [[llGetAndResetTime]] | **Call to either [[llResetTime]] or [[llGetAndResetTime]] | ||
*Script time doesn't measure real world time, it is affected by time dilation. | *Script time doesn't measure real world time, it is affected by time dilation. | ||
Line 33: | Line 33: | ||
|notes=Script time does not measure time dilation. | |notes=Script time does not measure time dilation. | ||
To measure elapsed calendar time, call [[llGetTimestamp]] instead, since time dilation and resets often make dilated time intervals differ from calendar time intervals. | To measure elapsed calendar time, call [[llGetTimestamp]] instead, since time dilation and resets often make dilated time intervals differ from calendar time intervals. | ||
|issues={{Issue|SVC-3293|llGetTime don's reset on admin requested sim restart|type=bug}} | |||
|cat1=Time | |cat1=Time | ||
|cat2=Script | |cat2=Script |
Revision as of 19:46, 23 October 2008
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Summary
Function: float llGetTime( );0.0 | Forced Delay |
10.0 | Energy |
Returns a float that is script time in seconds with subsecond precision since the last sim reset, script reset or call to either llResetTime or llGetAndResetTime.
Specification
Script time differs from normal time, it is affected by time dilation. See llGetRegionTimeDilation for details.
Caveats
- Script time resets when...
- Script reset (user or llResetScript or llResetOtherScript)
- Simulator reset (admin or crash)[1]
- Call to either llResetTime or llGetAndResetTime
- Script time doesn't measure real world time, it is affected by time dilation.
Examples
<lsl> default {
state_entry() { llResetTime(); } touch_start(integer num_touch) { float time = llGetTime(); //Instead getting, and then resetting the time, we could use llGetAndReset() to accomplish the same thing. llResetTime(); llSay(0,(string)time + " seconds have elapsed since the last touch." ); }
}
</lsl>Notes
Script time does not measure time dilation. To measure elapsed calendar time, call llGetTimestamp instead, since time dilation and resets often make dilated time intervals differ from calendar time intervals.
See Also
Functions
• | llResetTime | |||
• | llGetAndResetTime | |||
• | llGetRegionTimeDilation |