Difference between revisions of "LlResetScript"

From Second Life Wiki
Jump to navigation Jump to search
m (Specified what happens to timers/listeners)
m (Replaced <source> with <syntaxhighlight>; added haiku, generated with the Poem Generator and tweaked by self)
 
Line 17: Line 17:
|constants
|constants
|examples=
|examples=
<source lang="lsl2">
<syntaxhighlight lang="lsl2">
default
default
{
{
Line 39: Line 39:
     }
     }
}
}
</source>
</syntaxhighlight>
|helpers
|helpers
|also_functions=*{{LSLG|llResetOtherScript}}
|also_functions=*{{LSLG|llResetOtherScript}}
Line 49: Line 49:
|negative_index
|negative_index
|sort=ResetScript
|sort=ResetScript
|haiku={{Haiku|Precipitous cliff|A whole universe reset|by its old owner}}
|cat1=Script
|cat1=Script
|cat2
|cat2

Latest revision as of 05:49, 23 April 2022

Summary

Function: llResetScript( );

Resets the script.

On script reset...

  • The current event/function is exited without further execution or return.
  • Any granted URLs are released.
  • All global variables are set to their defaults.
  • Timers (including repeating sensors) are cleared.
  • Listeners are removed.
  • The event queue is cleared.
  • The default state is set as the active state.

Examples

default
{
    // reset script when the object is rezzed
    on_rez(integer start_param)
    {
        llResetScript();
    }

    changed(integer change)
    {
        // reset script when the owner or the inventory changed
        if (change & (CHANGED_OWNER | CHANGED_INVENTORY))
            llResetScript();
    }

    // script initialization here
    state_entry()
    {
        ;
    }
}

See Also

Functions

Deep Notes

Search JIRA for related Issues

Signature

function void llResetScript();

Haiku

Precipitous cliff
A whole universe reset
by its old owner