OsLocalTeleportAgent
From OpenSimulator
| Line 44: | Line 44: | ||
if both bits 1 and 2 are set bit 2 is ignored<br> | if both bits 1 and 2 are set bit 2 is ignored<br> | ||
if both bits 3 and 4 are set bit 4 is ignored<br> | if both bits 3 and 4 are set bit 4 is ignored<br> | ||
| + | if optionFlags is zero, current avatar parameters will be preserved.<br> | ||
| + | <br> | ||
| + | component Z of lookAt is zero<br> | ||
| | | | ||
}} | }} | ||
Revision as of 14:24, 1 May 2019
void osLocalTeleportAgent(key agentID, vector newPosition, vector newVelocity, vector newLookat, integer optionFlags)
| |
Caution ! still experimental, subject to changes Teleports an avatar with uuid agentID to the specified newPosition within same region. - OptionFlags is a bit field: | |
| Threat Level | None |
| Permissions | see description |
| Extra Delay | 0 seconds |
| Example(s) | |
vector LandingPoint = <128,128,50>; // X,Y,Z landing point for avatar to arrive at vector LookAt = <1,1,0>; // which way they look at when arriving // default { state_entry() { llWhisper(0, "OS Local Teleport Active"); } touch_start(integer num_detected) { key avatar = llDetectedKey(0); llInstantMessage(avatar, "Teleporting you to : " + (string)LandingPoint); osLocalTeleportAgent(avatar, LandingPoint, ZEROVECTOR, LookAt, 2); } } | |