llGetRegionTimeDilation
function
Function syntax
float llGetRegionTimeDilation();- Returns
float- Energy
- 10
It is used as the ratio between the change of script time to that of real world time.
Returns a float that is the current time dilation, the value range is [0.0, 1.0], 0.0 (full dilation) and 1.0 (no dilation).
float result = llGetRegionTimeDilation();Specification
Section titled “Specification”Time dilation is a method the server uses to cope with simulator lag. Physics and script generated lag can result in time dilation. Time dilation slows script time & execution. When time dilation is zero script execution halts.
Affects
Section titled “Affects”- Intervals of
sensorevents queued as a result ofllSensorRepeat.
Caveats
Section titled “Caveats”- Region idling lowers a region’s framerate when no avatars are currently on or looking into the region. Scripts measuring time dilation with
llGetRegionTimeDilationmay report significant time dilation if the region isidle.
Examples
Section titled “Examples”Example 1
19 collapsed lines
// The beginnings of a region-info script.string region;string sim;
default{ state_entry() { llSetTimerEvent(1.0); } timer() { string here = llGetRegionName(); if(region != here) { sim = llGetSimulatorHostname(); region = here; } llSetText( " REGION NAME : " + region + "\n SIM HOSTNAME : " + sim + "\n TIME DILATION : " + (string)llGetRegionTimeDilation() + "\n REGION FPS : " + (string)llGetRegionFPS(), <0,1,0>, 1.0); }}See also
Section titled “See also”Functions
Section titled “Functions”Original wiki source
Some wiki templates and tables need their original context. View this article on the Second Life Wiki. Technical wording and examples are retained from the source; historical guidance may differ from current behavior.