Difference between revisions of "LlGetObjectPermMask/fr"
Jump to navigation
Jump to search
Gally Young (talk | contribs) (creation) |
m (Proofread) |
||
Line 3: | Line 3: | ||
|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= | |return_type=integer|p1_type=integer|p1_name=masque|p1_desc=cf. valeurs MASK_* | ||
|func_footnote | |func_footnote | ||
|func_desc | |func_desc | ||
|return_text= | |return_text=qui est le '''masque''' de droits demandé pour l'objet racine auquel le script est attaché. | ||
|spec | |spec | ||
|caveats | |caveats | ||
|constants={{LSL Constants Perm Mask/fr}} | |constants={{LSL Constants Perm Mask/fr}} | ||
|examples=Ce script fait | |examples=Ce script fait disparaitre le texte flottant au dessus d'un objet puis fait apparaître un message du type : | ||
<pre> | <pre> | ||
Affichage des droits | |||
--- | --- | ||
par Anonymous | par Anonymous | ||
--- | --- | ||
Ouvert/ Oui Mod/ Oui Copie/ Oui | Ouvert/ Oui Mod/ Oui Copie/ Oui Transfert | ||
</pre> | </pre> | ||
Line 24: | Line 24: | ||
<pre> | <pre> | ||
// Fait apparaitre un message au dessus d'un objet : son nom, sa description et les droits le concernant. | // Fait apparaitre un message au dessus d'un objet : son nom, sa description et les droits le concernant. | ||
// http://wiki.secondlife.com/wiki/llGetObjectPermMask | // http://wiki.secondlife.com/wiki/llGetObjectPermMask/fr | ||
string perms2String(integer everyonePerms, integer nextPerms) | string perms2String(integer everyonePerms, integer nextPerms) | ||
Line 49: | Line 49: | ||
if (nextPerms & PERM_TRANSFER) | if (nextPerms & PERM_TRANSFER) | ||
{ | { | ||
line += "/ Oui | line += "/ Oui Transfert"; | ||
} | } | ||
Line 72: | Line 72: | ||
{ | { | ||
string label = llDumpList2String(lines, "\n---\n"); | string label = llDumpList2String(lines, "\n---\n"); | ||
vector color = <1.0, 1.0, 1.0>; // couleur= < | vector color = <1.0, 1.0, 1.0>; // couleur= <rouge, vert, bleu> | ||
float opacity = 1.0; // opacity = alpha = 1.0 - transparency | float opacity = 1.0; // opacity = alpha = 1.0 - transparency | ||
llSetText(label, color, opacity); | llSetText(label, color, opacity); | ||
Line 93: | Line 93: | ||
|also_tests | |also_tests | ||
|also_articles= | |also_articles= | ||
{{LSL DefineRow||[[hex/fr| | {{LSL DefineRow||[[hex/fr|hexa]]}} | ||
|notes=Les droits d'un objet | |notes=Les droits d'un objet rqui vient d'être créé sont souvent : Droits de base = PERM_ALL, Propriétaire = PERM_ALL, Prochain propriétaire= PERM_MOVE or PERM_TRANSFER, droit du groupe = 0 (aucun groupe), Tout le monde = 0 (Rien). Le script perms2String décrit ces options avec la mention "Fermé/ Oui Transfert". | ||
|cat1=Permissions/Asset/fr | |cat1=Permissions/Asset/fr | ||
|cat2=Object/fr | |cat2=Object/fr |
Revision as of 15:07, 13 January 2008
LSL Portail Francophone | LSL Portail Anglophone | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
Description
Fonction: integer llGetObjectPermMask( integer masque );287 | N° de fonction |
0.0 | Delais |
10.0 | Energie |
Renvoie un integer qui est le masque de droits demandé pour l'objet racine auquel le script est attaché.
• integer | masque | – | cf. valeurs MASK_* |
|
|
Exemples
Ce script fait disparaitre le texte flottant au dessus d'un objet puis fait apparaître un message du type :
Affichage des droits --- par Anonymous --- Ouvert/ Oui Mod/ Oui Copie/ Oui Transfert
Glissez ce script depuis votre inventaire dans un objet :
// Fait apparaitre un message au dessus d'un objet : son nom, sa description et les droits le concernant. // http://wiki.secondlife.com/wiki/llGetObjectPermMask/fr string perms2String(integer everyonePerms, integer nextPerms) { integer PERMS_OPEN = (PERM_MODIFY | PERM_COPY | PERM_TRANSFER); string line = "Ferme"; if ((nextPerms & PERMS_OPEN) == PERMS_OPEN) { if (everyonePerms & PERM_COPY) { line = "Ouvert"; } } if (nextPerms & PERM_MODIFY) { line += "/ Oui Mod"; } if (nextPerms & PERM_COPY) { line += "/ Oui Copie"; } if (nextPerms & PERM_TRANSFER) { line += "/ Oui Transfert"; } return line; } list getLabels() { string name = llGetObjectName(); if (name == "Object") { name = "(Pas de nom)"; } string description = llGetObjectDesc(); if (description == "") { description = "(Pas de description)"; } integer everyonePerms = llGetObjectPermMask(MASK_EVERYONE); integer nextPerms = llGetObjectPermMask(MASK_NEXT); string permissions = perms2String(everyonePerms, nextPerms); return [name, description, permissions]; } floatLabels(list lines) { string label = llDumpList2String(lines, "\n---\n"); vector color = <1.0, 1.0, 1.0>; // couleur= <rouge, vert, bleu> float opacity = 1.0; // opacity = alpha = 1.0 - transparency llSetText(label, color, opacity); } default { state_entry() { llSetText("", <0.0, 0.0, 0.0>, 0.0); llSleep(0.1); floatLabels(getLabels()); llRemoveInventory(llGetScriptName()); } }
Notes
Les droits d'un objet rqui vient d'être créé sont souvent : Droits de base = PERM_ALL, Propriétaire = PERM_ALL, Prochain propriétaire= PERM_MOVE or PERM_TRANSFER, droit du groupe = 0 (aucun groupe), Tout le monde = 0 (Rien). Le script perms2String décrit ces options avec la mention "Fermé/ Oui Transfert".
Voir également
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.