RegionSitTeleport: Difference between revisions
Jump to navigation
Jump to search
Kireji Haiku (talk | contribs) m some minor readability improvements |
Kireji Haiku (talk | contribs) m changed <0.0, 0.0, 0.0, 1.0> to ZERO_ROTATION |
||
| Line 11: | Line 11: | ||
// Released into the Public Domain | // Released into the Public Domain | ||
// I'm sick and tired of WarpPos and <0,0,0> bug. | // I'm sick and tired of WarpPos and <0,0,0> bug. | ||
// | // Feb 26th 2012 | ||
//////////////////////////////////////////////////////// | //////////////////////////////////////////////////////// | ||
| Line 37: | Line 37: | ||
state_entry() | state_entry() | ||
{ | { | ||
llSitTarget(<0.0, 0.0, 0.1>, | llSitTarget(<0.0, 0.0, 0.1>, ZERO_ROTATION); | ||
} | } | ||
} | } | ||
</lsl> | </lsl> | ||
{{LSLC|Library|RegionSitTeleport}} | {{LSLC|Library|RegionSitTeleport}} | ||
Revision as of 12:05, 1 November 2012
| LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
- Created by User:Vincent_Nacon
RegionSitTeleport
It's a very simple and clean script to make quick sit/unsit teleport to given position based on reading current prim's description. <lsl> //////////////////////////////////////////////////////// // Written by Vincent Nacon // Released into the Public Domain // I'm sick and tired of WarpPos and <0,0,0> bug. // Feb 26th 2012 ////////////////////////////////////////////////////////
//What to do? //Just place position (in vector form) where you want to drop avatar at in the prim's description.
default {
changed(integer change)
{
vector targetPosition = (vector)llGetObjectDesc();
key sittingAvatar = llAvatarOnSitTarget();
if(sittingAvatar)
{
vector positionToReturnTo = llGetPos();
llSetRegionPos(targetPosition);
llUnSit(id);
llSetRegionPos(positionToReturnTo);
}
}
state_entry()
{
llSitTarget(<0.0, 0.0, 0.1>, ZERO_ROTATION);
}
} </lsl>