Difference between revisions of "Touch start/fr"

From Second Life Wiki
Jump to navigation Jump to search
m (ooops)
m (français)
 
Line 4: Line 4:
|p1_name=nb_détecté
|p1_name=nb_détecté
|p1_desc=nombre d'agents détectés touchant la prim lors du dernier cycle d'horloge
|p1_desc=nombre d'agents détectés touchant la prim lors du dernier cycle d'horloge
|event_desc=Evènement déclenché lorsque qu'un agent commence à toucher une prim
|event_desc=Évènement déclenché lorsque qu'un agent commence à toucher une prim
|constants
|constants
|spec
|spec
|caveats
|caveats
|examples=Vous pouvez utiliser les numéros entre 0 et nb_détecté - 1 pour obtenir le key des agents :
|examples=Vous pouvez utiliser les entiers entre 0 et num_detected - 1 pour obtenir les clés des agents :
<lsl>default
<lsl>default
{  
{  
Line 14: Line 14:
     {
     {
         integer i = 0;
         integer i = 0;
         for(; i<num_detected; ++i)
         for(; i < num_detected; ++i)
             llWhisper(0, "Touché par " + llKey2Name(llDetectedKey(i)));
             llWhisper(0, "Touché par " + llKey2Name(llDetectedKey(i)));
     }
     }
Line 21: Line 21:
|also_header
|also_header
|also_events=
|also_events=
{{LSL DefineRow||[[touch/fr|touch]]|Evènement déclenché sur un touché}}
{{LSL DefineRow||[[touch/fr|touch]]|Évènement déclenché sur un toucher}}
{{LSL DefineRow||[[touch_end/fr|touch_end]]|Evènement déclenché sur un touché}}
{{LSL DefineRow||[[touch_end/fr|touch_end]]|Évènement déclenché sur un toucher}}
|also_functions=
|also_functions=
{{LSL DefineRow||[[llSetTouchText/fr|llSetTouchText]]|Configure le texte du camember}}
{{LSL DefineRow||[[llSetTouchText/fr|llSetTouchText]]|Configure le texte du camembert}}
{{LSL DefineRow||[[llPassTouches/fr|llPassTouches]]|Communique le touché des prims filles aux prim mères}}
{{LSL DefineRow||[[llPassTouches/fr|llPassTouches]]|Communique le toucher des prims filles aux prims mères}}
|also_articles
|also_articles
|also_footer
|also_footer

Latest revision as of 08:48, 27 May 2010

Description

! Event: touch_start( integer nb_détecté ){ ; }

Évènement déclenché lorsque qu'un agent commence à toucher une prim

• integer nb_détecté nombre d'agents détectés touchant la prim lors du dernier cycle d'horloge

Exemples

Vous pouvez utiliser les entiers entre 0 et num_detected - 1 pour obtenir les clés des agents : <lsl>default {

   touch_start(integer num_detected)
   {
       integer i = 0;
       for(; i < num_detected; ++i)
           llWhisper(0, "Touché par " + llKey2Name(llDetectedKey(i)));
   }

}</lsl>

Notes

Ne pas changer d'état depuis un évènement touch_start(), car cela empêchera l'évènement touch_end() d'être déclenché même si vous ne l'utilisez pas. Cela évitera au script d'aboutir à une résolution partielle de la chaîne des évènements touch* lors de la transitions entre deux états. Pour réaliser une transition d'état sur un "touch", utilisez touch_end() à la place!

Voir aussi

Evénements

•  touch Évènement déclenché sur un toucher
•  touch_end Évènement déclenché sur un toucher

Fonctions

•  llSetTouchText Configure le texte du camembert
•  llPassTouches Communique le toucher des prims filles aux prims mères

Notes complémentaires

Problèmes

   Le serveur renvoie un évènement touch quand le script retourne dans un state contenant un évènement touch_start handler
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.