Template:Needs Translation/
函数名
|
Function: llSetScriptState( string name, integer running );
|
参数:
•字符串名称–此脚本所在的prim目录中的脚本
•整数运行–布尔值,如果为TRUE[1],则脚本将被启用,如果为FALSE,则脚本将被禁用
|
返回值:设置脚本名称的运行状态。
|
注意事项
|
如果prim的清单中缺少name,或者它不是一个脚本,那么 DEBUG_CHANNEL.上会发出一个错误。
无法用于重新启动遇到运行时错误的脚本run-time error。
不能用于启动通过llGiveInventory添加的脚本。可以启动通过llRemoteLoadScriptPin发送的、由该命令将运行状态设置为FALSE的脚本。
脚本似乎在其时间片结束时停止,而不是更快。如果脚本试图停止自身,那么在llSetScriptState调用之后的一些LSL代码可能会在脚本停止之前执行。
如果脚本被llSetScriptState暂停,然后在重新启动过程中在某个区域中重新激活,或者移动到其他区域,则脚本的内存将重置。
|
示例
|
//Stops the Script, at some non-deterministic time later, until invoked with TRUE, in another script
llSetScriptState(llGetScriptName(),FALSE);
// Stall until end of time slice
llSleep(0.1);
//Starts Another Script
llSetScriptState("somescript",TRUE);
|