LlSetScriptState

来自人工智能助力教育知识百科
跳转至: 导航搜索

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);
相关函数
llResetOtherScript

llGetScriptState

相关事件