Run time permissions/fr
Jump to navigation
Jump to search
LSL Portail Francophone | LSL Portail Anglophone | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
Description
Event: run_time_permissions( integer perm ){ ; }22 | Event ID |
Evènement déclenché lorsqu'un agent accorde des droits
• integer | perm | – | cf. valeur PERMISSIONS_* correspondant aux droits accordés. |
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 |
Exemples
Jouer une animation
<lsl>default {
state_entry() { llRequestPermissions(llGetOwner(), PERMISSION_TRIGGER_ANIMATION); } run_time_permissions(integer perm) { if(PERMISSION_TRIGGER_ANIMATION & perm) { llStartAnimation("nyanya"); } }
}</lsl>
Notes
L'argument perm est une combinaison de bits correspondant à l'exhaustivité des droits donnés au script lorsque l'évènement a été déclenché. Il vous faudra effectuer une comparaison bit à bit entre la valeur perm et le pouvoir que vous souhaitez contrôler (utilisez "&" comme opérateur de comparaison). L'exemple ci dessus illustre cette remarque.
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.