llGetInventoryPermMask

From Second Life Wiki
Revision as of 18:45, 18 February 2008 by Void Singer (talk | contribs) (formatted example)
Jump to navigation Jump to search

Summary

Function: integer llGetInventoryPermMask( string item, integer mask );
0.0 Forced Delay
10.0 Energy

Returns an integer bitfield that is the requested permission mask for the inventory item

• string item an item in the inventory of the prim this script is in
• 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

Caveats

  • If item is missing from the prim's inventory then an error is shouted on DEBUG_CHANNEL.

Examples

<lsl> // Complain unless this script is Open/ Yes Mod/ Yes Copy/ Yes Transfer.

warnIfClosed() {

integer PERMS_OPEN = (PERM_MODIFY

Notes

  • In effect, the perms for scripts published in this LSL Wiki are PERM_COPY until you log in, then PERM_MODIFY or PERM_COPY.
  • Often the perms of a newly created script are: Base = PERM_ALL, Owner = PERM_ALL, Next = PERM_MOVE or PERM_TRANSFER, Group = 0 (none), Everyone = 0 (none). Often these perms are the same, no matter if you create the script in inventory or in an object.

See Also

Functions

•  llGetObjectPermMask
•  llGetInventoryCreator
•  llGetInventoryKey
•  llGetInventoryType

Articles

•  hex

Deep Notes

Signature

function integer llGetInventoryPermMask( string item, integer mask );