User:Toy Wylie/RLV Documentation/unsit
Jump to navigation
Jump to search
@unsit
Type
# General
- Restriction
Implemented
Implemented since RLV version 1.10
Usage
# @unsit=force
- @unsit=<y/n>
Purpose
# Forces the target to stand up immediately. This command is not really reliable, however, so don't use it from within traps to unsit the victim, but use llUnSit() instead.
- Prevents the target from standing up. The avatar can sit down on any object but not stand up again. This also blocks teleporting.
See Also
Example 1
<lsl>default
{
state_entry() { // set sit position llSitTarget(<0,0,0.1>,ZERO_ROTATION); llOwnerSay("Sit down on this prim and touch it."); }
touch_start(integer total_number) { llOwnerSay("@unsit=force"); llOwnerSay("You have been forced to stand up."); }
}
</lsl>Example 2
<lsl>default
{
state_entry() { // set sit position llSitTarget(<0,0,0.1>,ZERO_ROTATION); }
changed(integer change) { if(change & CHANGED_LINK) { key avatar=llAvatarOnSitTarget(); if(avatar==llGetOwner()) { llOwnerSay("@unsit=n"); llOwnerSay("You are now trapped on this object. You will be released in 30 seconds."); llSetTimerEvent(30.0); } else if(avatar==NULL_KEY) { llOwnerSay("@clear"); llSetTimerEvent(0.0); } } }
timer() { llOwnerSay("@clear"); llUnSit(llAvatarOnSitTarget()); llOwnerSay("You have been released."); llSetTimerEvent(0.0); }
}
</lsl>