llAvatarOnSitTarget
key llAvatarOnSitTarget()
オブジェクトの上に座っているアバターのUUIDを返す。
誰も座っていない場合はNULL_KEYを返す。
ただし、この関数はllSitTarget?関数を使ってsit位置を設定しているオブジェクトでしか機能しない。
誰も座っていない場合はNULL_KEYを返す。
ただし、この関数はllSitTarget?関数を使ってsit位置を設定しているオブジェクトでしか機能しない。
この関数はしばしば「アバターがsitしたとき」のイベントを擬似的に実装する際に使われる。
default {
state_entry() {
llSitTarget(<0.0, 0.0, 0.1>, ZERO_ROTATION);
}
changed(integer change) { // something changed
if (change & CHANGED_LINK) {
llSleep(0.5);
if (llAvatarOnSitTarget() != NULL_KEY) {
[[llSay]](0, "Somebody is sitting.");
}else{
llSay(0, "Nobody is sitting.");
}
}
}
}
※llSitTarget?関数の使用をお忘れなく。