<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jerome+Manatiso</id>
	<title>Second Life Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jerome+Manatiso"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Jerome_Manatiso"/>
	<updated>2026-07-24T20:26:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlListen/fr&amp;diff=1197662</id>
		<title>LlListen/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlListen/fr&amp;diff=1197662"/>
		<updated>2015-10-05T12:24:37Z</updated>

		<summary type="html">&lt;p&gt;Jerome Manatiso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/fr&lt;br /&gt;
|func=llListen&lt;br /&gt;
|sort=Listen&lt;br /&gt;
|func_id=25|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|return_type=integer&lt;br /&gt;
|return_text=qui peut être utilisé pour activer ou desactiver l&#039;écoute.&lt;br /&gt;
|p1_type=integer|p1_name=canal|p1_desc=n&#039;importe quel integer valide (positif ou négatif).&lt;br /&gt;
|p2_type=string|p2_name=nom&lt;br /&gt;
|p3_type=key|p3_name=id&lt;br /&gt;
|p4_type=string|p4_name=msg&lt;br /&gt;
|func_desc=Ouvre un écoute pour le &#039;&#039;&#039;msg&#039;&#039;&#039; sur le &#039;&#039;&#039;canal&#039;&#039;&#039; émis par &#039;&#039;&#039;nom&#039;&#039;&#039; et &#039;&#039;&#039;id&#039;&#039;&#039;.&lt;br /&gt;
|func_footnote=Si &#039;&#039;&#039;msg&#039;&#039;&#039;, &#039;&#039;&#039;nom&#039;&#039;&#039; ou &#039;&#039;&#039;id&#039;&#039;&#039; sont vides, ils ne sont pas utilisés pour filtrer les messages entrants.&lt;br /&gt;
Si &#039;&#039;&#039;id&#039;&#039;&#039; est une clé invalide ou [[NULL_KEY/fr|une clé nulle]] elle est assimilée à un vide.&amp;lt;br/&amp;gt;&lt;br /&gt;
|spec=Pour que l&#039;[[event/fr|évènement]] [[listen/fr|listen]] soit déclenché, l&#039;ensemble des critères doivent correspondre. Premièrement, le message doit avoit été transmis sur le bon &#039;&#039;&#039;canal&#039;&#039;&#039;. Le &#039;&#039;&#039;nom&#039;&#039;&#039; doit correspondre exactement à celui qui parle. L&#039;&#039;&#039;&#039;id&#039;&#039;&#039; doit correspondre à la clé de celui qui parle. Le &#039;&#039;&#039;msg&#039;&#039;&#039; doit être exactement le message envoyé.&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{LSL DefineRow||[[llListen/fr|llListen]]|Permet de créer une écoute}}&lt;br /&gt;
{{LSL DefineRow||[[llListenControl/fr|llListenControl]]|Permet d&#039;activer ou de désactiver une écoute}}&lt;br /&gt;
{{LSL DefineRow||[[llListenRemove/fr|llListenRemove]]|Permet de supprimer une écoute}}&lt;br /&gt;
{{LSL DefineRow||[[llDialog/fr|llDialog]]|Permet d&#039;ouvrir une boite de dialogue bleue}}&lt;br /&gt;
{{LSL DefineRow||[[llOwnerSay/fr|llOwnerSay]]|Envoie un message lisible uniquement par le propriétaire (évite de spammer le  [[PUBLIC_CHANNEL/fr|PUBLIC_CHANNEL]])}}&lt;br /&gt;
{{LSL DefineRow||[[llWhisper/fr|llWhisper]]|Envoie une message limité à 10 mètres}}&lt;br /&gt;
{{LSL DefineRow||[[llSay/fr|llSay]]|Envoie un message limité à 20 métres}}&lt;br /&gt;
{{LSL DefineRow||[[llShout/fr|llShout]]|Envoi un message limité à 100 mètres.}}&lt;br /&gt;
{{LSL DefineRow||[[llRegionSay/fr|llRegionSay]]|Envoie un message limité à la région}}&lt;br /&gt;
|also_events={{LSL DefineRow||[[listen/fr|listen]]|Evènements déclenchés par une écoute}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|constants={{LSL Constants/Chat/fr}}&lt;br /&gt;
|caveats=*Un changement d&#039;[[state/fr|état]] ou une [[llResetScript|réinitialisation du script]] supprime automatiquement toutes les écoutes.&lt;br /&gt;
**Un état peut être utilisé pour supprimer simplement toutes les écoutes&lt;br /&gt;
*Un script ne peut gérer plus de 64 écoutes en simultané.&lt;br /&gt;
**Si le nombre d&#039;écoute est supérieur, le script émet une erreur&lt;br /&gt;
*Eviter d&#039;utiliser le canal 0 et utilisez quand c&#039;est possible les zones nom et id pour éviter le lag. ([http://rpgstats.com/wiki/index.php?title=Lag Lag])&lt;br /&gt;
**llListen(0,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;) génère énormément de lag car il écoute tout ce que tout le monde dit autour de vous(dans la limite de votre perception).&lt;br /&gt;
*Le canaux négatifs sont à utiliser uniquement pour les interraction entre objets (l&#039;utilisation manuelle des canaux négatifs est impossible)&lt;br /&gt;
**Il s&#039;agit d&#039;une limitation du client et non d&#039;une limitation technique &lt;br /&gt;
|examples=&lt;br /&gt;
Voici un exemple d&#039;utilisation du listen à partir d&#039;un objet qui répondra (une fois) à chaque fois que le propriétaire parlera sur le chat (en &amp;quot;say&amp;quot;). Pour réduire le lag et éviter le spam pour les personnes alentours, il est préférable d&#039;écouter sur un canal autre que le 0 (say) et d&#039;utiliser plutôt un canal altenatif tel que le 5 : &#039;/5 hello&#039;&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl2&amp;quot;&amp;gt;// dit &#039;bip&#039; au propriétaire la première fois que qu&#039;il parle dans le canal principal (say);&lt;br /&gt;
integer listen_handle;&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {   // Crée une écoute avec la clé du propriétaire, cette section du code n&#039;est pas ré-exécutée automatiquement en cas de changement de propriétaire.&lt;br /&gt;
        // Vous pouvez changer le canal 0 en n&#039;importe quel nombre positif (par exemple le 5 (pour parler, utilisez : &#039;/5 hello&#039;)&lt;br /&gt;
        listen_handle = llListen(0, &amp;quot;&amp;quot;, llGetOwner(), &amp;quot;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    listen( integer canal, string name, key id, string message )&lt;br /&gt;
    {&lt;br /&gt;
        llOwnerSay(&amp;quot;bip&amp;quot;);&lt;br /&gt;
        // Arrête d&#039;écouter jusqu&#039;à ce que le script soit ré-initialisé.&lt;br /&gt;
        llListenRemove(listen_handle);&lt;br /&gt;
    }&lt;br /&gt;
    on_rez(integer param)&lt;br /&gt;
    {   //Déclenché lorsque l&#039;objet est rez, comme par exemple aprés que l&#039;objet ait été vendu.&lt;br /&gt;
        llResetScript();//En forçant la ré-initialisation au moment du rez, on force le listen à se ré-enregistrer.&lt;br /&gt;
    }&lt;br /&gt;
    changed(integer mask)&lt;br /&gt;
    {   //Déclenché lorsque l&#039;objet contenant le script change de propriétaire.&lt;br /&gt;
        if(mask &amp;amp; CHANGED_OWNER)&lt;br /&gt;
        {&lt;br /&gt;
            llResetScript();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
|cat1=Communications/fr&lt;br /&gt;
|cat2=Chat/fr&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Jerome Manatiso</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=PRIM_TYPE_TUBE/fr&amp;diff=1197595</id>
		<title>PRIM TYPE TUBE/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=PRIM_TYPE_TUBE/fr&amp;diff=1197595"/>
		<updated>2015-09-24T08:37:43Z</updated>

		<summary type="html">&lt;p&gt;Jerome Manatiso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if:&lt;br /&gt;
{{:PRIM_TYPE/fr}}&lt;br /&gt;
}}{{LSL Constant/fr&lt;br /&gt;
|name=PRIM_TYPE_TUBE&lt;br /&gt;
|type=integer&lt;br /&gt;
|value=5&lt;br /&gt;
|desc=PRIM_TYPE_TUBE est un paramètre de [[PRIM_TYPE/fr|PRIM_TYPE]] utilisé pour appliquer une forme de tube à une prim (et lui donner des paramètres spécifiques)..&lt;br /&gt;
|pa={{LSL Constant/List/fr|i_front=[ {{LSL_Const/fr|PRIM_TYPE|integer|9}}, [[PRIM_TYPE_TUBE/fr|PRIM_TYPE_TUBE]],&amp;amp;#32;|i_end=&amp;amp;nbsp;]&lt;br /&gt;
|text={{LSL_Constants/PrimitiveParams/hole_shape/fr}}&lt;br /&gt;
|i1_type=integer|i1_name=hole_shape|i1_disp=forme_du_trou&lt;br /&gt;
|i2_type=vector|i2_name=cut|i2_disp=découpe&lt;br /&gt;
|i3_type=float|i3_name=hollow|i3_disp=creux&lt;br /&gt;
|i4_type=vector|i4_name=twist_torus|i4_disp=torsion&lt;br /&gt;
|i5_type=vector|i5_name=hole_size|i5_disp=taille_du_trou&lt;br /&gt;
|i6_type=vector|i6_name=top_shear|i6_disp=translation_des_faces&lt;br /&gt;
|i7_type=vector|i7_name=cut|i7_disp=découpe avancée&lt;br /&gt;
|i8_type=vector|i8_name=taper|i8_disp=écart_taille_disque&lt;br /&gt;
|i9_type=float|i9_name=radius_offset|i9_disp=angle_décalage&lt;br /&gt;
|i10_type=float|i10_name=skew|i10_disp=inclinaison&lt;br /&gt;
|toc=PRIM_TYPE&lt;br /&gt;
}}&lt;br /&gt;
|pb={{LSL Constant/List/fr|i_front=[ 1, [[PRIM_TYPE_TUBE/fr|PRIM_TYPE_TUBE]],&amp;amp;#32;|i_end=&amp;amp;nbsp;]&lt;br /&gt;
|text=Il s&#039;agit de l&#039;ancien format de PRIM_TYPE pour les tubes (PRIM_TYPE valait 1 au lieu de 9). Utilisez le nouveau format à moins que vous assuriez la maintenance d&#039;un vieux code.&lt;br /&gt;
&lt;br /&gt;
A noter que &#039;&#039;&#039;translation_x&#039;&#039;&#039; devait en fait être &#039;&#039;&#039;taille_de_trou_y&#039;&#039;&#039;; dans la documentation, il est présenté comme un équivalent de &#039;&#039;&#039;taille_de_trou_y&#039;&#039;&#039;. Le bug n&#039;a jamais été fixé.&lt;br /&gt;
|i1_type=vector|i1_name=cut|i1_disp=découpe&lt;br /&gt;
|i2_type=float|i2_name=hollow|i2_disp=creux&lt;br /&gt;
|i3_type=float|i3_name=twist_end|i3_disp=fin_de_torsion&lt;br /&gt;
|i4_type=float|i4_name=topshear_x|i4_disp=translation_x&lt;br /&gt;
|toc=PRIM_TYPE_LEGACY&lt;br /&gt;
}}&lt;br /&gt;
|examples=&amp;lt;source lang = lsl2&amp;gt;// crée une spirale&lt;br /&gt;
float hollow = 0.0;                    // 0.0 to 0.95&lt;br /&gt;
vector twist = &amp;lt;0, 0.0, 0.0&amp;gt;;          // -1.0 to 1.0&lt;br /&gt;
vector holesize = &amp;lt;1.0, 0.05, 0.0&amp;gt;;    // max X:1.0 Y:0.5&lt;br /&gt;
vector topshear = &amp;lt;0.0, 0.0, 0.0&amp;gt;;     // -0.5 to 0.5&lt;br /&gt;
vector profilecut = &amp;lt;0.0, 0.0, 0.0&amp;gt;;   // 0.0 to 1.0&lt;br /&gt;
vector taper_a = &amp;lt;0.0, 0.0, 0.0&amp;gt;;      // 0.0 to 1.0&lt;br /&gt;
float revolutions = 3.0;               // 1.0 to 4.0&lt;br /&gt;
float radiusoffset = 1.0;              // -1.0 to 1.0&lt;br /&gt;
float skew = 0.0;                      // &lt;br /&gt;
llSetPrimitiveParams( [PRIM_TYPE, PRIM_TYPE_TUBE, PRIM_HOLE_DEFAULT,&lt;br /&gt;
                        cut, hollow, twist, holesize, topshear,&lt;br /&gt;
                        profilecut, taper_a, revolutions, &lt;br /&gt;
                        radiusoffset, skew] );&amp;lt;/source&amp;gt;&lt;br /&gt;
|constants=&lt;br /&gt;
{{LSL ConstRow/fr|PRIM_TYPE}}&lt;br /&gt;
{{LSL ConstRow/fr|CHANGED_SHAPE}}&lt;br /&gt;
|functions=&lt;br /&gt;
{{LSL DefineRow||[[llSetPrimitiveParams/fr|llSetPrimitiveParams]]|Change les paramètres d’une prim}}&lt;br /&gt;
{{LSL DefineRow||[[llSetLinkPrimitiveParams/fr|llSetLinkPrimitiveParams]]|Change les paramètres d’une prim liée}}&lt;br /&gt;
{{LSL DefineRow||[[llGetPrimitiveParams/fr|llGetPrimitiveParams]]|Renvoie les paramètres d’une prim}}&lt;br /&gt;
|events=&lt;br /&gt;
{{LSL DefineRow||[[changed/fr|changed]]|Evènement déclenché par une modification de la prim}}&lt;br /&gt;
|location&lt;br /&gt;
|cat1=Prim/fr&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Jerome Manatiso</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlVolumeDetect/fr&amp;diff=1197522</id>
		<title>LlVolumeDetect/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlVolumeDetect/fr&amp;diff=1197522"/>
		<updated>2015-09-20T08:01:22Z</updated>

		<summary type="html">&lt;p&gt;Jerome Manatiso: mise en forme du code lsl&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/fr&lt;br /&gt;
|func_id=248|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func=llVolumeDetect|p1_type=integer|p1_name=détection&lt;br /&gt;
|func_footnote&lt;br /&gt;
|func_desc=Si &#039;&#039;&#039;détection&#039;&#039;&#039; prend la valeur {{LSLG/fr|TRUE}}, l&#039;objet devient &#039;&#039;fantôme&#039;&#039; et déclenche les évènements {{LSLG/fr|collision_start}} et {{LSLG/fr|collision_end}} lorsqu&#039;un autre objet commence ou arrête de l&#039;interpénètrer.&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=*Doit être appliqué à la prim racine.&lt;br /&gt;
*Ne fonctionne pas sur les attachements..&lt;br /&gt;
*Ne détecte que les objets physiques.&lt;br /&gt;
|constants&lt;br /&gt;
|examples=&amp;lt;source lang = lsl2&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
	state_entry()&lt;br /&gt;
	{&lt;br /&gt;
		llVolumeDetect(TRUE); // lance llVolumeDetect&lt;br /&gt;
	}&lt;br /&gt;
	collision_start(integer total_number)&lt;br /&gt;
	{&lt;br /&gt;
		llSay(0, &amp;quot;Détecté!&amp;quot;); // Vous signale lorsque quelque chose penètre la prim.&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{LSL DefineRow||[[llPassCollisions/fr|llPassCollisions]]|Permet de communiquer l&#039;évenement collision aux prims parents.}}&lt;br /&gt;
|also_events=&lt;br /&gt;
{{LSL DefineRow||[[collision_start/fr|collision_start]]|Evènement : début de collision}}&lt;br /&gt;
{{LSL DefineRow||[[collision/fr|collision]]|Evènement déclenché par une collision}}&lt;br /&gt;
{{LSL DefineRow||[[collision_end/fr|collision_end]]|Evènement : fin de collision}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|permission&lt;br /&gt;
|negative_index&lt;br /&gt;
|sort=VolumeDetect&lt;br /&gt;
|cat1=Collision/fr&lt;br /&gt;
|cat2=Physics/fr&lt;br /&gt;
|cat3=Object/fr&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Jerome Manatiso</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlSensorRepeat/fr&amp;diff=1197521</id>
		<title>LlSensorRepeat/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlSensorRepeat/fr&amp;diff=1197521"/>
		<updated>2015-09-20T07:58:30Z</updated>

		<summary type="html">&lt;p&gt;Jerome Manatiso: mise en forme du code lsl&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/fr&lt;br /&gt;
|func=llSensorRepeat&lt;br /&gt;
|sort=SensorRepeat&lt;br /&gt;
|func_id=29|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|p1_type=string|p1_name=nom|p1_desc=Nom de l&#039;objet ou de l&#039;avatar recherché&lt;br /&gt;
|p2_type=key|p2_name=id|p2_desc=Clef (UUID) de l&#039;objet ou de l&#039;avatar recherché&lt;br /&gt;
|p3_type=integer|p3_name=type|p3_desc=masque des types recherchés (AGENT, ACTIVE, PASSIVE, SCRIPTED)|p3_hover=masque (AGENT, ACTIVE, PASSIVE, and/or SCRIPTED)&lt;br /&gt;
|p4_type=float|p4_name=rayon|p4_desc=rayon de recherche de 0.0 à 96.0m&lt;br /&gt;
|p5_type=float|p5_name=arc|p5_desc=la recherche est effectuée dans le cone d&#039;angle &#039;&#039;&#039;arc&#039;&#039;&#039; par rapport à l&#039;axe x de la prim. &#039;&#039;&#039;arc&#039;&#039;&#039; est entre 0 et PI&lt;br /&gt;
|p6_type=float|p6_name=rep|p6_desc=temps entre 2 scans&lt;br /&gt;
|func_footnote=Si les données  &#039;&#039;&#039;nom&#039;&#039;&#039;, &#039;&#039;&#039;id&#039;&#039;&#039; et/ou &#039;&#039;&#039;type&#039;&#039;&#039; sont vides ou nulles, elles sont ignorées.&lt;br /&gt;
&amp;lt;br/&amp;gt;Si  &#039;&#039;&#039;id&#039;&#039;&#039; est une clé invalide ou une [[NULL_KEY/fr|NULL_KEY]], elle est considérée comme vide.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Consultez : [http://www.lslwiki.net/lslwiki/wakka.php?wakka=llSensor llSensor] pour une explication très intéressante de l’&#039;&#039;&#039;arc&#039;&#039;&#039;.&lt;br /&gt;
|func_desc=Réalise un scan pour les &#039;&#039;&#039;nom&#039;&#039;&#039; et &#039;&#039;&#039;id&#039;&#039;&#039; du &#039;&#039;&#039;type&#039;&#039;&#039;  indiqués dans le &#039;&#039;&#039;rayon&#039;&#039;&#039; (mètres) et l’&#039;&#039;&#039;arc&#039;&#039;&#039; (radians) indiqués et répète ce scan toutes les &#039;&#039;&#039;rep&#039;&#039;&#039; secondes.&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=*La vitesse de répétition du senseur est affectée par la [[llGetRegionTimeDilation/fr|dilatation temporelle]] (lag) de la région.&lt;br /&gt;
*Quand un événement [[sensor/fr|sensor]] est mis en queue il efface tous les autres déjà présent dans la queue.&lt;br /&gt;
*Pour qu&#039;un événement [[no_sensor/fr|no_sensor]] puisse arriver le script doit comporter un évènement [[sensor/fr|sensor]] même vide.&lt;br /&gt;
|examples=Nomme les personnes à proximité. &lt;br /&gt;
&amp;lt;source lang = lsl2&amp;gt;float range = 3.0; //  mètres&lt;br /&gt;
float interval = 5.0; // secondes&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
         llSensorRepeat(&amp;quot;&amp;quot;, &amp;quot;&amp;quot;, AGENT, range, TWO_PI, interval); // active le scanner.&lt;br /&gt;
         // recherché des avatars dans toutes les directions&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    sensor (integer numberDetected)&lt;br /&gt;
    {&lt;br /&gt;
        string msg = &amp;quot;Detecté(s) :  &amp;quot;+(string) numberDetected+&amp;quot; avatar(s): &amp;quot;;&lt;br /&gt;
        integer i;&lt;br /&gt;
        msg += llDetectedName(0);&lt;br /&gt;
        for (i = 1; i &amp;lt; numberDetected; i++)&lt;br /&gt;
        {&lt;br /&gt;
            msg += &amp;quot;, &amp;quot;;&lt;br /&gt;
            msg += llDetectedName(i);&lt;br /&gt;
        }&lt;br /&gt;
        llWhisper(0, msg);&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    no_sensor()&lt;br /&gt;
    {&lt;br /&gt;
        llWhisper(0, &amp;quot;Personne de détecté.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
|constants={{LSL Constants Sensor/fr|type}}&lt;br /&gt;
{{{!}} {{Prettytable/fr}}&lt;br /&gt;
{{!}}- {{Hl2}}&lt;br /&gt;
!Constantes (Float)&lt;br /&gt;
!Arc&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}[[PI_BY_TWO/fr|PI_BY_TWO]]&lt;br /&gt;
{{!}}Une demie sphère&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}[[PI/fr|PI]]&lt;br /&gt;
{{!}}Une sphère complète &lt;br /&gt;
{{!}}}&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{LSL DefineRow||[[llSensor/fr|llSensor]]|Lance le senseur une fois}}&lt;br /&gt;
{{LSL DefineRow||[[llSensorRemove/fr|llSensorRemove]]|Arrête le senseur lance par llSensorRepeat}}&lt;br /&gt;
|also_events=&lt;br /&gt;
{{LSL DefineRow||[[sensor/fr|sensor]]|Evènement déclenché quand le senseur détecte quelque chose.}}&lt;br /&gt;
{{LSL DefineRow||[[no_sensor/fr|no_sensor]]|Evènement déclenché quand le senseur ne détecte rien}}&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes=[http://rpgstats.com/wiki/index.php?title=Lag Astuce sur le lag]: dans plusieurs situations, la fonction [[llVolumeDetect/fr|llVolumeDetect]] consomme moins de ressources que la fonction llSensorRepeat .&lt;br /&gt;
|permission&lt;br /&gt;
|negative_index&lt;br /&gt;
|cat1=Sensor/fr&lt;br /&gt;
|cat2=Detected/fr&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Jerome Manatiso</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlSensor/fr&amp;diff=1197520</id>
		<title>LlSensor/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlSensor/fr&amp;diff=1197520"/>
		<updated>2015-09-20T07:57:15Z</updated>

		<summary type="html">&lt;p&gt;Jerome Manatiso: mise en forme du code lsl&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/fr&lt;br /&gt;
|func_id=28|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|sort=Sensor&lt;br /&gt;
|func=llSensor&lt;br /&gt;
|p1_type=string|p1_name=nom|p1_desc=Nom de l&#039;objet ou de l&#039;avatar recherché&lt;br /&gt;
|p2_type=key|p2_name=id|p2_desc=Clef (UUID) de l&#039;objet ou de l&#039;avatar recherché&lt;br /&gt;
|p3_type=integer|p3_name=type|p3_desc=masque des types recherchés (AGENT, ACTIVE, PASSIVE, SCRIPTED)|p3_hover=masque (AGENT, ACTIVE, PASSIVE, and/or SCRIPTED)&lt;br /&gt;
|p4_type=float|p4_name=rayon|p4_desc=rayon de recherche de 0.0 à 96.0m&lt;br /&gt;
|p5_type=float|p5_name=arc|p5_desc=la recherche est effectuée dans le cone d&#039;angle &#039;&#039;&#039;arc&#039;&#039;&#039; par rapport à l&#039;axe x de la prim. &#039;&#039;&#039;arc&#039;&#039;&#039; est entre 0 et PI&lt;br /&gt;
|func_footnote=Si les zones &#039;&#039;&#039;nom&#039;&#039;&#039;, &#039;&#039;&#039;id&#039;&#039;&#039; et/ou &#039;&#039;&#039;type&#039;&#039;&#039; sont vides ou nulles, elles sont ignorées.&amp;lt;br/&amp;gt;Si &#039;&#039;&#039;id&#039;&#039;&#039; est une clé invalide ou prend la valeur [[NULL_KEY/fr|NULL_KEY]], elle considérée comme vide.&lt;br /&gt;
|func_desc=Réalise un scanne unique pour le &#039;&#039;&#039;nom&#039;&#039;&#039;  et  l&#039;&#039;&#039;&#039;id&#039;&#039;&#039; du &#039;&#039;&#039;type&#039;&#039;&#039; indiqué à l’intérieur de la zone définie par le &#039;&#039;&#039;rayon&#039;&#039;&#039; (en mètres) et l’&#039;&#039;&#039;arc&#039;&#039;&#039; (en radians).&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&lt;br /&gt;
|constants={{LSL Constants Sensor/fr|type}}&lt;br /&gt;
|examples=&lt;br /&gt;
Ce senseur scanne un cône de 45 degrés autour de l’axe X.&lt;br /&gt;
&amp;lt;source lang = lsl2&amp;gt;llSensor( &amp;quot;Gigs Taggart&amp;quot;, NULL_KEY, AGENT, 96.0, PI/4 );&amp;lt;/source&amp;gt;&lt;br /&gt;
[[PI/fr|PI]]/2 ou [[PI_BY_TWO/fr|PI_BY_TWO]] scannent dans une demie sphère. [[PI/fr|PI]] scanne dans une sphère.&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{LSL DefineRow||[[llSensorRepeat/fr|llSensorRepeat]]|Lance un senseur avec timer}}&lt;br /&gt;
{{LSL DefineRow||[[llSensorRemove/fr|llSensorRemove]]|Arrête le senseur lancé par llSensorRepeat }}&lt;br /&gt;
|also_events=&lt;br /&gt;
{{LSL DefineRow||[[sensor/fr|sensor]]|Evènement déclenché lorsque le senseur détecte quelque chose}}&lt;br /&gt;
{{LSL DefineRow||[[no_sensor/fr|no_sensor]]|Evènement déclenché lorsque le senseur ne  détecte rien}}&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|permission&lt;br /&gt;
|negative_index&lt;br /&gt;
|cat1=Sensor/fr&lt;br /&gt;
|cat2=Detected/fr&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Jerome Manatiso</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Money/fr&amp;diff=1197519</id>
		<title>Money/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Money/fr&amp;diff=1197519"/>
		<updated>2015-09-19T18:53:20Z</updated>

		<summary type="html">&lt;p&gt;Jerome Manatiso: mise en forme du code lsl&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/warning/fr|Security|Contrôlez toujours les montants payés. Les montants pré-remplis sont une suggestion du client. Le client peut encore envoyer 0$L ou n&#039;importe quel entier positif.}}{{LSL_Event/fr&lt;br /&gt;
|event_id=20&lt;br /&gt;
|event_delay&lt;br /&gt;
|event=money&lt;br /&gt;
|p1_type=key|p1_name=avatar|p1_desc=qui paye&lt;br /&gt;
|p2_type=integer|p2_name=montant|p2_desc=montant payé&lt;br /&gt;
|event_desc=Evènement déclenché lorsque de l&#039;argent est donné à la prim (du &#039;&#039;&#039;montant&#039;&#039;&#039; et par &#039;&#039;&#039;avatar&#039;&#039;&#039; indiqué).&lt;br /&gt;
|event_footnote&lt;br /&gt;
|constants&lt;br /&gt;
|spec=&lt;br /&gt;
*Quand de l&#039;argent est versé à une prim, l&#039;argent est donné au propriétaire de la prim.&lt;br /&gt;
*Si l&#039;objet est possédé ou donné à un groupe, il est divisé immédiatement entre tous les membre (c&#039;est la raison pour laquelle les groupes ne peuvent accorder de droits [[PERMISSION_DEBIT/fr|PERMISSION_DEBIT]]).&amp;lt;br.&amp;gt;&lt;br /&gt;
*N&#039;oubliez pas d&#039;activer les actions de paiement de la prim ou de l&#039;objet.&amp;lt;br/&amp;gt;&lt;br /&gt;
*Les boutons de paiement doivent être configurés dans la plupart des applications où de l&#039;argent est transféré.([[llSetPayPrice/fr|llSetPayPrice]]), cela rend le réglement plus facile.&lt;br /&gt;
|caveats=&lt;br /&gt;
* Cet évènement ne peut pas être déclenché par un appel à [[llGiveMoney/fr|llGiveMoney]] car [[llGiveMoney/fr|llGiveMoney]] ne peut pas donner de l&#039;argent à un autre objet.&lt;br /&gt;
* Un attachement ne peut pas être payé.&lt;br /&gt;
|examples=&amp;lt;source lang=&amp;quot;lsl2&amp;quot;&amp;gt;integer price = 10;&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llSetPayPrice(PAY_HIDE, [PAY_HIDE ,PAY_HIDE, PAY_HIDE, PAY_HIDE]);&lt;br /&gt;
        llRequestPermissions(llGetOwner(), PERMISSION_DEBIT);&lt;br /&gt;
    }&lt;br /&gt;
    run_time_permissions(integer perm)&lt;br /&gt;
    {&lt;br /&gt;
        if(perm &amp;amp; PERMISSION_DEBIT)&lt;br /&gt;
            state cash;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
state cash&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llSetPayPrice(price, [price ,PAY_HIDE, PAY_HIDE, PAY_HIDE]);&lt;br /&gt;
    }&lt;br /&gt;
    money(key id, integer amount)&lt;br /&gt;
    {&lt;br /&gt;
        if(amount != price)&lt;br /&gt;
        {&lt;br /&gt;
            llGiveMoney(id, amount);&lt;br /&gt;
            llInstantMessage(id, &amp;quot;vous avez payé &amp;quot;+(string)amount+&amp;quot;, ce qui est le mauvais prix, Le pix est : &amp;quot;+(string)price);&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            llInstantMessage(id, &amp;quot;Vous avez payé le bon prix&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_header&lt;br /&gt;
|also_events&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llGiveMoney/fr|llGiveMoney]]|Donne de l&#039;argent à un avatar}}&lt;br /&gt;
{{LSL DefineRow||[[llSetPayPrice/fr|llSetPayPrice]]|Configure les boutons de paiement}}&lt;br /&gt;
|also_articles&lt;br /&gt;
|also_footer&lt;br /&gt;
|notes&lt;br /&gt;
|mode&lt;br /&gt;
|deprecated&lt;br /&gt;
|cat1=Money/fr&lt;br /&gt;
|cat2=Pie Menu/fr&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Jerome Manatiso</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=While/fr&amp;diff=1197016</id>
		<title>While/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=While/fr&amp;diff=1197016"/>
		<updated>2015-07-26T06:56:19Z</updated>

		<summary type="html">&lt;p&gt;Jerome Manatiso: remise en forme de la parti code&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Multi-lang}}&lt;br /&gt;
{{LSL_Conditional/fr&lt;br /&gt;
|statement=while&lt;br /&gt;
|statement_header&lt;br /&gt;
|statement_desc=Chaque instruction peut être l&#039;instruction vide.&lt;br /&gt;
|statement_end=boucle&lt;br /&gt;
|statement_end_desc=Peut être une instruction simple, un bloc d&#039;instructions, ou un bloc vide.&lt;br /&gt;
|p1_name=condition|p1_desc=Si la condition est évaluée à true, alors &#039;&#039;&#039;boucle&#039;&#039;&#039; est exécutée&lt;br /&gt;
|constants&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&lt;br /&gt;
|examples=&amp;lt;source lang=&amp;quot;lsl2&amp;quot;&amp;gt;&lt;br /&gt;
//single statement&lt;br /&gt;
integer a = 0;&lt;br /&gt;
integer b = 10;&lt;br /&gt;
while(a &amp;lt; b)&lt;br /&gt;
    llOwnerSay((string)(a++));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl2&amp;quot;&amp;gt;&lt;br /&gt;
//block statement&lt;br /&gt;
integer a = 0;&lt;br /&gt;
integer b = 10;&lt;br /&gt;
while(a &amp;lt; b)&lt;br /&gt;
{&lt;br /&gt;
    llOwnerSay((string)a);&lt;br /&gt;
    ++a;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl2&amp;quot;&amp;gt;&lt;br /&gt;
//null statement&lt;br /&gt;
integer a = 0;&lt;br /&gt;
integer b = 10;&lt;br /&gt;
while(a++ &amp;lt; b);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_header&lt;br /&gt;
|also_functions&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles&lt;br /&gt;
|also_footer&lt;br /&gt;
|notes=Une boucle {{LSLG|do-while/fr|do-while}} est plus rapide qu&#039;une boucle while ou {{LSLG|for/fr|for}}.&lt;br /&gt;
|mode&lt;br /&gt;
|deprecated&lt;br /&gt;
|cat1=Conditional/fr&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Jerome Manatiso</name></author>
	</entry>
</feed>