Difference between revisions of "LlGetTime"
Jump to navigation
Jump to search
All Issues ~ Search JIRA for related Bugs
m (link with llGetRegionTimeDilation) |
(guess that "also affected by" meant correctly slowed by time dilation, whenever llGetRegionTimeDilation returns a value other than exactly 1.) |
||
Line 4: | Line 4: | ||
|return_type=float | |return_type=float | ||
|return_text=that is the time in seconds since the last script reset, or since the last call to {{LSLG|llResetTime}} or {{LSLG|llGetAndResetTime}}. | |return_text=that is the time in seconds since the last script reset, or since the last call to {{LSLG|llResetTime}} or {{LSLG|llGetAndResetTime}}. | ||
|func_footnote | |func_footnote=Reports elapsed run time more accurately than llGetTimestamp by accounting correctly for time dilation. | ||
|spec | |spec | ||
|caveats=* | |caveats= | ||
*Correctly slowed by time dilation, whenever [[llGetRegionTimeDilation]] returns a value other than exactly 1. | |||
*Reset by various events outside user control, such as sim resets. | |||
|examples=<pre> | |examples=<pre> | ||
default { | default { | ||
Line 28: | Line 29: | ||
{{LSL DefineRow||[[llGetRegionTimeDilation]]}} | {{LSL DefineRow||[[llGetRegionTimeDilation]]}} | ||
|also | |also | ||
|notes | |notes=To measure elapsed calendar time, call [[llGetTimestamp]] instead, since time dilation and resets often make dilated time intervals differ from calendar time intervals. | ||
|cat1=Time | |cat1=Time | ||
|cat2=Script | |cat2=Script |
Revision as of 20:48, 19 October 2007
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Summary
Function: float llGetTime( );82 | Function ID |
0.0 | Forced Delay |
10.0 | Energy |
Returns a float that is the time in seconds since the last script reset, or since the last call to llResetTime or llGetAndResetTime.
Reports elapsed run time more accurately than llGetTimestamp by accounting correctly for time dilation.
Caveats
- Correctly slowed by time dilation, whenever llGetRegionTimeDilation returns a value other than exactly 1.
- Reset by various events outside user control, such as sim resets.
Examples
default { state_entry() { llResetTime(); } touch_start(integer num_touch) { float time; 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." ); } }
Notes
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 |