LlUnSit

From Second Life Wiki

(Redirected from LSL llUnSit)
Jump to: navigation, search

Contents

Description

Function: llUnSit( key id );
220 Function ID
0.0 Delay
10.0 Energy

If the agent identified by id is sitting on the object the script is attached to or is over land owned by the object's owner, the agent is forced to stand up.

• key id avatar UUID that is in the same region

Examples

//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);
        }
    }
}

See Also

Events

•  changed

Functions

•  llAvatarOnSitTarget
•  llSitTarget
Personal tools