08/03/08[]
XOさん作のソファー(1プリムスカルプのソファー、アニメ切り替え)にみんなで一斉に座ったところから、jaken さんの1プリムでみんなで踊るボックスなどを実験。
本当に1人しか座れないようにするには、changedイベントで合計プリム数をllGetNumberOfPrims()で取得して、規定数以上(3以上)であれば、該当リンク番号のキー(アバターのキー)をllUnSit()させればよい、という話とか。
1プリム(スクリプト1つ)で複数のアバターにアニメーションさせている場合、アバターのアニメ停止を制御することができない。
普通に立ち上がったときは自動的にアニメが止まるけど、立ち上がらないままテレポートした場合にはllStopAnimation()を実行する必要がある。が、1スクリプトで複数のアバターをアニメーションさせている場合、座っている任意のアバターに対して立ち上がった時点でパーミッションを保持している状態にすることが不可能。
うまい方法はなさそうだ、という話。