チャットでオブジェクトを表示するスクリプト
身につけているオブジェクトを普段は透明にしておき、チャットの時だけ表示されるようするスクリプトです。
ノートパソコンを表示するものがよく出回っています。このスクリプトを使えば、自分で作ったオブジェクトを使うことができます。
float interval = 1;
float visible = 0;
set_alpha()
{
llSetLinkAlpha(LINK_SET, visible, ALL_SIDES);
}
default
{
state_entry()
{
visible = 1;
set_alpha();
llSetTimerEvent(0);
}
attach(key id)
{
if(id)
{
state attached;
}
}
}
state attached
{
state_entry()
{
visible = 0;
set_alpha();
llSetTimerEvent(interval);
}
timer()
{
if (llGetAgentInfo(llGetOwner()) & AGENT_TYPING ){
if (visible == 0) {
visible = 1;
set_alpha();
}
} else {
if (visible == 1) {
visible = 0;
set_alpha();
}
}
}
attach(key id)
{
if(id == NULL_KEY)
{
state default;
}
}
}
float interval = 1;
タイマーを起動する間隔を設定できます。数字を小さくすると、消えたり出たりの反応が速くなりますが、それに伴ってスクリプトの処理が重くなります。
デフォルトの 1 くらいで使用する事をおすすめします。友達を減らしたくなければ、この数字は減らさないでくださいね。。
注意
体に付けたままスクリプトをコンパイルしたりリセットした場合はうまく作動しません。一度体から外した後、もう一度身に付けると作動するようになります。
2007/08/7

