LlGetInventoryPermMask
From Second Life Wiki
| LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Tutorials |
Contents |
Summary
Function: integer llGetInventoryPermMask( string item, integer mask );| 289 | Function ID |
| 0.0 | Delay |
| 10.0 | Energy |
Returns an integer bitfield that is the requested permission mask for the inventory item
| • string | item | – | an item in the prim's inventory | |
| • integer | mask | – | MASK_* flag |
|
|
Examples
// Complain unless this script is Open/ Yes Mod/ Yes Copy/ Yes Transfer. warnIfClosed() { integer PERMS_OPEN = (PERM_MODIFY | PERM_COPY | PERM_TRANSFER); string item = llGetScriptName(); integer everyonePerms = llGetInventoryPermMask(item, MASK_EVERYONE); integer nextPerms = llGetInventoryPermMask(item, MASK_NEXT); if ((everyonePerms & PERM_COPY)) { if ((nextPerms & PERMS_OPEN) == PERMS_OPEN) { llOwnerSay("Open/ Yes Mod/ Yes Copy/ Yes Transfer/ Thank you"); return; } } llSay(0, "Q: Open/ Yes Mod/ Yes Copy/ Yes Transfer? A: Not so!!!"); } default { on_rez(integer start_param) { llResetScript(); } state_entry() { warnIfClosed(); } }
To test for the opposite (e.g. to see if something is NOT copy):
((PERM_COPY & llGetInventoryPermMask(myitem, MASK_OWNER)) == 0)
Notes
- In effect, the perms for articles published on this Wiki are PERM_COPY and PERM_TRANSFER until you log in, then PERM_MODIFY, PERM_MOVE, PERM_COPY and PERM_TRANSFER.
- 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). These perms are the same, no matter if the script is created in user inventory or in an object.
See Also
Functions
| • | llGetObjectPermMask | |||
| • | llGetInventoryName | – | Returns the inventory item's name | |
| • | llGetInventoryType | – | Tests to see if an inventory item exists and returns its type | |
| • | llGetInventoryNumber | – | Returns the number of items of a specific type in inventory | |
| • | llGetInventoryKey | – | Returns the inventory item's UUID (if full perm) | |
| • | llGetInventoryCreator | – | Returns the inventory item's creator |
Articles
| • | hex |
This article wasn't helpful for you? Maybe the related article at the LSL Wiki is able to bring enlightenment.

