Difference between revisions of "LlDetachFromAvatar/fr"

From Second Life Wiki
Jump to navigation Jump to search
(localized to french)
 
m
 
(5 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{multi-lang}}{{LSL_Function/permission/fr|PERMISSION_ATTACH|grant=le propriétaire}}{{LSL_Function/fr
{{LSL_Function/permission/fr|PERMISSION_ATTACH|grant=le propriétaire}}
{{LSL_Function/fr
|func_id=114|func_sleep=0.0|func_energy=10.0
|func_id=114|func_sleep=0.0|func_energy=10.0
|sort=DetachFromAvatar|func=llDetachFromAvatar
|sort=DetachFromAvatar|func=llDetachFromAvatar
Line 8: Line 9:
|caveats
|caveats
|constants
|constants
|examples=<pre>
|examples=
<lsl>
default
default
{       
{       
     attach(key AvatarKey)
     // Ce script donne des instructions pour éviter qu'un objet ne soit attaché par erreur à un avatar.
    {//Ce script donne des instructions pour éviter qu'un objet ne soit attaché par erreur à un avatar.
    attach(key cleAvatar)
        if(AvatarKey)
    {
         {//L'évènement est appellé à la fois sur les actions "attacher" & "détacher", mais la Key n'est valide que sur l'action "attacher"
         // L'évènement est appelé à la fois sur les actions "attacher" et "détacher",
        // mais la clé n'est valide que sur l'action "attacher"
        if (cleAvatar)
        {
             llOwnerSay ("
             llOwnerSay ("
             Nous éspèront que vous serez satisfait de votre achat,  
             Nous espérons que vous serez satisfait de votre achat,  
             mais si vous souhaitez l'utiliser, vous devriez :
             mais si vous souhaitez l'utiliser, vous devriez :
             1) Le sortir de votre inventaire et le mettre sur le sol
             1) Le sortir de votre inventaire et le mettre sur le sol
             2) Faire un clic droit dessus et choisir \"open ou ouvrir\"
             2) Faire un clic droit dessus et choisir \"open\" ou \"ouvrir\"
             3) copier son contenu dans votre invenaire.");
             3) Copier son contenu dans votre inventaire.");


             llRequestPermissions(AvatarKey, PERMISSION_ATTACH );
             llRequestPermissions( cleAvatar, PERMISSION_ATTACH );
         }
         }
     }
     }
     run_time_permissions(integer perm)
 
     run_time_permissions(integer droits)
     {
     {
         if(perm & PERMISSION_ATTACH)
         if (droits & PERMISSION_ATTACH)
         {
         {
             llDetachFromAvatar( );
             llDetachFromAvatar( );
Line 33: Line 39:
     }
     }
}
}
</pre>
</lsl>
|notes=Il n'existe pas de moyen de supprimer un attachement avec un script ou de déposer l'objet au sol.
|helpers
|helpers
|also_functions=
|also_functions=
{{LSL DefineRow||{{LSLG/fr|llAttachToAvatar}}|Permet d'attacher un objet à un avatar}}
{{LSL DefineRow||[[llAttachToAvatar/fr|llAttachToAvatar]]|Permet d'attacher un objet à un avatar}}
{{LSL DefineRow||{{LSLG/fr|llGetAttached}}|Permet d'obtenir le point d'attachement de l'objet}}
{{LSL DefineRow||[[llGetAttached/fr|llGetAttached]]|Permet d'obtenir le point d'attachement de l'objet}}
|also_events=
|also_events=
{{LSL DefineRow||{{LSLG/fr|attach}}|Evènement déclenché lorsqu'un objet est attaché ou détaché.}}
{{LSL DefineRow||[[attach/fr|attach]]|Évènement déclenché lorsqu'un objet est attaché ou détaché.}}
|also_articles
|also_articles
|notes
|notes

Latest revision as of 05:21, 19 January 2010

Description

Fonction: llDetachFromAvatar( );

Détache l'objet de l'avatar

Nécessite le droit PERMISSION_ATTACH pour s'exécuter, droit accordé par le propriétaire.
L'objet détaché reste dans l'inventaire de l'avatar.

Avertissements

  • Ne vous reposez pas sur les droits accordés automatiquement à soi-même. Utilisez toujours l'évènement run_time_permissions.
  • Si le script n'a pas le droit PERMISSION_ATTACH, il renverra (en criant) une erreur sur le canal DEBUG_CHANNEL et l'opération échouera (mais le script continuera à s'exécuter).
  • Si PERMISSION_ATTACH est accordé par quelqu'un d'autre que le propriétaire, lorsque la fonction est appelée, une erreur est renvoyée (en criant) sur le canal DEBUG_CHANNEL.
  • Une fois que le droit PERMISSION_ATTACH est accordé, il peut être révoqué depuis le script (par exemple avec un nouvel appel à llRequestPermissions). Sinon le script ne perdra ses droits que s'il est réinitialisé ou dérezzé (effacé, détaché ou repris).

Exemples

<lsl> default {

   // Ce script donne des instructions pour éviter qu'un objet ne soit attaché par erreur à un avatar.
   attach(key cleAvatar)
   {
       // L'évènement est appelé à la fois sur les actions "attacher" et "détacher",
       // mais la clé n'est valide que sur l'action "attacher"
       if (cleAvatar)
       {
           llOwnerSay ("
           Nous espérons que vous serez satisfait de votre achat, 
           mais si vous souhaitez l'utiliser, vous devriez :
           1) Le sortir de votre inventaire et le mettre sur le sol
           2) Faire un clic droit dessus et choisir \"open\" ou \"ouvrir\"
           3) Copier son contenu dans votre inventaire.");
           llRequestPermissions( cleAvatar, PERMISSION_ATTACH );
       }
   }
   run_time_permissions(integer droits)
   {
       if (droits & PERMISSION_ATTACH)
       {
           llDetachFromAvatar( );
       }
   }

} </lsl>

Notes

Il n'existe pas de moyen de supprimer un attachement avec un script ou de déposer l'objet au sol.

Voir également

Évènement

•  run_time_permissions Évènement de réception des droits
•  attach Évènement déclenché lorsqu'un objet est attaché ou détaché.

Fonctions

•  llGetPermissions Renvoie les droits accordés
•  llGetPermissionsKey Renvoie l'agent qui a accordé les droits
•  llRequestPermissions Demande des droits
•  llAttachToAvatar Permet d'attacher un objet à un avatar
•  llGetAttached Permet d'obtenir le point d'attachement de l'objet

Articles

•  Droit des scripts Article sur les droits
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.