LlResetOtherScript/ja

From Second Life Wiki

メインページ > LlResetOtherScript > LlResetOtherScript/ja
Jump to: navigation, search

関数: llResetOtherScript( string name );

スクリプト name をリセットする。

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

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

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

警告

  • プリムのインベントリからnameが無い場合、 あるいは、a スクリプトでない場合、エラーが上でshoutされます。

 
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");
	}	
}
 

関連項目

この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。
In other languages