LlSetScriptState/ja

From Second Life Wiki
< LlSetScriptState
Revision as of 07:18, 10 April 2010 by Mako Nozaki (talk | contribs) (カテゴリ変更)
Jump to navigation Jump to search

要約

関数: llSetScriptState( string name, integer run );

スクリプト name の実行/停止状態を設定します。(訳注: TRUE ならば実行状態、FALSE ならば停止状態にする。)

• string name プリムの インベントリ の中にあるスクリプト
• integer run FALSE が渡された場合はスクリプトを停止させるboolean

警告

  • name がプリムの中で見つからない場合、またはこれがスクリプトでない場合、エラーが DEBUG_CHANNEL 上で叫ばれます。
  • ランタイム エラーに陥ったスクリプトを再起動するのには使えません。
  • スクリプトはタイム スライスの終端で停止するので、時間差があります。スクリプトが自分自身を終了させる場合、llSetScriptState の後に記述された LSL コードが、スクリプト停止前にいくつか実行されてしまうかもしれません。
All Issues ~ Search JIRA for related Bugs

サンプル

<lsl>//スクリプトを停止する。(停止のタイミングは不定。) 再開するには別のスクリプトが TRUE 値でこの関数を実行。 llSetScriptState(llGetScriptName(),FALSE); // タイム スライスの終端まで、停止する。 llSleep(0.1);</lsl> <lsl>//別のスクリプトを開始する

llSetScriptState("somescript",TRUE);</lsl>

関連項目

特記事項

All Issues

~ Search JIRA for related Issues
   Scripts deactivated by llSetScriptState are reset when the region is reset, when they are taken into inventory and re-rezzed and when crossing sim boundaries.

Signature

function void llSetScriptState( string name, integer run );
この翻訳は 原文 と比べて古いですか?間違いがありますか?読みにくいですか?みんなで 修正 していきましょう! (手順はこちら)
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。