LlGetInventoryPermMask
{{LSL_Function |func_id=289|func_sleep=0.0|func_energy=10.0 |func=llGetInventoryPermMask|return_type=integer |p1_type=string|p1_name=item |p2_type=integer|p2_name=mask|p2_desc=MASK_* flag |func_footnote |func_desc |return_text=bitfield that is the requested permission mask for the inventory item |spec |caveats |constants=
|
|
|examples= <lsl> // 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(); }
} </lsl> |helpers |also_functions=|-style="vertical-align:top;" | style="color:gray;" |• | llGetObjectPermMask | style="color:gray;" | | | |-style="vertical-align:top;" | style="color:gray;" |• | llGetInventoryCreator | style="color:gray;" | | | |-style="vertical-align:top;" | style="color:gray;" |• | llGetInventoryKey | style="color:gray;" | | | |-style="vertical-align:top;" | style="color:gray;" |• | llGetInventoryType | style="color:gray;" | | | |also_events |also_tests= |-style="vertical-align:top;" | style="color:gray;" |• | llGetInventoryPermMask Test
| style="color:gray;" | – | also_articles
| permission