Difference between revisions of "LlAvatarOnSitTarget"
Jump to navigation
Jump to search
m (better on llSitTarget) |
Rolig Loon (talk | contribs) |
||
Line 55: | Line 55: | ||
|cat2=Prim | |cat2=Prim | ||
|cat3=Sit | |cat3=Sit | ||
|haiku={{Haiku|Where does a seven|Hundred pound gorilla sit?|Wherever he wants.}} | |||
|cat4 | |cat4 | ||
}} | }} |
Revision as of 11:55, 11 April 2014
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Summary
Function: key llAvatarOnSitTarget( );0.0 | Forced Delay |
10.0 | Energy |
Returns a key that is the UUID of the user seated on the prim.
If the prim lacks a sit target or there is no avatar sitting on the prim, then NULL_KEY is returned.
Caveats
- A prim does not have a sit target unless llSitTarget has been called with a nonzero vector as the first argument.
- If the prim lacks a sit target or the avatar is seated upon a different prim, the only way to determine how many and which avatars are seated upon the object is to scan the link set (for an example of this, see llGetNumberOfPrims).
Examples
<lsl>default {
state_entry() { // set sit target, otherwise this will not work llSitTarget(<0.0, 0.0, 0.1>, ZERO_ROTATION); }
changed(integer change) { if (change & CHANGED_LINK) { key av = llAvatarOnSitTarget(); if (av) // evaluated as true if key is valid and not NULL_KEY { llSay(0, "Hello " + llKey2Name(av) + ", thank you for sitting down"); } } }}</lsl>
Useful Snippets
<lsl>//Gets the link number of a seated avatar integer GetAgentLinkNumber(key avatar) {
integer link_num = llGetNumberOfPrims(); while (link_num > 1) // Check only child prims. { if (llGetLinkKey(link_num) == avatar) // If it is the avatar we want { return link_num; // then return the link number } --link_num; // else go on with next child. } // Avatar wasn't found return FALSE; // 0 (zero) for easy testing.
}</lsl>
Notes
The position of an avatar on a sit target can be determined with the use of llGetObjectDetails (see llSitTarget for an example).
See Also
Events
• | changed |
Functions
• | llAvatarOnLinkSitTarget | |||
• | llSitTarget | |||
• | llLinkSitTarget | |||
• | llGetLinkKey |
Articles
• | CHANGED_LINK |