Difference between revisions of "LlGetObjectPermMask"

From Second Life Wiki
Jump to navigation Jump to search
m (fixe)
m (formatted example)
Line 10: Line 10:
|constants={{LSL Constants Perm Mask}}
|constants={{LSL Constants Perm Mask}}
|examples=See the text floating above an object blink out and then come back to say something like:
|examples=See the text floating above an object blink out and then come back to say something like:
<pre>
<pre>
             Open Object
             Open Object
Line 18: Line 17:
Open/ Yes Mod/ Yes Copy/ Yes Transfer
Open/ Yes Mod/ Yes Copy/ Yes Transfer
</pre>
</pre>
when you drag the following script from inventory on to the object:
when you drag the following script from inventory on to the object:
 
<lsl>
<pre>
// Float a label over an object: its name, description, and permissions.
// Float a label over an object: its name, description, and permissions.
// http://wiki.secondlife.com/wiki/llGetObjectPermMask
// http://wiki.secondlife.com/wiki/llGetObjectPermMask
Line 86: Line 83:
     }
     }
}
}
</pre>
</lsl>
|helpers
|helpers
|also_functions={{LSL DefineRow||[[llGetInventoryPermMask]]|}}
|also_functions={{LSL DefineRow||[[llGetInventoryPermMask]]|}}

Revision as of 15:55, 19 February 2008

Summary

Function: integer llGetObjectPermMask( integer mask );

Returns an integer that is the requested permission mask for the root object the task is attached to.

• integer mask MASK_* flag

Category Description
MASK_BASE 0 The base permissions.
MASK_OWNER 1 Current owner permissions.
MASK_GROUP 2 Active group permissions.
MASK_EVERYONE 3 Permissions everyone has.
MASK_NEXT 4 Permissions the next owner will have.
Permissions Value Description
PERM_ALL 0x7FFFFFFF Move/Modify/Copy/Transfer permissions
PERM_COPY 0x00008000 Copy permission
PERM_MODIFY 0x00004000 Modify permission
PERM_MOVE 0x00080000 Move permission
PERM_TRANSFER 0x00002000 Transfer permission

Examples

See the text floating above an object blink out and then come back to say something like:

             Open Object
                 ---
            by Anonymous
                 ---
Open/ Yes Mod/ Yes Copy/ Yes Transfer

when you drag the following script from inventory on to the object: <lsl> // Float a label over an object: its name, description, and permissions. // http://wiki.secondlife.com/wiki/llGetObjectPermMask

string perms2String(integer everyonePerms, integer nextPerms) {

integer PERMS_OPEN = (PERM_MODIFY

Notes

The perms of a newly created object often are Base = PERM_ALL, Owner = PERM_ALL, Next = PERM_MOVE or PERM_TRANSFER, Group = 0 (none), Everyone = 0 (none). The perms2String example describes those perms as "Closed / Yes Transfer".

See Also

Functions

•  llGetInventoryPermMask

Articles

•  hex

Deep Notes

Search JIRA for related Issues

Signature

function integer llGetObjectPermMask( integer mask );