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.
DetectedType
llDetectedType
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>
Vous cherchez encore des informations ? Peut-être
cette page du LSLwiki pourra vous renseigner.