Difference between revisions of "LlRequestPermissions/fr"
Jump to navigation
Jump to search
m (Proofread) |
m (Proofread) |
||
Line 1: | Line 1: | ||
{{Multi-lang}}{{LSL_Function/fr | {{Multi-lang}} | ||
{{LSL_Function/fr | |||
|func=llRequestPermissions|sort=RequestPermissions | |func=llRequestPermissions|sort=RequestPermissions | ||
|func_id=136|func_sleep=0.0|func_energy=10.0 | |func_id=136|func_sleep=0.0|func_energy=10.0 | ||
Line 36: | Line 37: | ||
}</lsl> | }</lsl> | ||
|helpers | |helpers | ||
|also_events={{LSL DefineRow||{{LSLG/fr|run_time_permissions/fr|run_time_permissions}}| | |also_events={{LSL DefineRow||{{LSLG/fr|run_time_permissions/fr|run_time_permissions}}|Évènement déclenché lorsque des droits sont accordés.}} | ||
|also_functions={{LSL DefineRow||{{LSLG/fr|llGetPermissions/fr|llGetPermissions}}|Renvoie les droits accordés au script.}} | |also_functions={{LSL DefineRow||{{LSLG/fr|llGetPermissions/fr|llGetPermissions}}|Renvoie les droits accordés au script.}} | ||
{{LSL DefineRow||{{LSLG/fr|llGetPermissionsKey/fr|llGetPermissionsKey}}|Renvoie la clé de l'avatar qui a donné les droits.}} | {{LSL DefineRow||{{LSLG/fr|llGetPermissionsKey/fr|llGetPermissionsKey}}|Renvoie la clé de l'avatar qui a donné les droits.}} |
Revision as of 14:24, 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: llRequestPermissions( key agent, integer perm );136 | N° de fonction |
0.0 | Delais |
10.0 | Energie |
Demande à l'agent l'autorisation de réaliser certaines sortes de fonctions.
• key | agent | – | Clé d'un avatar | |
• integer | perm | – | Masque des droits (zone de bits contenant les droits à demander). |
Constantes | Actions | Categories | Cibles | Automatique si : | |
---|---|---|---|---|---|
PERMISSION_DEBIT | 0x2 | Droit de prendre de l'argent du compte de l'agent | Argent | Propriétaire | |
PERMISSION_TAKE_CONTROLS | 0x4 | Droit de prendre le contrôle de l'agent. | Contrôles | Tout le monde | Avatar assis sur l'objet, Objet attaché |
PERMISSION_TRIGGER_ANIMATION | 0x10 | Droit de lancer des animations d'un agent. | Animations | Tout le monde | Avatar assis sur l'objet, Objet attaché |
PERMISSION_ATTACH | 0x20 | Droit d'attacher ou de détacher un objet d'un agent. | Attachement | Propriétaire | Objet attaché |
PERMISSION_CHANGE_LINKS | 0x80 | Droit de modifier les liens entre objets. | Lien | Propriétaire | |
PERMISSION_TRACK_CAMERA | 0x400 | Droit de suivre la position et la rotation de la camera de l'agent. | Camera | Tout le monde | Avatar assis sur l'objet, Objet attaché |
PERMISSION_CONTROL_CAMERA | 0x800 | Droit de contrôler la camera de l'agent. | Camera | Tout le monde | Avatar assis sur l'objet, Objet attaché |
PERMISSION_TELEPORT | 0x1000 | téléporte l'avatar | Teleport | Tout le monde | |
PERMISSION_SILENT_ESTATE_MANAGEMENT | 0x4000 | Change les accès estate sans notifier le propriétaire | Estate | Owner | |
PERMISSION_OVERRIDE_ANIMATIONS | 0x8000 | configure les animations par défaut animations sur l'avatar | Animation | Tout le monde | Objet attaché |
PERMISSION_RETURN_OBJECTS | 0x10000 | Utilisé par llReturnObjectsByOwner etllReturnObjectsByID pour retourner les objets des parcelles | Parcel | Propriétaire, Proopriétaire du groupe |
Avertissements
- Les droits ne sont pas cumulatifs.
- Si des droits ont précédemment été demandés et accordés par cette fonction, un nouvel appel réinitialisera les droits (les anciens droits seront perdus).
- Un script ne peut mémoriser que les droits d'un agent à la fois. Si vous souhaitez gérer des droits sur plusieurs avatars, il vous faudra autant de scripts que d'avatars.
Exemples
Demande d'autorisation d'animer un avatar <lsl>default {
touch_start(integer detected) { llRequestPermissions(llDetectedKey(0), PERMISSION_TRIGGER_ANIMATION); }
run_time_permissions(integer perm) { if (perm & PERMISSION_TRIGGER_ANIMATION) { llStartAnimation("sit"); llOwnerSay("L'animation se terminera dans 5 secondes."); llSetTimerEvent(5.0); } }
timer() { llSetTimerEvent(0.0); llStopAnimation("sit"); }
}</lsl>
Notes
Une boite de dialogue bleue apparait à l'écran de l'agent ciblé afin d'accepter ou refuser de donner les droits au script. Il existe cependant certaines exceptions :
- Si un agent est assis sur un objet, les droits de contrôle et de suivi (tracking) de la camera sont accordés sans demande d'autorisation.
- Si un objet est attaché à un agent, les droits de contrôle et d'attachement sont accordés sans demande d'autorisation.
Vous devriez cependant utiliser l'évènement run_time_permissions quelles que soient les situations (même si le droit est accordé automatiquement)
Voir également
Évènement
• | run_time_permissions | – | Évènement déclenché lorsque des droits sont accordés. |
Fonctions
• | llGetPermissions | – | Renvoie les droits accordés au script. | |
• | llGetPermissionsKey | – | Renvoie la clé de l'avatar qui a donné les droits. |
Articles
• | Gestion des droits dans les scripts |
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.