LlGetAgentInfo/fr

From Second Life Wiki
Revision as of 12:41, 15 July 2008 by Gally Young (talk | contribs) (synch with main page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Description

Fonction: integer llGetAgentInfo( key id );

Renvoie un integer qui est un champ de bits contenant les informations sur l'agent id.

• key id UUID d'avatar qui est dans la même region
Constantes Val Renvoyé si l'agent...
AGENT_ALWAYS_RUN 0x1000 ... court ("Toujours courir" actif) ou réalise le double pas (avant de courir)
AGENT_ATTACHMENTS 0x0002 ... porte des objets attachés
AGENT_AWAY 0x0040 ... est absent (mode "away")
AGENT_BUSY 0x0800 ... est occupé (mode "busy")
AGENT_CROUCHING 0x0400 ... est accroupi
AGENT_FLYING 0x0001 ... vole
AGENT_IN_AIR 0x0100 ... est dans les airs (flotte)
AGENT_MOUSELOOK 0x0008 ... est en vue subjective
AGENT_ON_OBJECT 0x0020 ... est assis sur un objet
AGENT_SCRIPTED 0x0004 ... porte des objets scriptés
AGENT_SITTING 0x0010 ... est assis
AGENT_TYPING 0x0200 ... tape un message dans le chat
AGENT_WALKING 0x0080 ... marche

Avertissements

  • AGENT_BUSY signale que l'avatar joue l'animation interne "Busy", même si l'avatar n'est pas réellement en mode busy.
  • AGENT_TYPING signale que l'avatar joue l'animation interne "typing" (animation clavier), l'évènement ne sera pas déclenché si l'animation a été désactivée par l'utilisateur (cf. PlayTypingAnim).

Exemples

<lsl> default {

   touch_start(integer buf)
   {
       buf = llGetAgentInfo(llDetectedKey(0));
       string out;
       if (buf & AGENT_FLYING)
           out += "L'agent vole.\n";
       else
           out += "L'agent ne vole pas.\n";
       
       if (buf & AGENT_ATTACHMENTS)
       {
           if (buf & AGENT_SCRIPTED)
               out += "L'agent porte des objets scriptés.\n";
           else
               out += "L'agent ne porte pas d'objets scriptés.\n";
       }
       else
           out += "L'agent porte pas d'objets attachés.\n";
       
       if (buf & AGENT_MOUSELOOK)
           out += "L'agent est en vue subjective.";
       else
           out += "L'agent utilise la camera.";
       llWhisper(0, out);
   }

} </lsl>

Voir également

Fonctions

•  llRequestAgentData Demande des informations sur l'avatar
•  llGetAnimation Renvoie l'animation actuellement jouée par l'avatar
•  llGetAnimationList renvoie la liste de toutes les animations jouées par l'avatar
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.