OsResetEnvironment

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
m (Add See Also)
(Small changes in the script)
Line 16: Line 16:
 
integer transition = 3;
 
integer transition = 3;
 
integer switch;
 
integer switch;
+
 
 
default
 
default
 
{
 
{
 
     state_entry()
 
     state_entry()
 
     {
 
     {
         llSay(PUBLIC_CHANNEL, "Touch to see osResetEnvironment usage with a transition of " + (string)transition);
+
         llSay(PUBLIC_CHANNEL, "Touch to see osResetEnvironment usage.");
 +
        llSay(PUBLIC_CHANNEL, "Transition: " + (string)transition + " second(s).");
 
     }
 
     }
  
Line 28: Line 29:
 
         integer result;
 
         integer result;
  
         if (switch =! switch)
+
         if (switch = !switch)
 
         {
 
         {
 
             result = osResetEnvironment(switch, transition);
 
             result = osResetEnvironment(switch, transition);
Line 38: Line 39:
 
         }
 
         }
  
         if (switch == 1 && result == 1)
+
         if (switch == 1 && result > 0)
 
         {
 
         {
 
             llSay(PUBLIC_CHANNEL, "The parcel environment was removed with success.");
 
             llSay(PUBLIC_CHANNEL, "The parcel environment was removed with success.");
 +
            llSay(PUBLIC_CHANNEL, "The region environment is now used.");
 
         }
 
         }
  
         else if (switch == 1 && result == -1)
+
         else if (switch == 1 && result < 0)
 
         {
 
         {
 
             llSay(PUBLIC_CHANNEL, "The parcel environment was removed without success.");
 
             llSay(PUBLIC_CHANNEL, "The parcel environment was removed without success.");
 
         }
 
         }
  
         else if (switch == 0 && result == 1)
+
         else if (switch == 0 && result > 0)
 
         {
 
         {
 
             llSay(PUBLIC_CHANNEL, "The region environment was set to the default with success.");
 
             llSay(PUBLIC_CHANNEL, "The region environment was set to the default with success.");
 
         }
 
         }
  
         else if (switch == 0 && result == -1)
+
         else if (switch == 0 && result < 0)
 
         {
 
         {
 
             llSay(PUBLIC_CHANNEL, "The region environment was set to the default without success.");
 
             llSay(PUBLIC_CHANNEL, "The region environment was set to the default without success.");

Revision as of 00:09, 18 December 2020

integer osResetEnvironment(integer ParcelOrRegion, integer transition)
Resets parcel or region environment.
  • if ParcelOrRegion == 1 parcel environment is removed, region will be used, else region environment is set to the default.
  • transition should be the viewer transition time to the new one. May not work on most viewers.

if return is negative the operation failed.

Threat Level This function does not do a threat level check
Permissions Prim owner must have estate manager rights or parcel and parcel environment change rights
Extra Delay 0 seconds
Example(s)
//
// osResetEnvironment Script Example
// Author: djphil
//
 
integer transition = 3;
integer switch;
 
default
{
    state_entry()
    {
        llSay(PUBLIC_CHANNEL, "Touch to see osResetEnvironment usage.");
        llSay(PUBLIC_CHANNEL, "Transition: " + (string)transition + " second(s).");
    }
 
    touch_start(integer number)
    {
        integer result;
 
        if (switch = !switch)
        {
            result = osResetEnvironment(switch, transition);
        }
 
        else
        {
            result = osResetEnvironment(switch, transition);
        }
 
        if (switch == 1 && result > 0)
        {
            llSay(PUBLIC_CHANNEL, "The parcel environment was removed with success.");
            llSay(PUBLIC_CHANNEL, "The region environment is now used.");
        }
 
        else if (switch == 1 && result < 0)
        {
            llSay(PUBLIC_CHANNEL, "The parcel environment was removed without success.");
        }
 
        else if (switch == 0 && result > 0)
        {
            llSay(PUBLIC_CHANNEL, "The region environment was set to the default with success.");
        }
 
        else if (switch == 0 && result < 0)
        {
            llSay(PUBLIC_CHANNEL, "The region environment was set to the default without success.");
        }
    }
}
Notes
Added in 0.9.2


See Also

Personal tools
General
About This Wiki