LlAvatarOnSitTarget/fr

From Second Life Wiki
< LlAvatarOnSitTarget
Revision as of 16:04, 21 January 2008 by Gally Young (talk | contribs) (localized to french)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Description

Fonction: key llAvatarOnSitTarget( );

Renvoie un key correspondant à l'UUID de l'avatar assis sur l'objet.

Si la prim n'a pas de "point d'assise" (un endroit ou l'avatar peut s'assoir) et qu'aucun avatar n'est assis sur la prim alors la fonction renvoie la valeur NULL_KEY.

Avertissements

  • Une prim n'a d'assise que si llSitTarget a été appelée avec un vector non nul en premier argument.
  • Si la prim n'a pas de point d'assise ou si l'avatar est assis sur une autre prim (liée), la seule façon de déterminer le nombre d'avatars assis est de scanner le jeu de lien (link set)1.

Exemples

<lsl> default {

   state_entry()
   {
       // positionne un point d'assise (indispensable pour faire fonctionner le script)
       llSitTarget(<0.0, 0.0, 0.1>, ZERO_ROTATION);
   }
   changed(integer change) {
       if (change & CHANGED_LINK) { 
           key av = llAvatarOnSitTarget();
           if (av) { //Vrai si <> NULL_KEY et valide
               llSay(0, "bonjour " + llKey2Name(av) + ", merci de vous être assis");
           }
       }
   }

} </lsl>

Codes utiles

<lsl> //Renvoie le N° de lien de l'avatar assis integer GetAgentLinkNumber(key avatar) {

   integer linkNum = 1 + llGetNumberOfPrims();
   key linkKey;
   //Dans la prochaine étapes, nous allons chercher le linkKey et nous assurer qu'il n'est pas nul.
   while((linkKey = llGetLinkKey( --linkNum )))//est ce une clé valide ?
       if(avatar == linkKey)//est ce l'avatar recherché ?
           return linkNum;//si c'est l'avatar, on renvoie le n° du lien.
   //l'avatar n'a pas été trouvé
   //renvoie un N° qui n'est pas un code LINK_* ni un numéro valde.
   return 0x7FFFFFFF;//integer max.

}//Ecrit by Strife Onizuka </lsl>

Notes

  1. Pour scanner un lien, utilisez la fonction llGetLinkKey (regardez llGetNumberOfPrims pour avoir des exemples).
  2. La position d'un avatar sur un objet peut être déterminée par llGetObjectDetails (regardez llSitTarget pour avoir des exemples).

Voir également

Évènement

•  changed Evènement déclenché sur une modification de la prim

Fonctions

•  llSitTarget Permet de définir le point d'assise d'une prim
•  llGetLinkKey Renvoie la clé de la prim ou de l'avatar lié

Articles

•  CHANGED_LINK Constante indiquant une variation dans les liens d'un objet
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.