Difference between revisions of "LlResetOtherScript"

From Second Life Wiki
Jump to navigation Jump to search
(Corrected and abbreviated. Scripts inside objects are NOT named "xxx.lsl" !!! (unless you are determined). Why don't you TEST before submitting? You know who you are LOL)
m (<lsl> tag to <source>)
 
(One intermediate revision by one other user not shown)
Line 3: Line 3:
|func_id=249|func_sleep=0.0|func_energy=10.0
|func_id=249|func_sleep=0.0|func_energy=10.0
|func=llResetOtherScript|p1_type=string|p1_name=name
|func=llResetOtherScript|p1_type=string|p1_name=name
|func_desc=Resets script '''name'''.
|func_desc=Resets script {{LSLP|name}}.
|func_footnote=On script reset...
|func_footnote=On script reset...
*The current event/function is exited without further execution or return.
*The current event/function is exited without further execution or return.
Line 16: Line 16:
|constants
|constants
|examples=
|examples=
<lsl>
<source lang="lsl2">
// the other script must be within the same prim and has to be running
// the other script must be within the same prim and has to be running


Line 34: Line 34:
     }
     }
}
}
</lsl>
</source>
|helpers
|helpers
|also_functions={{LSL DefineRow||[[llResetScript]]|}}
|also_functions={{LSL DefineRow||[[llResetScript]]|}}

Latest revision as of 13:29, 22 January 2015

Summary

Function: llResetOtherScript( string name );
0.0 Forced Delay
10.0 Energy

Resets script name.

• string name a script in the inventory of the prim this script is in

On script reset...

  • The current event/function is exited without further execution or return.
  • All global variables are set to their defaults
  • The event queue is cleared, and recurring events are stopped.
  • The default state is set as the active state

Caveats

  • If name is missing from the prim's inventory or it is not a script then an error is shouted on DEBUG_CHANNEL.
  • If the script is not running, this call has no effect, even after the script is set running again.
  • A script can reset itself with this function (not just other scripts).

Examples

// the other script must be within the same prim and has to be running

default
{
    touch_start(integer num_detected)
    {
        llResetTime();
    }

    touch_end(integer num_detected)
    {
        if (llGetTime() < 3.0)
            llSay(0, "Please click & hold for at least 3.0 seconds.");
        else
            llResetOtherScript("second");
    }
}

See Also

Functions

•  llResetScript
•  llGetScriptState
•  llSetScriptState

Deep Notes

Signature

function void llResetOtherScript( string name );