LlRequestPermissions/fr

From Second Life Wiki
< LlRequestPermissions
Revision as of 03:36, 6 June 2009 by Ales Beaumont (talk | contribs) (relecture, complements et mise a jour)
Jump to navigation Jump to search

Description

Fonction: llRequestPermissions( key agent, integer perm );

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).

L'exécution du script se poursuit sans attente de réponse. Quand une réponse est donnée, un évenement run_time_permissions est ajouté dans la queue des évènements.

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).
    • Pour demander plusieurs droits en même temps, utilisez l'opérateur OU binaire (|).<lsl>llRequestPermissions(AvatarID, PERMISSION_TAKE_CONTROLS

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.