一定期間後に消滅する看板に仕込んだスクリプト。

▲ハッピーウォークに仕込んだ オブジェクトの上に残り時間が表示される
integer total_time;
default
{
state_entry()
{
llSetTimerEvent(1.0);
total_time = 86400*3;
}
timer(){
integer dd = total_time / 86400;
integer hh = (total_time - dd*86400) / 3600;
integer mm = (total_time - dd*86400 - hh*3600)/60;
integer ss = total_time - dd*86400 - hh*3600 - mm*60;
string time_str = (string)dd+"Day "+(string)hh+":"+(string)mm+":"+(string)ss;
llSetText("Remain time / 残り時間 "+time_str, <1,1,1>, 1.0);
total_time --;
if( total_time <= 0 )
llDie();
}
}
total_time = の数字を変えることで残り時間を変更出来る。ちなみに、86400は一日=24時間を秒数で表した数字だ。
total_timeに指定した秒数が経過すると、自動的にオブジェクトが消滅する。単純なスクリプトだが、使いどころがあれば使ってほしい。
関連: