Difference between revisions of "LlGetObjectPermMask"

From Second Life Wiki
Jump to navigation Jump to search
m (last edit for today....sorry, I need coffee)
m
Line 2: Line 2:
|func_id=287|func_sleep=0.0|func_energy=10.0
|func_id=287|func_sleep=0.0|func_energy=10.0
|func=llGetObjectPermMask
|func=llGetObjectPermMask
|return_type=integer|p1_type=integer|p1_name=mask|p1_desc=MASK_* flag
|return_type=integer|return_subtype=bit field
|p1_type=integer|p1_name=category|p1_desc=MASK_* flag
|func_footnote
|func_footnote
|func_desc
|func_desc
|return_text=that is the requested permission '''mask''' for the root object the task is attached to.
|return_text=of the requested permission {{LSLP|category}} for the object containing this script.
|spec
|spec
|caveats
|caveats

Revision as of 22:23, 22 December 2013

Summary

Function: integer llGetObjectPermMask( integer category );

Returns a bit field (an integer) of the requested permission category for the object containing this script.

• integer category 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

<lsl> if ((permsYouHave & permsYouWant) == permsYouWant)

   llSay(PUBLIC_CHANNEL, "You have the perms you want.");

else

   llSay(PUBLIC_CHANNEL, "You don't have the perms you want.");

</lsl> <lsl> integer ownerPerms = llGetObjectPermMask(MASK_OWNER);

integer copyAndModPerms = PERM_COPY

Notes

The perms of a newly created object are often:

 Base = PERM_ALL
 Owner = PERM_ALL
 Next = PERM_MOVE or PERM_TRANSFER
 Group = 0 (none)
 Everyone = 0 (none)

See Also

Functions

•  llGetInventoryPermMask

Articles

•  hex

Deep Notes

Search JIRA for related Issues

Tests

•  llGetObjectPermMask_Test

Signature

function integer llGetObjectPermMask( integer category );