Difference between revisions of "LlGetInventoryPermMask/fr"

From Second Life Wiki
Jump to navigation Jump to search
(creation)
 
m (Fixed)
Line 1: Line 1:
{{Multi-lang}}{{LSL_Function/inventory/fr|item|uuid=false}}{{LSL_Function/fr
{{Multi-lang}}
{{LSL_Function/inventory/fr|element|uuid=false}}
{{LSL_Function/fr
|func_id=289|func_sleep=0.0|func_energy=10.0
|func_id=289|func_sleep=0.0|func_energy=10.0
|func=llGetInventoryPermMask|return_type=integer
|func=llGetInventoryPermMask|return_type=integer
|p1_type=string|p1_name=item
|p1_type=string|p1_name=element
|p2_type=integer|p2_name=mask|p2_desc=cf. valeurs MASK_*
|p2_type=integer|p2_name=masque|p2_desc=cf. valeurs MASK_*
|func_footnote
|func_footnote
|func_desc
|func_desc
|return_text= qui correspond à une zone de bit contenant les droits demandés par le '''mask'''(masque) pour l'objet de l'inventaire identifié par '''item'''
|return_text= qui correspond à une zone de bits contenant les droits demandés par le '''masque''' pour l'objet de l'inventaire identifié par '''element'''
|spec
|spec
|caveats
|caveats
Line 12: Line 14:
|examples=
|examples=
<pre>
<pre>
// Alerte sauf si le script est Ouvert/ Oui Mod/ Oui Copie/ Oui Transfer.
// Alerte sauf si le script est Ouvert/ Oui Mod/ Oui Copie/ Oui Transfert.


warnIfClosed()
warnIfClosed()
Line 28: Line 30:
         }
         }
     }
     }
     llSay(0, "Question: Ouvert/ Oui Mod/ Oui Copie/ Oui Transfer? Réponse: Ce n'est pas le cas!!!");
     llSay(0, "Question : Ouvert/ Oui Mod/ Oui Copie/ Oui Transfert ? Réponse: Ce n'est pas le cas !!!");
}
}


Line 55: Line 57:
|notes=
|notes=
* Par exemple, les scripts de ce WIKI sont PERM_COPY lorsque vous n'étes pas identifié, puis deviennent PERM_MODIFY ou PERM_COPY une fois que vous êtes identifié.
* Par exemple, les scripts de ce WIKI sont PERM_COPY lorsque vous n'étes pas identifié, puis deviennent PERM_MODIFY ou PERM_COPY une fois que vous êtes identifié.
* Souvent les droits d'un script recemment créé dans SL sont : Droit de base = PERM_ALL, Propriétaire = PERM_ALL, Prochain propriétaire = PERM_MOVE or PERM_TRANSFER, Droit du groupe = 0 (aucun), Tout le monde= 0 (Rien). Ces pouvoirs son généralement les mêmes que le script ait été créé dans l'inventaire ou directement dans un objet.
* Souvent les droits d'un script recemment créé dans SL sont : Droit de base = PERM_ALL, Propriétaire = PERM_ALL, Prochain propriétaire = PERM_MOVE or PERM_TRANSFER, Droit du groupe = 0 (aucun), Tout le monde= 0 (Rien). Ces droits sont généralement les mêmes que le script ait été créé dans l'inventaire ou directement dans un objet.
|permission
|permission
|negative_index
|negative_index

Revision as of 14:07, 13 January 2008

Description

Fonction: integer llGetInventoryPermMask( string element, integer masque );

Renvoie un integer qui correspond à une zone de bits contenant les droits demandés par le masque pour l'objet de l'inventaire identifié par element

• string element un élément de l'inventaire
• integer masque cf. valeurs MASK_*
Masques Valeurs Descriptions
MASK_BASE 0 Renvoie les droits de base.
MASK_OWNER 1 Renvoie les droits du propriétaire de l'objet.
MASK_GROUP 2 Renvoie les droits du groupe.
MASK_EVERYONE 3 Renvoie les droits des autres residents.
MASK_NEXT 4 Renvoie les droits du prochain propriétaire.
Droits Valeurs Description
PERM_ALL 0x7FFFFFFF Droits de Déplacer/Modifier/Copier/Transférer.
PERM_COPY 0x00008000 Droit de Copier.
PERM_MODIFY 0x00004000 Droit de Modifier.
PERM_MOVE 0x00080000 Droit de Déplacer
PERM_TRANSFER 0x00002000 Droit de Transférer

Avertissements

  • Si element n'est pas dans l'inventaire de la prim alors une erreur se produit sur le canal DEBUG_CHANNEL.

Exemples

// Alerte sauf si le script est Ouvert/ Oui Mod/ Oui Copie/ Oui Transfert.

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("Ouvert/ Oui Mod/ Oui Copie/ Oui Transfer/ Merci");
            return;
        }
    }
    llSay(0, "Question : Ouvert/ Oui Mod/ Oui Copie/ Oui Transfert ? Réponse: Ce n'est pas le cas !!!");
}

default
{
    on_rez(integer start_param)
    {
        llResetScript();
    }
    state_entry()
    {
        warnIfClosed();
    }
}

Notes

  • Par exemple, les scripts de ce WIKI sont PERM_COPY lorsque vous n'étes pas identifié, puis deviennent PERM_MODIFY ou PERM_COPY une fois que vous êtes identifié.
  • Souvent les droits d'un script recemment créé dans SL sont : Droit de base = PERM_ALL, Propriétaire = PERM_ALL, Prochain propriétaire = PERM_MOVE or PERM_TRANSFER, Droit du groupe = 0 (aucun), Tout le monde= 0 (Rien). Ces droits sont généralement les mêmes que le script ait été créé dans l'inventaire ou directement dans un objet.

Voir également

Fonctions

•  llGetObjectPermMask
•  llGetInventoryCreator
•  llGetInventoryKey
•  llGetInventoryType

Articles

•  hex
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.