Difference between revisions of "LlGetOwnerKey"

From Second Life Wiki
Jump to navigation Jump to search
(Manual undo. If an object is deleted it isn't (by default) on the same region...it isn't on any region.)
(Clarified actual behavior when llGetOwnerKey queries a uuid that is not found in the region)
Line 3: Line 3:
|func=llGetOwnerKey|sort=GetOwnerKey
|func=llGetOwnerKey|sort=GetOwnerKey
|return_type=key|p1_type=key|p1_name=id
|return_type=key|p1_type=key|p1_name=id
|func_footnote=If '''id''' is not in the same region then '''id''' is returned.
|func_footnote
|func_desc
|func_desc
|return_text=that is the owner of object '''id'''
|return_text=that is the owner of object '''id'''
|spec
|spec
|caveats
|caveats
* Returns '''id''' if '''id''' is not found in the region or is not an object.
* '''id''' can be any prim in the object.
|constants
|constants
|examples=<lsl>key owner;
|examples=<lsl>key owner;

Revision as of 12:32, 16 September 2010

Summary

Function: key llGetOwnerKey( key id );
0.0 Forced Delay
10.0 Energy

Returns a key that is the owner of object id

• key id group, avatar or prim UUID that is in the same region

Examples

<lsl>key owner;

default {

   state_entry()
   {
       owner = llGetOwner();
       llListen(1, "", "", "");
   }
   on_rez(integer a)
   {
       owner = llGetOwner();
   }
   listen(integer chan, string name, key id, string msg)
   {
       if(llGetOwnerKey(id) == owner)
       {//Only triggers if what spoke is the owner or if they share the same owner
           llOwnerSay(name + " has the same owner as me ^_^");
       }
   }
}</lsl>

Notes

When used on an avatars key, the key of that avatar is returned again. So avatars are owned by themself.

See Also

Functions

•  llKey2Name
•  llRequestAgentData
•  llGetObjectDetails
•  llGetOwner

Deep Notes

Signature

function key llGetOwnerKey( key id );