Difference between revisions of "LlDetectedPos/fr"

From Second Life Wiki
Jump to navigation Jump to search
(Localized to french)
 
m (Big proofreading)
Line 7: Line 7:
|func_footnote=Renvoie {{LSLG/fr|ZERO_VECTOR|<0.0, 0.0, 0.0>}} si le '''numéro''' ne correspond pas à un objet ou un avatar détecté valide.
|func_footnote=Renvoie {{LSLG/fr|ZERO_VECTOR|<0.0, 0.0, 0.0>}} si le '''numéro''' ne correspond pas à un objet ou un avatar détecté valide.
|func_desc
|func_desc
|return_text=correspondant à la position de l'objet ou de l'avatar '''numéro''' {{LSLGC/fr|Detected|détecté}}.
|return_text=correspondant à la position de l'objet ou de l'avatar {{LSLGC/fr|Detected|détecté}} numéro '''numéro'''.
|spec
|spec
|caveats
|caveats
Line 13: Line 13:
|examples=
|examples=
<lsl>
<lsl>
//--// Donne la position d'avatars dans le périmètre du say//--//
// Donne la position d'avatars à portée de say


//-- @@ = avec optimisations du code, plus d'info ici :
// @@ = avec optimisations du code, plus d'infos ici :
//-- https://wiki.secondlife.com/wiki/User:Void_Singer/Optimizations
// https://wiki.secondlife.com/wiki/User:Void_Singer/Optimizations


default
default
Line 22: Line 22:
   state_entry()
   state_entry()
   {
   {
     llOwnerSay( "Touchez moi pour obtenir la position des avatars dans le périmètre d'un 'say'" );
     llOwnerSay( "Touchez-moi pour obtenir la position des avatars à portée de 'say'" );
   }
   }


   touch_start( integer vIntTouchCount )
   touch_start( integer nombreTouche)
   {
   {
     //-- Senseur dans un périètre de 20m (périmètre du say)
     // Senseur dans un périètre de 20m (périmètre du say)
     llSensor( "", "", AGENT, 20, PI );
     llSensor( "", "", AGENT, 20, PI );
   }
   }


   sensor( integer vIntFound )
   sensor( integer nombreTrouve )
   {
   {
     integer vIntCounter = 0;
     integer numeroTrouve = 0;
     //-- boucle parcourant tous les avatars détectés
     // boucle parcourant tous les avatars détectés
     do
     do
     {
     {
       llOwnerSay( llDetectedName( vIntCounter )
       llOwnerSay( llDetectedName( numeroTrouve )
                   + " @ "
                   + " est à l'emplacement "
                   //-- la ligne suivante renvoie la position de chaque avatar
                   //-- la ligne suivante renvoie la position de chaque avatar
                   + (string)llDetectedPos( vIntCounter ) );
                   + (string) llDetectedPos( numeroTrouve ) );
     }while (++vIntCounter < vIntFound); //-- @@
     } while (++numeroTrouve < nombreTrouve); // @@
   }
   }


   //-- un senseur ne détecte pas le propriétaire s'il est attaché
   // un senseur ne détecte pas le propriétaire s'il est attaché
   no_sensor()
   no_sensor()
   {
   {

Revision as of 10:30, 27 April 2008

Description

Fonction: vector llDetectedPos( integer numéro );

Renvoie un vector correspondant à la position de l'objet ou de l'avatar détecté numéro numéro.

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

numéro n'accepte pas les index négatifs.
Renvoie <0.0, 0.0, 0.0> si le numéro ne correspond 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.

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> // Donne la position d'avatars à portée de say

// @@ = avec optimisations du code, plus d'infos ici : // https://wiki.secondlife.com/wiki/User:Void_Singer/Optimizations

default {

 state_entry()
 {
   llOwnerSay( "Touchez-moi pour obtenir la position des avatars à portée de 'say'" );
 }
 touch_start( integer nombreTouche)
 {
    // Senseur dans un périètre de 20m (périmètre du say)
   llSensor( "", "", AGENT, 20, PI );
 }
 sensor( integer nombreTrouve )
 {
   integer numeroTrouve = 0;
    // boucle parcourant tous les avatars détectés
   do
   {
     llOwnerSay( llDetectedName( numeroTrouve )
                 + " est à l'emplacement "
                  //-- la ligne suivante renvoie la position de chaque avatar
                 + (string) llDetectedPos( numeroTrouve ) );
   } while (++numeroTrouve < nombreTrouve); // @@
 }
  // un senseur ne détecte pas le propriétaire s'il est attaché
 no_sensor()
 {
   llOwnerSay( "Je n'ai trouvé personne" );
 }

} </lsl>

Voir également

Articles

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