OsRegionRestart

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
m (Minor correction to the information about the example script.)
m (Added information about an available variant of osRegionRestart)
Line 4: Line 4:
 
|delay=0
 
|delay=0
 
|function_syntax=integer osRegionRestart(float seconds)
 
|function_syntax=integer osRegionRestart(float seconds)
 +
integer osRegionRestart(float seconds, string message)
 
|ossl_example=<source lang="lsl">key owner;
 
|ossl_example=<source lang="lsl">key owner;
 
integer time = 120; // Delay of restart in seconds
 
integer time = 120; // Delay of restart in seconds
Line 32: Line 33:
 
This above example will start a region restart after a 120 second (two minutes) delay.
 
This above example will start a region restart after a 120 second (two minutes) delay.
 
|description=Restarts a region after a specified timeout.  Only estate managers and administrators can successfully execute this function.
 
|description=Restarts a region after a specified timeout.  Only estate managers and administrators can successfully execute this function.
 +
The string in the second version of this function will be used in the warning messages sent to all users in-the region about the region restart instead of the default warning message.
 
|
 
|
 
}}
 
}}

Revision as of 10:53, 28 August 2018

integer osRegionRestart(float seconds)

integer osRegionRestart(float seconds, string message)

Restarts a region after a specified timeout. Only estate managers and administrators can successfully execute this function.

The string in the second version of this function will be used in the warning messages sent to all users in-the region about the region restart instead of the default warning message.

Threat Level High
Permissions ESTATE_MANAGER,ESTATE_OWNER
Extra Delay 0 seconds
Example(s)
key owner;
integer time = 120; // Delay of restart in seconds
default
{
    state_entry()
    {
        llSetText("Region Restart\nosRegionRestart", <1.0,1.0,1.0>,1.0);
 
    }
    touch (integer total_number)
    {
        owner = llDetectedOwner(0);
        key toucher = llDetectedKey(0);
        if (toucher == owner)
        {
            osRegionRestart(time);
            string name = llKey2Name(toucher);
            llSay (0,"Region Restart requested by " + name + " the sim will restart in " + ((string)time) + " seconds");
 
        }
        else
        {
             llSay(0,"You are not the owner");
        }
    }
}

This above example will start a region restart after a 120 second (two minutes) delay.

Personal tools
General
About This Wiki