Difference between revisions of "LlSetScriptState/ja"

From Second Life Wiki
Jump to navigation Jump to search
m (Undo revision 851432 by Mako Nozaki (Talk))
Line 1: Line 1:
{{Issues/SVC-1853}}{{LSL_Function/inventory/ja|name|uuid=false|type=スクリプト}}
{{Issues|SVC-1853|{{LSLG/ja|llSetScriptState}} によって停止したスクリプトが、リージョンの再起動時、持ち物に戻したとき、再 rez したとき、SIM の境界線を越えたときにリセットされる。}}{{LSL_Function/inventory/ja|name|uuid=false|type=スクリプト}}
{{LSL_Function/ja
{{LSL_Function/ja
|func_id=148|func_sleep=0.0|func_energy=10.0
|func_id=148|func_sleep=0.0|func_energy=10.0
|func=llSetScriptState
|func=llSetScriptState
|p1_type=string|p1_name=name
|p1_type=string|p1_name=name
|p2_type=integer|p2_name=run|p2_desc={{LSLG/ja|FALSE}} が渡された場合はスクリプトを停止させる{{LSLG/ja|boolean}}
|p2_type=integer|p2_name=run|p2_desc={{LSLG/ja|boolean}}値。{{LSLG/ja|FALSE}} であればスクリプトは停止する
|func_footnote
|func_footnote
|func_desc=スクリプト '''name''' の実行/停止状態を設定します。(訳注: {{LSLG/ja|TRUE}} ならば実行状態、{{LSLG/ja|FALSE}} ならば停止状態にする。)
|func_desc=スクリプト '''name''' の実行/停止状態を設定します。
|return_text
|return_text
|spec
|spec
|caveats=*{{LSLGC|Error/ja|ランタイム エラー}}に陥ったスクリプトを再起動するのには使えません。
|caveats=*{{LSLGC|Error/ja|ランタイム エラー}}に陥ったスクリプトを再起動するのには使えません。
*{{LSLG/ja|llGiveInventory}} で追加されたスクリプトを動かすのに使用することはできません。{{LSLG/ja|llRemoteLoadScriptPin}} で送信されたスクリプトで、このコマンドにより FALSE が設定されたものは、開始することができます。
*スクリプトはタイム スライスの終端で停止するので、時間差があります。スクリプトが自分自身を終了させる場合、llSetScriptState の後に記述された LSL コードが、スクリプト停止前にいくつか実行されてしまうかもしれません。
*スクリプトはタイム スライスの終端で停止するので、時間差があります。スクリプトが自分自身を終了させる場合、llSetScriptState の後に記述された LSL コードが、スクリプト停止前にいくつか実行されてしまうかもしれません。
|constants
|constants

Revision as of 16:28, 28 April 2010

要約

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

スクリプト name の実行/停止状態を設定します。

• string name プリムの インベントリ の中にあるスクリプト
• integer run boolean値。FALSE であればスクリプトは停止する

警告

  • name がプリムの中で見つからない場合、またはこれがスクリプトでない場合、エラーが DEBUG_CHANNEL 上で叫ばれます。
  • ランタイム エラーに陥ったスクリプトを再起動するのには使えません。
  • llGiveInventory で追加されたスクリプトを動かすのに使用することはできません。llRemoteLoadScriptPin で送信されたスクリプトで、このコマンドにより FALSE が設定されたものは、開始することができます。
  • スクリプトはタイム スライスの終端で停止するので、時間差があります。スクリプトが自分自身を終了させる場合、llSetScriptState の後に記述された LSL コードが、スクリプト停止前にいくつか実行されてしまうかもしれません。

サンプル

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

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

関連項目

特記事項

All Issues

~ Search JIRA for related Issues
   llSetScriptState によって停止したスクリプトが、リージョンの再起動時、持ち物に戻したとき、再 rez したとき、SIM の境界線を越えたときにリセットされる。

Signature

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