LlUnSit/ja

From Second Life Wiki

Jump to: navigation, search

関数: llUnSit( key id );

id で指定されたアバターが、このスクリプトの入ったオブジェクトに座っている場合、あるいはオブジェクトの所有者が所有している土地に座っている場合、そのアバターは強制的に立たされます。

• key id 同一リージョンに居るアバターの UUID

//Unsit on Sit, requires a sit target
default
{
    state_entry()
    {
        llSitTarget(<0.0, 0.0, 0.1>, ZERO_ROTATION); //needed for llAvatarOnSitTarget to work. The vectors components must not all be set to 0.
    }
    changed(integer change) //event changed
    {
        if (change & CHANGED_LINK) //event changed and it has something to do with linking or avatar sitting
        {
            key user = llAvatarOnSitTarget();
            if (user) //the changed event is an avatar sitting
                llUnSit(user); //unsit the avatar on the sit target
        }
    }
}

//Unsit on Sit, does not use a sit target
default
{
    changed(integer change) //event changed
    {
        if (change & CHANGED_LINK) //event changed and it has something to do with linking or avatar sitting
        {
            integer link = llGetNumberOfPrims();
            key id;
            while(llGetAgentSize(id = llGetLinkKey(link--)))
                llUnSit(id);
        }
    }
}

関連項目

イベント

•  changed

関数

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