LlResetOtherScript/ja

From Second Life Wiki
< LlResetOtherScript
Revision as of 14:23, 25 February 2016 by SakuraNoel Fayray (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

要約

関数: llResetOtherScript( string name );

スクリプト name をリセットします。

• string name プリムの インベントリ の中にあるスクリプト

スクリプトをリセットすると、

  • 実行中のイベントや関数は中断され、また呼び出し元へ復帰することもなく、終了します。
  • 全てのグローバル変数はデフォルト値へ戻されます。
  • 実行待ちのイベントはキャンセルされ、イベントの再帰は中断されます。
  • default ステートが現在のステートとされます。
    • state_entry イベントが定義されていたら、実行に移されます。

警告

  • name がプリムの中で見つからない場合、またはこれがスクリプトでない場合、エラーが DEBUG_CHANNEL 上で叫ばれます。
  • スクリプトが実行されていない場合、この関数を呼び出しても何も起こりません。スクリプトを再び実行状態にした後も、何も起こりません。
All Issues ~ Search JIRA for related Bugs

サンプル

integer menu_channel = -2345;

default
{
	state_entry(){
		llListen(menu_channel, "", "", "");
	}
	
	touch_start(integer total_number){
		llDialog(llDetectedKey(0), "Reset database script?", ["Yes", "No"], menu_channel);
	}

	listen(integer channel, string name, key id, string message){
		if (message == "Yes"){
			llSay(0, "Reseting script...");
			llResetOtherScript("Database_script"); // スクリプトは同じプリムになければいけませんが、アクティブでなくとも構いません。
		} else
			llSay(0, "Operation canceled");
	}	
}

関連項目

特記事項

Search JIRA for related Issues

Signature

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