Difference between revisions of "User:Toy Wylie/RLV Documentation/sit"

From Second Life Wiki
Jump to navigation Jump to search
(Created page with '{{Template:RLV_Documentation/Command |command=@sit|type=Interaction |usage=@sit |purpose=Forces the target to sit on the inputed object. This is used primaraly for catching victi...')
 
(added cases where @sit might fail)
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Template:RLV_Documentation/Command
{{Template:RLV_Documentation/Command
|command=@sit|type=Interaction
|command=@sit|type=# General
|usage=@sit
# Restriction
|purpose=Forces the target to sit on the inputed object. This is used primaraly for catching victims in RLV traps.
|usage=# @sit:<UUID>=force
# @sit=<y/n>
|purpose=# Forces the target to sit on the inputed object. This is used primarily for catching victims in RLV traps. The object needs to have a sit target defined, otherwise it won't work reliably. This command does not work when the victim is prevented from unsitting and currently sitting down, or if the victim has a @sittp restriction set and the object is more than 1.5 meters away.
# Prevents the target to sit down at all.
|version=1.04a
|version=1.04a
|seealso=@unsit
|seealso=unsit sittp
|example=<lsl>integer RelayChannel=-1812221819;
|example=<lsl>default
{
    state_entry()
    {
        // set sit position
        llSitTarget(<0,0,0.1>,ZERO_ROTATION);
    }
 
    touch_start(integer total_number)
    {
        llOwnerSay("@sit:"+(string) llGetKey()+"=force");
        llOwnerSay("You have been caught.");
    }
}
</lsl>
|example_2=<lsl>integer sit;


default
default
Line 11: Line 29:
     state_entry()
     state_entry()
     {
     {
         llSitTarget(<0,0,0.1>,llEuler2Rot(<0,0,0> * DEG_TO_RAD));// set sit position
         sit=TRUE;
     }
     }


     touch_start(integer total_number)
     touch_start(integer total_number)
     {
     {
         key Toucher = llDetectedKey(0);
         sit=!sit;
         llSay( RelayChannel,"Catch,"+(string)Toucher+",@sit:"+(string)llGetKey()+"=force|@unsit=n");
        if(sit==TRUE)
         llSay(0,llKey2Name(Toucher)+" has been caught!");
         {
            llOwnerSay("You may now sit down again.");
            llOwnerSay("@sit=y");
        }
        else
        {
            llOwnerSay("You are now prevented from sitting down.");
            llOwnerSay("@sit=n");
         }
     }
     }
}
}
</lsl>
</lsl>
}}
}}

Latest revision as of 04:12, 12 July 2010


@sit

Type

# General
  1. Restriction

Implemented

Implemented since RLV version 1.04a

Usage

# @sit:<UUID>=force
  1. @sit=<y/n>

Purpose

# Forces the target to sit on the inputed object. This is used primarily for catching victims in RLV traps. The object needs to have a sit target defined, otherwise it won't work reliably. This command does not work when the victim is prevented from unsitting and currently sitting down, or if the victim has a @sittp restriction set and the object is more than 1.5 meters away.
  1. Prevents the target to sit down at all.


See Also

Example 1

<lsl>default

{

   state_entry()
   {
       // set sit position
       llSitTarget(<0,0,0.1>,ZERO_ROTATION);
   }
   touch_start(integer total_number)
   {
       llOwnerSay("@sit:"+(string) llGetKey()+"=force");
       llOwnerSay("You have been caught.");
   }

}

</lsl>

Example 2

<lsl>integer sit;

default {

   state_entry()
   {
       sit=TRUE;
   }
   touch_start(integer total_number)
   {
       sit=!sit;
       if(sit==TRUE)
       {
           llOwnerSay("You may now sit down again.");
           llOwnerSay("@sit=y");
       }
       else
       {
           llOwnerSay("You are now prevented from sitting down.");
           llOwnerSay("@sit=n");
       }
   }

}

</lsl>