Difference between revisions of "LlGetAgentSize/fr"

From Second Life Wiki
Jump to navigation Jump to search
m (formatted example)
m (Big proofreading)
Line 10: Line 10:
|examples=
|examples=
<lsl>
<lsl>
//Un simple script qui fait flotter une boite au dessus de la tête du propriétaire.
// Un script simple qui fait flotter une boîte au dessus de la tête du propriétaire.
default {
default
     state_entry(integer i) {
{
         key owner = llGetOwner();
     state_entry(integer i)
         vector pos = llList2Vector(llGetObjectDetails(owner, [OBJECT_POS]),0);
    {
         vector agent = llGetAgentSize(owner);
         key proprietaire = llGetOwner();
         pos.z += 0.5 + agent.z / 2;//"pos" doit être ajusté pour être au dessus de la tête du propriétaire.
         vector pos = llList2Vector(llGetObjectDetails(proprietaire, [ OBJECT_POS ]), 0);
         if(agent)//Vérifie que le propriétaire est présent (sinon renvoie un vector nul évalué comme FAUX)
         vector taille = llGetAgentSize(proprietaire);
         pos.z += 0.5 + taille.z / 2; // "pos" doit être ajusté pour être au dessus de la tête du propriétaire.
         if (agent) // Vérifie que le propriétaire est présent (sinon renvoie un vecteur nul évalué comme FAUX)
             llSetPos(pos);
             llSetPos(pos);
     }
     }
     touch_start(integer num)
     touch_start(integer num)
     {
     {

Revision as of 10:29, 3 June 2008

Description

Fonction: vector llGetAgentSize( key id );

Renvoie un vector correspondant à la taille de l'avatar id.

• key id UUID d'avatar qui est dans la même region

L'agent identifié par id doit être dans la même région que l'objet executant la requête, ZERO_VECTOR est renvoyé dans le cas contraire.

Exemples

<lsl> // Un script simple qui fait flotter une boîte au dessus de la tête du propriétaire. default {

   state_entry(integer i)
   {
       key proprietaire = llGetOwner();
       vector pos = llList2Vector(llGetObjectDetails(proprietaire, [ OBJECT_POS ]), 0);
       vector taille = llGetAgentSize(proprietaire);
       pos.z += 0.5 + taille.z / 2; // "pos" doit être ajusté pour être au dessus de la tête du propriétaire.
       if (agent) // Vérifie que le propriétaire est présent (sinon renvoie un vecteur nul évalué comme FAUX)
           llSetPos(pos);
   }
   touch_start(integer num)
   {
       llResetScript();
   }

} </lsl>

Notes

Il s'agit d'une bonne méthode pour vérifier si un avatar est dans la même région.

Voir également

Fonctions

•  llGetObjectDetails Renvoie des données sur un objet.
•  llGetBoundingBox Renvoie les limites d'une boite pouvant contenir un avatar.
•  llGetAgentInfo Renvoie des données sur les actions en cours d'un avatar.
•  llRequestAgentData Renvoie des données sur un avatar.
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.