OsRegionRestart
From OpenSimulator
(Difference between revisions)
m (Working example) |
|||
| Line 1: | Line 1: | ||
'''Function Syntax:''' osRegionRestart(double seconds);<br>'''Returns:''' integer | '''Function Syntax:''' osRegionRestart(double seconds);<br>'''Returns:''' integer | ||
| − | Example | + | '''Example:''' |
| + | |||
| + | <source lang="lsl">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"); | ||
| + | } | ||
| + | } | ||
| + | }</source> | ||
| + | This would start a region restart after 60 seconds. | ||
[[Category:OSSL]] | [[Category:OSSL]] | ||
Revision as of 03:56, 2 June 2011
Function Syntax: osRegionRestart(double seconds);
Returns: integer
Example:
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 would start a region restart after 60 seconds.