Difference between revisions of "LlDetectedType/fr"

From Second Life Wiki
Jump to navigation Jump to search
(Localized to french)
 
m (Grrr)
 
(One intermediate revision by the same user not shown)
Line 7: Line 7:
|func_footnote=Renvoie {{HoverText|zéro|0}} si le '''numéro''' n'est pas un objet ou un avatar détecté valide.
|func_footnote=Renvoie {{HoverText|zéro|0}} si le '''numéro''' n'est pas un objet ou un avatar détecté valide.
|func_desc
|func_desc
|return_text=correspondant au type de l'objet ou de l'avatar détecté identifié par son '''numéro'''.
|return_text=qui est un masque de bits décrivant les types de l'objet ou de l'avatar détecté identifié par son '''numéro'''.
|spec
|spec
|caveats
|caveats
Line 13: Line 13:
|examples=
|examples=
<lsl>
<lsl>
//--// Type & nom de ce qui est à l'origine de la colision//--//
// Type et nom de ce qui est à l'origine de la collision


default{
default
   collision_start( integer vIntCollided ){
{
     integer vBitType;
   collision_start( integer nCollisions )
     string vStrType;
  {
     do{
     integer bitsType;
       vBitType = llDetectedType( --vIntCollided );
     string chaineType;
       if (1 & vBitType){
     do
         vStrType = "Avatar";
    {
       }else{
       bitsType = llDetectedType( --nCollisions );
         vStrType = "Objet";
 
      }
       if ( 1 & bitsType )
       llOwnerSay( "Un " + vStrType + " nommé " + llDetectedName( vIntCollided ) + "' est entré en colision avec moi" );
         chaineType = "avatar";
     }while (vIntCollided);
       else
         chaineType = "objet";
 
       llOwnerSay( "Un " + chaineType + " nommé " + llDetectedName( nCollisions ) + "' est entré en colision avec moi" );
     } while ( nCollisions );
   }
   }
}
}

Latest revision as of 08:41, 30 April 2008

Description

Fonction: integer llDetectedType( integer numéro );

Renvoie un integer qui est un masque de bits décrivant les types de l'objet ou de l'avatar détecté identifié par son numéro.

• integer numéro Index des informations de détection

numéro n'accepte pas les index négatifs.
Renvoie zéro si le numéro n'est pas un objet ou un avatar détecté valide.

Spécifications

Les fonctions llDetected* peuvent être appellées depuis n'importe quel évènement, mais elles ne renverront de valeurs différentes de leur valeur standard que lorsqu'elles sont appellées depuis un évènement de Détection.

Flag Description
AGENT 0x1 Uilisé pour détecter des Agents.
ACTIVE 0x2 Utilisé par les senseurs pour trouver les objets qui se déplacent ou contenant un script actif.
Flag Description
PASSIVE 0x4 Utilisé pour trouver les objets immobiles ou les objets non-physiques non scriptés ou sans script actif.
SCRIPTED 0x8 Utilisé pour trouver les objets contenant un script actif.

Avertissements

  • Les évènement activant les fonctions llDetected* renvoyent toujours au moins un élément détecté.
    • Les évènements de Détection ne sont pas déclenchés s'il n'y a rien à détecter (sauf pour no_sensor mais il n'active pas les fonctions llDetected*).
    • Le compteur de l'évènement de Détection n'est jamais, initialement, en dessous de 1.

Exemples

<lsl> // Type et nom de ce qui est à l'origine de la collision

default {

 collision_start( integer nCollisions )
 {
   integer bitsType;
   string chaineType;
   do
   {
     bitsType = llDetectedType( --nCollisions );
     if ( 1 & bitsType )
       chaineType = "avatar";
     else
       chaineType = "objet";
     llOwnerSay( "Un " + chaineType + " nommé " + llDetectedName( nCollisions ) + "' est entré en colision avec moi" );
   } while ( nCollisions );
 }

} </lsl>

Voir également

Articles

•  Detected
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.