Difference between revisions of "LlGetAgentSize"

From Second Life Wiki
Jump to navigation Jump to search
m (fixe)
m (formatted example)
Line 9: Line 9:
|constants
|constants
|examples=
|examples=
<pre>
<lsl>
//A simple script that makes a box hover above the owner's head.
//A simple script that makes a box hover above the owner's head.
default {
default {
Line 25: Line 25:
     }
     }
}
}
</pre>
</lsl>
|helpers
|helpers
|also_functions=
|also_functions=

Revision as of 15:47, 18 February 2008

Summary

Function: vector llGetAgentSize( key id );

Returns a vector that is the size of the requested avatar by id.

• key id avatar UUID that is in the same region

The agent id must be in the same region as the requesting object, ZERO_VECTOR is returned if not.

Examples

<lsl> //A simple script that makes a box hover above the owner's head. default {

   state_entry(integer i) {
       key owner = llGetOwner();
       vector pos = llList2Vector(llGetObjectDetails(owner, [OBJECT_POS]),0);
       vector agent = llGetAgentSize(owner);
       pos.z += 0.5 + agent.z / 2;//"pos" needs to be adjusted so it appears above the owner.
       if(agent)//makes sure it found the owner, a zero vector evaluates as false
           llSetPos(pos);
   }
   touch_start(integer num)
   {
       llResetScript();
   }

}

</lsl>

Notes

This is a good way to test if an av is in the same region.

See Also

Deep Notes

Search JIRA for related Issues

Signature

function vector llGetAgentSize( key id );