<?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=Catherine+Pfeffer</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=Catherine+Pfeffer"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Catherine_Pfeffer"/>
	<updated>2026-07-26T11:39:19Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlSetTextureAnim/fr&amp;diff=1165043</id>
		<title>LlSetTextureAnim/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlSetTextureAnim/fr&amp;diff=1165043"/>
		<updated>2012-04-03T09:04:45Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/negative index/fr|true|début}}{{#vardefine:spec|}}{{LSL_Function/face/fr|face}}&lt;br /&gt;
{{LSL_Function/fr&lt;br /&gt;
|func_id=211&lt;br /&gt;
|func_sleep=0.0&lt;br /&gt;
|func_energy=10.0&lt;br /&gt;
|sort=SetTextureAnim&lt;br /&gt;
|func=llSetTextureAnim&lt;br /&gt;
|p1_type=integer|p1_name=mode|p1_desc=code des modes d&#039;animation&lt;br /&gt;
|p2_type=integer|p2_name=face&lt;br /&gt;
|p3_type=integer|p3_name=taillex|p3_desc=Taille de l&#039;axe horizontal (ignoré pour les modes [[ROTATE/fr|ROTATE]] et [[SCALE/fr|SCALE]])&lt;br /&gt;
|p4_type=integer|p4_name=tailley|p4_desc=Taille de l&#039;axe vertical (ignoré pour les modes [[ROTATE/fr|ROTATE]] et [[SCALE/fr|SCALE]])&lt;br /&gt;
|p5_type=float|p5_name=début|p5_desc=Position de démarrage/numéro de frame (ou angle en radians pour [[ROTATE/fr|ROTATE]])&lt;br /&gt;
|p6_type=float|p6_name=longueur|p6_desc=nombre de frames à faire défiler (ou angle en radians pour [[ROTATE/fr|ROTATE]])&lt;br /&gt;
|p7_type=float|p7_name=vitesse|p7_desc=nombre de frames par secondes (doit être non nul)&lt;br /&gt;
|func_footnote=Les frames sont numérotées de gauche à droite, de haut en bas et démarrent à 0.&amp;lt;br/&amp;gt; Une &#039;&#039;&#039;vitesse&#039;&#039;&#039; négative a le même effet que le code [[REVERSE/fr|REVERSE]] (lecture inversée).&lt;br /&gt;
|func_desc=Permet de fixer les paramètres d&#039;animation de la texture sur la face indiquée en modifiant la taille et en  jouant sur le décalage (Offset)&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=*On ne peut avoir plus d&#039;une texture animée par prim&lt;br /&gt;
**Appliquer llSetTextureAnim plus d&#039;une fois sur une prim annule les précédents règlages.&lt;br /&gt;
*On ne peut combiner en même temps ROTATE et SCALE&lt;br /&gt;
*&#039;&#039;&#039;taillex&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;tailley&#039;&#039;&#039; varient entre 0 et 255&lt;br /&gt;
*la texture n&#039;est pas répétée en X ni en Y et ne subit pas de rotation ni de décalage.&lt;br /&gt;
|constants={{{!}} class=&amp;quot;sortable collapsible&amp;quot; {{Prettytable/fr}}&lt;br /&gt;
{{!}}-{{Hl2}}&lt;br /&gt;
! Modes&lt;br /&gt;
! title=&amp;quot;Valeurs&amp;quot; {{!}}&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; {{!}} Descriptions&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}[[ANIM_ON/fr|ANIM_ON]]&lt;br /&gt;
{{!}}{{LSL Hex/fr||1|chars=2}}&lt;br /&gt;
{{!}}Active l&#039;animation de texture&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}[[LOOP/fr|LOOP]]&lt;br /&gt;
{{!}}{{LSL Hex/fr||2|chars=2}}&lt;br /&gt;
{{!}}Fait passer l&#039;animation en boucle.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}[[REVERSE/fr|REVERSE]]&lt;br /&gt;
{{!}}{{LSL Hex/fr||4|chars=2}}&lt;br /&gt;
{{!}}Joue l&#039;animation à l&#039;envers.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}[[PING_PONG/fr|PING_PONG]]&lt;br /&gt;
{{!}}{{LSL Hex/fr||8|chars=2}}&lt;br /&gt;
{{!}}Joue l&#039;animation en avant puis en arrière.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}[[SMOOTH/fr|SMOOTH]]&lt;br /&gt;
{{!}}{{LSL Hex/fr||16|chars=2}}&lt;br /&gt;
{{!}}Glisse la texture dans la direction X au lieu de jouer des frames séparées.&amp;lt;br/&amp;gt;Les transitions seront plus fluides dans les modes [[SCALE/fr|SCALE]] et [[ROTATE/fr|ROTATE]] .&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}[[ROTATE/fr|ROTATE]]&lt;br /&gt;
{{!}}{{LSL Hex/fr||32|chars=2}}&lt;br /&gt;
{{!}}Fait tourner la texture &amp;lt;br&amp;gt;Ne fonctionne pas avec le mode [[SCALE/fr|SCALE]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}[[SCALE/fr|SCALE]]&lt;br /&gt;
{{!}}{{LSL Hex/fr||64|chars=2}}&lt;br /&gt;
{{!}}Anime la texture en jouant sur la taille.&amp;lt;br&amp;gt;Ne fonctionne pas avec le mode [[ROTATE/fr|ROTATE]]&lt;br /&gt;
{{!}}}&lt;br /&gt;
|examples=&lt;br /&gt;
La texture est animée en boucle de manière fluide&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
        llSetTextureAnim(ANIM_ON | SMOOTH | LOOP , ALL_SIDES, 1, 1, 1, 1, 1);&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La texture est animée en boucle de manière fluide mais en sens inverse&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
        llSetTextureAnim(ANIM_ON | SMOOTH | LOOP , ALL_SIDES, 1, 1, 1, 1, -1);&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Divise la texture en 64 &amp;quot;cellules&amp;quot;, 8 horizontales et 8 verticales et passe de l&#039;une à l&#039;autre, de gauche à droite, de haut en bas. Cette fonction est utile pour appliquer des animations&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
        llSetTextureAnim( ANIM_ON | LOOP, ALL_SIDES, 8, 8, 0, 64, 6.4 );&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fait tourner la texture en sens inverse des aiguilles d&#039;une montre à la vitesse de 2 tours/seconde. Mettez la dernière valeur à -2*TWO_PI pour tourner dans le sens inverse.&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
        llSetTextureAnim(ANIM_ON | SMOOTH | ROTATE | LOOP, ALL_SIDES,1,1,0, TWO_PI, 2*TWO_PI);&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Grossit et rétrécit la texture&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
        llSetTextureAnim(ANIM_ON | SMOOTH | SCALE | PING_PONG | LOOP, ALL_SIDES, 1, 1, 1, 3, 2);&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions&lt;br /&gt;
|also_events&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|permission&lt;br /&gt;
|negative_index&lt;br /&gt;
|cat1=Media/fr&lt;br /&gt;
|cat2=Effects/fr&lt;br /&gt;
|cat3=Texture/fr&lt;br /&gt;
|cat4=Video/fr&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlSetSoundQueueing/fr&amp;diff=1132395</id>
		<title>LlSetSoundQueueing/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlSetSoundQueueing/fr&amp;diff=1132395"/>
		<updated>2011-01-22T16:24:21Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Issues/SVC-4260}}{{LSL_Function/boolean/fr|attente|pd=mise en attente du son:|td=activée|fd=désactivé (défaut)|bool=*}}&lt;br /&gt;
{{LSL_Function/fr&lt;br /&gt;
|func_id=208|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func=llSetSoundQueueing&lt;br /&gt;
|p1_type=integer|p1_name=attente&lt;br /&gt;
|func_footnote&lt;br /&gt;
|func_desc=Détermine si les sons attachés attendent que le son en cours se termine. Si &#039;&#039;&#039;attache&#039;&#039;&#039; vaut [[TRUE]], la mise en attente est activée, s&#039;il vaut [[FALSE]], la mise en attente est désactivée. Par défaut, la mise en attente des sons est désactivée.&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=&lt;br /&gt;
*Il semblerait que seulement deux sons peuvent être mis en attente pour chaque prim. [[#SVC-4260|SVC-4260]]&lt;br /&gt;
*La mise en file d&#039;attente des sons est une propriété de la prim, pas du script. Elle peut être activée ou desactivée par n&#039;importe quel script dans la prim. Elle survit à la réinitialisation, au rezzage et à la suppression du script.&lt;br /&gt;
*Si on l&#039;utilise pour faire des transitions fluides entre des sons maître et esclave, les sons tendent à se désynchroniser.&lt;br /&gt;
|constants&lt;br /&gt;
|examples=&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llPreloadSound(&amp;quot;Son1&amp;quot;); // Cela charge le son dans tous les navigateurs du voisinage et supprime le délai entre sons&lt;br /&gt;
        llPreloadSound(&amp;quot;Son2&amp;quot;); // On peut passer en paramètre un nom de son ou son UUID&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    touch_start(integer nombre_detecte)&lt;br /&gt;
    {&lt;br /&gt;
        llSetSoundQueueing(TRUE); // Mise en attente, Son2 jouera après la fin de Son1.&lt;br /&gt;
        // Si l&#039;on avait mis FALSE, seul le second son serait joué puisque la prim ne peut émettre qu&#039;un son à la fois, celui joué en dernier.&lt;br /&gt;
        // On aurait aussi pu placer cette instruction dans l&#039;initialisation.&lt;br /&gt;
&lt;br /&gt;
        llPlaySound(&amp;quot;Son1&amp;quot;, 1.0);&lt;br /&gt;
        llPlaySound(&amp;quot;Son2&amp;quot;, 1.0);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llLoopSound/fr]]}}&lt;br /&gt;
{{LSL DefineRow||[[llLoopSoundSlave/fr]]|3=Joue un son en mode {{HoverText|attaché|Le son se déplace avec la prim}}.}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_events&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|cat1=Sound/fr&lt;br /&gt;
|cat2=Prim/fr&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlSetSoundQueueing/fr&amp;diff=1132394</id>
		<title>LlSetSoundQueueing/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlSetSoundQueueing/fr&amp;diff=1132394"/>
		<updated>2011-01-22T16:22:05Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Issues/SVC-4260}}{{LSL_Function/boolean/fr|attente|pd=mise en attente du son:|td=activée|fd=désactivé (défaut)|bool=*}}&lt;br /&gt;
{{LSL_Function/fr&lt;br /&gt;
|func_id=208|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func=llSetSoundQueueing&lt;br /&gt;
|p1_type=integer|p1_name=attente&lt;br /&gt;
|func_footnote&lt;br /&gt;
|func_desc=Détermine si les sons attachés attendent que le son en cours se termine. Si &#039;&#039;&#039;attache&#039;&#039;&#039; vaut [[TRUE]], la mise en attente est activée, s&#039;il vaut [[FALSE]], la mise en attente est désactivée. Par défaut, la mise en attente des sons est désactivée.&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=&lt;br /&gt;
*Il semblerait que seulement deux sons peuvent être mis en attente pour chaque prim. [[#SVC-4260|SVC-4260]]&lt;br /&gt;
*La mise en file d&#039;attente des sons est une propriété de la prim, pas du script. Elle peut être activée ou desactivée par n&#039;importe quel script dans la prim. Elle survit à la réinitialisation, au rezzage et à la suppression du script.&lt;br /&gt;
*Si on l&#039;utilise pour faire des transitions fluides entre des sons maître et esclave, les sons tendent à se désynchroniser.&lt;br /&gt;
|constants&lt;br /&gt;
|examples=&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llPreloadSound(&amp;quot;Son1&amp;quot;); // Cela charge le son dans tous les navigateurs du voisinage et supprime le délai entre sons&lt;br /&gt;
        llPreloadSound(&amp;quot;Son2&amp;quot;); // On peut passer en paramètre un nom de son ou son UUID&lt;br /&gt;
    }&lt;br /&gt;
    touch_start(integer nombre_detecte)&lt;br /&gt;
    {&lt;br /&gt;
        llSetSoundQueueing(TRUE); // Mise en attente, Son2 jouera après la fin de Son1.&lt;br /&gt;
        //Set to FALSE only the second will be played since the prim has only one sound emmiter and the second was called last.&lt;br /&gt;
        //Can be set anywhere withing the script (if within an event it will activate when the event is triggered.&lt;br /&gt;
        llPlaySound(&amp;quot;SoundName1&amp;quot;, 1.0);&lt;br /&gt;
        llPlaySound(&amp;quot;SoundName2&amp;quot;, 1.0);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llLoopSound/fr]]}}&lt;br /&gt;
{{LSL DefineRow||[[llLoopSoundSlave/fr]]|3=Joue un son en mode {{HoverText|attaché|Le son se déplace avec la prim}}.}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_events&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|cat1=Sound/fr&lt;br /&gt;
|cat2=Prim/fr&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlSetSoundQueueing/fr&amp;diff=1132393</id>
		<title>LlSetSoundQueueing/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlSetSoundQueueing/fr&amp;diff=1132393"/>
		<updated>2011-01-22T16:18:00Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Issues/SVC-4260}}{{LSL_Function/boolean/fr|attente|pd=mise en attente du son:|td=activée|fd=désactivé (défaut)|bool=*}}&lt;br /&gt;
{{LSL_Function/fr&lt;br /&gt;
|func_id=208|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func=llSetSoundQueueing&lt;br /&gt;
|p1_type=integer|p1_name=attente&lt;br /&gt;
|func_footnote&lt;br /&gt;
|func_desc=Détermine si les sons attachés attendent que le son en cours se termine. Si &#039;&#039;&#039;attache&#039;&#039;&#039; vaut [[TRUE]], la mise en attente est activée, s&#039;il vaut [[FALSE]], la mise en attente est désactivée. Par défaut, la mise en attente des sons est désactivée.&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=&lt;br /&gt;
*Il semblerait que seulement deux sons peuvent être mis en attente pour chaque prim. [[#SVC-4260|SVC-4260]]&lt;br /&gt;
*La mise en file d&#039;attente des sons est une propriété de la prim, pas du script. Elle peut être activée ou desactivée par n&#039;importe quel script dans la prim. Elle survit à la réinitialisation, au rezzage et à la suppression du script.&lt;br /&gt;
*If used to make smooth transitions using slave/master sounds the sounds tend to go out of sync.&lt;br /&gt;
|constants&lt;br /&gt;
|examples=&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llPreloadSound(&amp;quot;SoundName1&amp;quot;);//This loads the sounds into all in range viewers and cuts delay between sounds.&lt;br /&gt;
        llPreloadSound(&amp;quot;SoundName2&amp;quot;);//All sound parameters can be the name of a sound in the prim&#039;s inventory or a UUID of a sound&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    touch_start(integer detected)&lt;br /&gt;
    {&lt;br /&gt;
        llSetSoundQueueing(TRUE);//Set to TRUE for queueing and SoundName2 plays after the SoundName1 has ended.&lt;br /&gt;
        //Set to FALSE only the second will be played since the prim has only one sound emmiter and the second was called last.&lt;br /&gt;
        //Can be set anywhere withing the script (if within an event it will activate when the event is triggered.&lt;br /&gt;
        llPlaySound(&amp;quot;SoundName1&amp;quot;, 1.0);&lt;br /&gt;
        llPlaySound(&amp;quot;SoundName2&amp;quot;, 1.0);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llLoopSound/fr]]}}&lt;br /&gt;
{{LSL DefineRow||[[llLoopSoundSlave/fr]]|3=Joue un son en mode {{HoverText|attaché|Le son se déplace avec la prim}}.}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_events&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|cat1=Sound/fr&lt;br /&gt;
|cat2=Prim/fr&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlSetSoundQueueing/fr&amp;diff=1132392</id>
		<title>LlSetSoundQueueing/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlSetSoundQueueing/fr&amp;diff=1132392"/>
		<updated>2011-01-22T16:13:11Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Issues/SVC-4260}}{{LSL_Function/boolean/fr|attente|pd=mise en attente du son:|fd=désactivé (défaut)|bool=*}}&lt;br /&gt;
{{LSL_Function/fr&lt;br /&gt;
|func_id=208|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func=llSetSoundQueueing&lt;br /&gt;
|p1_type=integer|p1_name=attente&lt;br /&gt;
|func_footnote&lt;br /&gt;
|func_desc=Détermine si les sons attachés attendent que le son en cours se termine. Si &#039;&#039;&#039;attache&#039;&#039;&#039; vaut [[TRUE]], la mise en attente est activée, s&#039;il vaut [[FALSE]], la mise en attente est désactivée. Par défaut, la mise en attente des sons est désactivée.&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=&lt;br /&gt;
*Il semblerait que seulement deux sons peuvent être mis en attente pour chaque prim. [[#SVC-4260|SVC-4260]]&lt;br /&gt;
*Sound queuing is a property of the prim, not the script. It can be activated and deactivated by any script in the prim and survives script reset, rerez and script removal.&lt;br /&gt;
*If used to make smooth transitions using slave/master sounds the sounds tend to go out of sync.&lt;br /&gt;
|constants&lt;br /&gt;
|examples=&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llPreloadSound(&amp;quot;SoundName1&amp;quot;);//This loads the sounds into all in range viewers and cuts delay between sounds.&lt;br /&gt;
        llPreloadSound(&amp;quot;SoundName2&amp;quot;);//All sound parameters can be the name of a sound in the prim&#039;s inventory or a UUID of a sound&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    touch_start(integer detected)&lt;br /&gt;
    {&lt;br /&gt;
        llSetSoundQueueing(TRUE);//Set to TRUE for queueing and SoundName2 plays after the SoundName1 has ended.&lt;br /&gt;
        //Set to FALSE only the second will be played since the prim has only one sound emmiter and the second was called last.&lt;br /&gt;
        //Can be set anywhere withing the script (if within an event it will activate when the event is triggered.&lt;br /&gt;
        llPlaySound(&amp;quot;SoundName1&amp;quot;, 1.0);&lt;br /&gt;
        llPlaySound(&amp;quot;SoundName2&amp;quot;, 1.0);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llLoopSound/fr]]}}&lt;br /&gt;
{{LSL DefineRow||[[llLoopSoundSlave/fr]]|3=Joue un son en mode {{HoverText|attaché|Le son se déplace avec la prim}}.}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_events&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|cat1=Sound/fr&lt;br /&gt;
|cat2=Prim/fr&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlSetSoundQueueing/fr&amp;diff=1132391</id>
		<title>LlSetSoundQueueing/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlSetSoundQueueing/fr&amp;diff=1132391"/>
		<updated>2011-01-22T16:11:31Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: translating&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Issues/SVC-4260}}{{LSL_Function/boolean/fr|attente|pd=mise en attente du son:|fd=désactive (défaut)|bool=*}}&lt;br /&gt;
{{LSL_Function/fr&lt;br /&gt;
|func_id=208|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func=llSetSoundQueueing&lt;br /&gt;
|p1_type=integer|p1_name=attente&lt;br /&gt;
|func_footnote&lt;br /&gt;
|func_desc=Détermine si les sons attachés attendent que le son en cours se termine. Si &#039;&#039;&#039;attache&#039;&#039;&#039; vaut [[TRUE]], la mise en attente est activée, s&#039;il vaut [[FALSE]], la mise en attente est désactivée. Par défaut, la mise en attente des sons est désactivé.&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=&lt;br /&gt;
*It appears that only two sounds can be queued per prim. [[#SVC-4260|SVC-4260]]&lt;br /&gt;
*Sound queuing is a property of the prim, not the script. It can be activated and deactivated by any script in the prim and survives script reset, rerez and script removal.&lt;br /&gt;
*If used to make smooth transitions using slave/master sounds the sounds tend to go out of sync.&lt;br /&gt;
|constants&lt;br /&gt;
|examples=&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llPreloadSound(&amp;quot;SoundName1&amp;quot;);//This loads the sounds into all in range viewers and cuts delay between sounds.&lt;br /&gt;
        llPreloadSound(&amp;quot;SoundName2&amp;quot;);//All sound parameters can be the name of a sound in the prim&#039;s inventory or a UUID of a sound&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    touch_start(integer detected)&lt;br /&gt;
    {&lt;br /&gt;
        llSetSoundQueueing(TRUE);//Set to TRUE for queueing and SoundName2 plays after the SoundName1 has ended.&lt;br /&gt;
        //Set to FALSE only the second will be played since the prim has only one sound emmiter and the second was called last.&lt;br /&gt;
        //Can be set anywhere withing the script (if within an event it will activate when the event is triggered.&lt;br /&gt;
        llPlaySound(&amp;quot;SoundName1&amp;quot;, 1.0);&lt;br /&gt;
        llPlaySound(&amp;quot;SoundName2&amp;quot;, 1.0);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llLoopSound/fr]]}}&lt;br /&gt;
{{LSL DefineRow||[[llLoopSoundSlave/fr]]|3=Joue un son en mode {{HoverText|attaché|Le son se déplace avec la prim}}.}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_events&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|cat1=Sound/fr&lt;br /&gt;
|cat2=Prim/fr&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlSetSoundQueueing/fr&amp;diff=1132390</id>
		<title>LlSetSoundQueueing/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlSetSoundQueueing/fr&amp;diff=1132390"/>
		<updated>2011-01-22T16:08:48Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: started updating the translation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Issues/SVC-4260}}{{LSL_Function/boolean/fr|queue|pd=mise en attente du son:|fd=désactive (défaut)|bool=*}}&lt;br /&gt;
{{LSL_Function/fr&lt;br /&gt;
|func_id=208|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func=llSetSoundQueueing&lt;br /&gt;
|p1_type=integer|p1_name=queue&lt;br /&gt;
|func_footnote&lt;br /&gt;
|func_desc=Set whether attached sounds wait for the current sound to finish. If &#039;&#039;&#039;queue&#039;&#039;&#039; is [[TRUE]], queuing is enabled, if [[FALSE]] queuing is disabled. Sound queuing is disabled by default.&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=&lt;br /&gt;
*It appears that only two sounds can be queued per prim. [[#SVC-4260|SVC-4260]]&lt;br /&gt;
*Sound queuing is a property of the prim, not the script. It can be activated and deactivated by any script in the prim and survives script reset, rerez and script removal.&lt;br /&gt;
*If used to make smooth transitions using slave/master sounds the sounds tend to go out of sync.&lt;br /&gt;
|constants&lt;br /&gt;
|examples=&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llPreloadSound(&amp;quot;SoundName1&amp;quot;);//This loads the sounds into all in range viewers and cuts delay between sounds.&lt;br /&gt;
        llPreloadSound(&amp;quot;SoundName2&amp;quot;);//All sound parameters can be the name of a sound in the prim&#039;s inventory or a UUID of a sound&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    touch_start(integer detected)&lt;br /&gt;
    {&lt;br /&gt;
        llSetSoundQueueing(TRUE);//Set to TRUE for queueing and SoundName2 plays after the SoundName1 has ended.&lt;br /&gt;
        //Set to FALSE only the second will be played since the prim has only one sound emmiter and the second was called last.&lt;br /&gt;
        //Can be set anywhere withing the script (if within an event it will activate when the event is triggered.&lt;br /&gt;
        llPlaySound(&amp;quot;SoundName1&amp;quot;, 1.0);&lt;br /&gt;
        llPlaySound(&amp;quot;SoundName2&amp;quot;, 1.0);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llLoopSound/fr]]}}&lt;br /&gt;
{{LSL DefineRow||[[llLoopSoundSlave/fr]]|3=Joue un son en mode {{HoverText|attaché|Le son se déplace avec la prim}}.}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_events&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|cat1=Sound/fr&lt;br /&gt;
|cat2=Prim/fr&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlSetBuoyancy/fr&amp;diff=1132354</id>
		<title>LlSetBuoyancy/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlSetBuoyancy/fr&amp;diff=1132354"/>
		<updated>2011-01-21T11:39:32Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Function/fr&lt;br /&gt;
|func_id=122&lt;br /&gt;
|func_sleep=0.0&lt;br /&gt;
|func_energy=10.0&lt;br /&gt;
|func=llSetBuoyancy&lt;br /&gt;
|p1_type=float|p1_name=flottaison|p1_desc&lt;br /&gt;
|func_desc=Paramètre la capacité de flottaison d’une prim ou d’un objet. L’objet doit être [[STATUS_PHYSICS/fr|physique]].&lt;br /&gt;
|func_footnote=Si (&#039;&#039;&#039;flottaison&#039;&#039;&#039; == 0.0) =&amp;gt; option inactive&amp;lt;br/&amp;gt;Si (&#039;&#039;&#039;flottaison&#039;&#039;&#039; &amp;lt; 1.0) =&amp;gt; l’objet coule &amp;lt;br/&amp;gt;Si (&#039;&#039;&#039;flottaison&#039;&#039;&#039; == 1.0) =&amp;gt; l’objet flotte &amp;lt;br/&amp;gt;Si (&#039;&#039;&#039;flottaison&#039;&#039;&#039; &amp;gt; 1.0) =&amp;gt; l’objet a tendance à monter.&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=*[[llWind/fr|Le vent]] peut faire dériver l’objet.&lt;br /&gt;
*Contrairement à d’autres paramètres, la flottaison est annulée si le script qui l’a positionnée est supprimé de la prim.&lt;br /&gt;
*Cette fonction consomme de l’ [[energy/fr|énergie]] pour faire flotter l’objet. Les grands objets ne seront pas capables de fournir suffisament d’énergie pour flotter.&lt;br /&gt;
|constants&lt;br /&gt;
|examples=Fait flotter un objet lentement (ex : un ballon rouge)&amp;lt;lsl&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llSetStatus(STATUS_PHYSICS, TRUE);&lt;br /&gt;
        llSetBuoyancy(1.05);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_events&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|cat1=Hover/fr&lt;br /&gt;
|cat2=Physics/fr&lt;br /&gt;
|cat3=Movement/fr&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlParticleSystem/fr&amp;diff=1039602</id>
		<title>LlParticleSystem/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlParticleSystem/fr&amp;diff=1039602"/>
		<updated>2010-09-21T11:29:22Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: fixed examples&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Function/color/fr}}{{LSL Function/alpha/fr}}{{LSL_Function/fr|func_id=229|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func=llParticleSystem&lt;br /&gt;
|p1_type=list|p1_name=règles|p1_desc=Les effets de particules sont gérés à l&#039;aide d&#039;une série de règles communiquées dans une liste au format [règle-1, donnée-1, règle-2, donnée-2 . . . règle-n, donnée-n ]&lt;br /&gt;
|func_desc=Définit un effet de particules pour la prim contenant le script sur la base des &#039;&#039;&#039;règles&#039;&#039;&#039; passées en argument.&lt;br /&gt;
|return_text&lt;br /&gt;
|spec=&lt;br /&gt;
Cette fonction permet de configurer un système de particules qui paramètre {{LSLG/fr|particle emitter|la source de particules}} de la {{LSLG/fr|primitive|prim}} contenant le {{LSLG/fr|script}}. Tout autre  script faisant appel à une source de particules modifiera la même source. Par conséquent, le système de particules est une  {{LSLG/fr|primitive property|propriété de la prim}}, comme la forme, la taille ou la couleur.&lt;br /&gt;
Chaque prim a un seule source localisée à son {{LSLG/fr|geometric center|centre géométrique}} et alignée le long de l’axe Z [[Viewer coordinate frames#Local/fr|relatif]] à la prim et pointant dans la direction de cet axe.&lt;br /&gt;
&lt;br /&gt;
Il s’agit de l’unique fonction capable de changer les données de la source de particules d’une prim. Pour changer l’état de cette source (par exemple émettre de nouvelles particules ou simplement l’éteindre), il suffit d’appeler cette fonction avec les paramètres adéquats. Lancer la fonction avec une liste vide, éteint la source( llParticleSystem([]); ).&lt;br /&gt;
&lt;br /&gt;
Les particules sont principalement des “sprites” 2D et sont toujours générés de face (donc face à la caméra des résidents)&lt;br /&gt;
&lt;br /&gt;
Les règles et leurs paramètres sont définis plus bas.&lt;br /&gt;
&lt;br /&gt;
|caveats=&lt;br /&gt;
# Un bug ( {{Jira|VWR-2164}}) dans le système de particules fait que n’importe quelle modification de la transparence avec PSYS_PART_END_ALPHA et  PSYS_PART_INTERP_COLOR_MASK ajoutera &#039;&#039;systématiquement&#039;&#039;&#039; la valeur de PSYS_PART_END_ALPHA au résultat final.Ainsi, pour une transparence allant de 1 à 0.5, la transparence à mi parcours devrait être de 0.75. A cause de ce bug, elle est de 1.25. Il est donc impossible de faire disparaître progressivement des particules, y compris en jouant sur la valeur finale (modifier la transparence de 0 à 1, la modifiera en fait de 1 à 2.)&lt;br /&gt;
#*Ce bug semble avoir été fixé dans [[WindLight/fr| WindLight]] (First Look test Viewer)&lt;br /&gt;
# Un bug provoque une réinitialisation intempèstive de la source de particules (effet non déclenché par un script). Ce bug concerne les sources avec une  durée de vie de l&#039;émission (PSYS_SRC_MAX_AGE) non nulle, la réinitialisation est provoquée lorsque qu’une propriété de la prim est changée ou envoyée au client SL. Vous pourriez être amené à utiliser un {{LSLG/fr|timer}} ou à mettre le script en {{LSLG|llSleep|pause}} afin de purger le système de particules une fois la durée de vie dépassée.&lt;br /&gt;
# La rotation définie par le paramètre PSYS_SRC_OMEGA est relative aux [[Viewer coordinate frames#Region/fr|référenciel du client SL]] et non pas aux [[Viewer coordinate frames#Local/fr|référenciel de la prim ]].&lt;br /&gt;
#Le déplacement de particules vers un avatar humanoïde paramétré avec PSYS_SRC_TARGET_KEY et PSYS_PART_TARGET_POS_MASK se termineront au centre géométrique de l’avatar, centre situé au niveau de l’aine (intersection bas ventre/cuisse). Si vous souhaitez changer le point d’arrivée sur la cible, il vous faudra utiliser comme cible une prim se déplaçant en direction de l’avatar et utiliser la clé de la prim avec le paramètre PSYS_SRC_TARGET_KEY.&lt;br /&gt;
#Le client de Second life optimise le rendu en supprimant les objets trop petits pour être vus à distance. Si votre source est trop petite et est supprimée car trop loin de vous, le système de particules associé sera supprimé également.&lt;br /&gt;
|examples=&lt;br /&gt;
[[Example Particle Script/fr|Exemple de scripts de particules]]&lt;br /&gt;
&lt;br /&gt;
Cet exemple provoque une explosion de sphères rouges luisantes.&lt;br /&gt;
 &amp;lt;lsl&amp;gt;&lt;br /&gt;
        llParticleSystem( &lt;br /&gt;
          [&lt;br /&gt;
           PSYS_PART_FLAGS,       &lt;br /&gt;
           PSYS_PART_WIND_MASK | PSYS_PART_EMISSIVE_MASK,&lt;br /&gt;
           PSYS_SRC_PATTERN,&lt;br /&gt;
           PSYS_SRC_PATTERN_EXPLODE, &lt;br /&gt;
           PSYS_PART_START_COLOR, &amp;lt;1.0, 0.0, 0.0&amp;gt;&lt;br /&gt;
          ] );&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|helpers=&lt;br /&gt;
&#039;&#039;&#039;Quelques fonctions utiles pour enregistrer ou retrouver la correspondance entre les codes de couleur ou de transparence et leur valeur sous forme d’integers :&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
integer ColorAlphatoRGBA(vector color, float alpha) {&lt;br /&gt;
	return (((integer)(alpha * 255.0) &amp;amp; 0xFF) &amp;lt;&amp;lt; 24) |&lt;br /&gt;
		(((integer)(color.x * 255.0) &amp;amp; 0xFF) &amp;lt;&amp;lt; 16) |&lt;br /&gt;
		(((integer)(color.y * 255.0) &amp;amp; 0xFF) &amp;lt;&amp;lt; 8) |&lt;br /&gt;
		((integer)(color.z * 255.0) &amp;amp; 0xFF);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
vector RGBAtoColor(integer rgba) {&lt;br /&gt;
	return &amp;lt; ((rgba &amp;gt;&amp;gt; 16) &amp;amp; 0xFF) / 255.0, ((rgba &amp;gt;&amp;gt; 8) &amp;amp; 0xFF) / 255.0, (rgba &amp;amp; 0xFF) / 255.0 &amp;gt;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
float RGBAtoAlpha(integer rgba) {&lt;br /&gt;
	return ((rgba &amp;gt;&amp;gt; 24) &amp;amp; 0xFF) / 255.0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|also_articles&lt;br /&gt;
|also_events&lt;br /&gt;
|also_functions&lt;br /&gt;
|sort=ParticleSystem&lt;br /&gt;
|notes=&lt;br /&gt;
* Le nombre de particules visibles par défaut dans un client SL est de &#039;&#039;&#039;4096&#039;&#039;&#039;. Ce décompte concerne &#039;&#039;&#039;L’ENSEMBLE&#039;&#039;&#039; des particules visibles à proximité de l’avatar (toutes sources confondues). La base d’un bon système de particules est d’éviter de trop encombrer les clients SL avec ses propres particules et de laisser les autres systèmes s’exécuter normalement. En conséquence, si vous rencontrez des difficultés à visualiser les particules de votre système de particules, il se peut que d’autres sources encombrent déjà votre client SL, le lag peut également provoquer ce genre de symptômes car les particules ont une priorité de rendu très basse. La meilleure solution consiste à aller dans une zone avec moins de lag et sans sources de particules où vous pourrez tester votre propre système de particules.&lt;br /&gt;
*Une fois les particules émises, leur déplacement peut être influencé par les paramètres PSYS_SRC_ACCEL ou les codes PSYS_PART_TARGET_POS_MASK ou PSYS_PART_FOLLOW_SRC_MASK. Mais il n’y a pas de bonne solution pour obtenir un effet de « vortex tournoyant » comme on peut en voir dans le client lorsqu’un objet est de-rezzé ou lorsqu’un avatar se téléporte.&lt;br /&gt;
|constants={{{!}} {{prettytable/fr}}&lt;br /&gt;
{{!}}{{Hl2}}{{!}} &lt;br /&gt;
{{!}}{{Hl2}}{{!}} Paramètres &amp;amp; Constantes&lt;br /&gt;
{{!}}{{Hl2}}{{!}} Type&lt;br /&gt;
{{!}}{{Hl2}}{{!}} Description&lt;br /&gt;
{{!}}{{Hl2}}{{!}} Value&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#ccffcc;&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;5&amp;quot; align=&amp;quot;left&amp;quot;{{!}}&#039;&#039;&#039;Comportement du système de particules&#039;&#039;&#039;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_FLAGS{{!}}{{!}}{{LSLG/fr|integer}}{{!}}{{!}}Différents codes permettent de piloter le comportement du système. Ces données sont codées sous forme décimale (integer) ou {{LSLG/fr|hexadecimal|hexadécimale}} et sont combinées entre elles à l’aide de l’opérateur ‘&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;’ (‘OU’) . Les constantes possibles sont listées ci-dessous.: {{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}0&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}}rowspan=&amp;quot;14&amp;quot; style=&amp;quot;background-color:#c0c0c0;&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;center&amp;quot;{{!}}&#039;&#039;&#039;V&amp;lt;br /&amp;gt;a&amp;lt;br /&amp;gt;l&amp;lt;br /&amp;gt;e&amp;lt;br /&amp;gt;u&amp;lt;br /&amp;gt;r&amp;lt;br /&amp;gt;s&#039;&#039;&#039;{{!}}{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_BOUNCE_MASK{{!}}{{!}}Avec cette constante, les particules rebondiront sur le plan qui passe par la source et qui est perpendiculaire à l&#039;axe z de celle-ci dans le [[Viewer coordinate frames/fr#Region|référenciel de la région]]. Lors d’un rebond, la particule inversera sa vitesse et son angle. Ce réglage ne marche que pour les particules ‘tombant’ sur le plan (donc situées au dessus).{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex/fr|0x004|4}}&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_EMISSIVE_MASK{{!}}{{!}} Avec cette constante, les particules sont en mode « pleine lumière » (full-bright) et ne sont pas influencées par les conditions d’éclairage extérieur (lumière du soleil). Dans le cas contraire, les particules sont illuminées en fonction des conditions globales d’éclairage. A noter que les sources de lumière illuminent les prims qui n&#039;émettent pas de particules{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex/fr|0x100|256}}&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_FOLLOW_SRC_MASK{{!}}{{!}} Avec cette constante, les particules se déplacent tout en suivant le ou les mouvement(s) de leur source. Dans le cas contraire, les particules ne sont pas affectées par la position et le mouvement de leur source. Ce code désactive le paramètre PSYS_SRC_BURST_RADIUS.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex/fr|0x010|16}}&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_FOLLOW_VELOCITY_MASK{{!}}{{!}}Cette constante fait pivoter les particules (de forme allongée) afin qu’elles orientent leur ‘tête’ (partie avant) dans la direction du mouvement ou de l’émission. Dans le cas contraire, les particules sont émises en fonction de la rotation de leur source au moment de l’émission.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex/fr|0x020|32}}&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_INTERP_COLOR_MASK{{!}}{{!}} Avec cette constante, le système effectue une interpolation de la couleur et de la transparence des particules à partir de leurs paramètres de départ et de leurs paramètres d’arrivée. {{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex/fr|0x001|1}}&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_INTERP_SCALE_MASK{{!}}{{!}} Avec cette constante, le système effectue une interpolation de la taille (échelle) des particules à partir de leurs paramètres de départ et de leurs paramètres d’arrivée.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex/fr|0x002|2}}&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_TARGET_LINEAR_MASK{{!}}{{!}}(&#039;&#039;Constante non documentée officiellement&#039;&#039;) Quand cette constante est utilisée, les particules émises se déplacent en ligne droite en direction de la cible désignée par le paramètre PSYS_SRC_TARGET_KEY. Dans ce mode, les paramètres PSYS_SRC_ACCEL, PSYS_SRC_BURST_RADIUS et potentiellement d’autres paramètres sont ignorés.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex/fr|0x080|128}}&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_TARGET_POS_MASK{{!}}{{!}}Quand cette constante est utilisée, la course des particules est modifiée de façon à les faire s’orienter vers la cible désignée par PSYS_SRC_TARGET_KEY. A noter que si aucune cible n’est désignée, si la cible est trop éloignée ou si la cible est invalide, les particules prennent pour cible la prim elle-même.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex/fr|0x040|64}}&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_WIND_MASK{{!}}{{!}}Quand cette constante est utilisée, le mouvement des particules est affecté par le {{LSLG/fr|llWind|vent}} qui applique une seconde force sur les particules.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex/fr|0x008|8}}&lt;br /&gt;
&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}&amp;lt;s&amp;gt;PSYS_PART_BEAM_MASK&amp;lt;/s&amp;gt;{{!}}{{!}}(&#039;&#039;non implémenté&#039;&#039;) mais présent dans les listes des constantes{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex/fr|0x200|}}&lt;br /&gt;
&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}&amp;lt;s&amp;gt;PSYS_PART_DEAD_MASK&amp;lt;/s&amp;gt;{{!}}{{!}}Cette constante enlève les particules incompatibles avec les autres masques PSYS_PART_*_MASK{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex|0x80000000|}}&lt;br /&gt;
&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}&amp;lt;s&amp;gt;PSYS_PART_RANDOM_ACCEL_MASK&amp;lt;/s&amp;gt;{{!}}{{!}}(&#039;&#039;non implémenté&#039;&#039;) On suppose que cette constante devait permettre d’appliquer des accélérations aléatoires aux particules.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}} -&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}&amp;lt;s&amp;gt;PSYS_PART_RANDOM_VEL_MASK&amp;lt;/s&amp;gt;{{!}}{{!}}(&#039;&#039;non implémentée&#039;&#039;) On suppose que cette constante devait permettre d’appliquer des vitesses aléatoires aux particules.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}} -&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}&amp;lt;s&amp;gt;PSYS_PART_TRAIL_MASK&amp;lt;/s&amp;gt;{{!}}{{!}}(&#039;&#039;non implémenté&#039;&#039;) On suppose que cette constante devait permettre de créer des traînées derrière les particules.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}} -&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#ccffcc;&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;5&amp;quot; align=&amp;quot;left&amp;quot;{{!}}&#039;&#039;&#039;Rendu général&#039;&#039;&#039;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_PATTERN{{!}}{{!}}{{LSLG/fr|integer}}{{!}}{{!}}Paramètre le rendu général.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}9&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}}rowspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color:#c0c0c0;&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;center&amp;quot;{{!}}&#039;&#039;&#039;V&amp;lt;br /&amp;gt;a&amp;lt;br /&amp;gt;l&amp;lt;br /&amp;gt;e&amp;lt;br /&amp;gt;u&amp;lt;br /&amp;gt;r&amp;lt;br /&amp;gt;s&#039;&#039;&#039;{{!}}{{!}} colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_PATTERN_ANGLE{{!}}{{!}} Avec cette constante, les particules sont générées dans une zone circulaire en 2 dimensions dont les sections sont définies par les paramètres PSYS_SRC_ANGLE_BEGIN et PSYS_SRC_ANGLE_END. Le plan de génération des particules correspond à au plan X=0 dans un référenciel relatif à la rotation de la source dans [[Viewer coordinate frames/fr#Region|la région]].{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex/fr|0x04|4}}&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_PATTERN_ANGLE_CONE{{!}}{{!}}Avec cette constante, les particules sont générées dans une zone sphérique (3D) dont les sections sont définies par les paramètres PSYS_SRC_ANGLE_BEGIN et PSYS_SRC_ANGLE_END.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex/fr|0x08|8}}&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_PATTERN_ANGLE_CONE_EMPTY{{!}}{{!}}(&#039;&#039;non officiellement documenté et ne semble pas opérationnel&#039;&#039;) Avec cette constante, les particules sont générées dans une zone sphérique 3D dont les sections sont définies par les paramètres PSYS_SRC_ANGLE_BEGIN et PSYS_SRC_ANGLE_END, mais inversement aux données indiquées par le paramètre ANGLE_CONE (la ou il y aurait du y avoir des particules, il n’y a rien et vice et versa  (pas de particules dans ANGLE_CONE et avec particules dans ANGLE_CONE_EMPTY).{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex/fr|0x10|16}}&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_PATTERN_DROP{{!}}{{!}}Avec cette constante, les particules sont générées sans force (et donc sans mouvement) à partir de leur point d&#039;émission. Le système de particule ignore les paramètres PSYS_SRC_BURST_RADIUS, PSYS_SRC_BURST_SPEED_MIN et PSYS_SRC_BURST_SPEED_MAX.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex/fr|0x01|1}}&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_PATTERN_EXPLODE{{!}}{{!}}Avec cette constante, les particules sont générées dans toutes les directions (selon les paramètres d’explosion).{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex|0x02|2}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_BURST_RADIUS{{!}}{{!}}{{LSLG/fr|float}}{{!}}{{!}}Permet d’indiquer à quelle distance de la source les particules seront crées. Ce paramètres est ignoré quand la constante PSYS_PART_FOLLOW_SRC_MASK est active. Un test signalé dans le forum [http://forums-archive.secondlife.com/327/f5/226722/1.html] indique que la valeur maximale serait de 50.00{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}16&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_ANGLE_BEGIN{{!}}{{!}}{{LSLG/fr|float}}{{!}}{{!}}Fonctionne comme le début de &amp;quot;Début et fin du creux&amp;quot; d&#039;une sphère (primitive) avec une rotation de Y à 270. Permet de déterminer en radian: un angle, dans une forme circulaire(2D), ou un cône dans une forme sphérique (3D) à l’intérieur duquel les particules ne seront pas émises.  Si la constante de modèle appliqué est PSYS_SRC_PATTERN_ANGLE, le rendu sera une section circulaire (2D). Dans le cas des modèles PSYS_SRC_PATTERN_ANGLE_CONE ou PSYS_SRC_PATTERN_ANGLE_CONE_EMPTY, le rendu sera une section sphérique (3D). Ce paramètre a les mêmes valeurs possibles que PSYS_SRC_ANGLE_END (de 0.0 à PI) mais sa valeur assignée sera réajustée automatiquement avec celle de PSYS_SRC_ANGLE_END de façon à ce qu&#039;elle soit la plus petite des deux.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}22&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_ANGLE_END{{!}}{{!}}{{LSLG/fr|float}}{{!}}{{!}}Fonctionne comme la fin de &amp;quot;Début et fin du creux&amp;quot; d&#039;une sphère (primitive) avec une rotation de Y à 270. Permet de déterminer en radian: un angle, dans une forme circulaire(2D), ou un cône dans une forme sphérique (3D) à l’intérieur duquel les particules ne seront pas émises. Si la constante de modèle appliqué est PSYS_SRC_PATTERN_ANGLE, le rendu sera une section circulaire (2D). Dans le cas des modèles PSYS_SRC_PATTERN_ANGLE_CONE ou PSYS_SRC_PATTERN_ANGLE_CONE_EMPTY, le rendu sera une section sphérique (3D). Ce paramètre a les mêmes valeurs possibles que PSYS_SRC_ANGLE_BEGIN (de 0.0 à PI) mais sa valeur assignée sera réajustée automatiquement avec celle de PSYS_SRC_ANGLE_BEGIN de façon à ce qu&#039;elle soit la plus grande des deux.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}23&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}&amp;lt;del&amp;gt;PSYS_SRC_INNERANGLE&amp;lt;/del&amp;gt;{{!}}{{!}}{{LSLG/fr|float}}{{!}}{{!}}&#039;&#039;&#039;DESACTIVE : Utilisez PSYS_SRC_ANGLE_BEGIN à la place.&#039;&#039;&#039; Fonctionne comme les paramètres de substitution, sauf que les bords de section sont alignés sur les faces de la source et non sur le centre de la section.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}10&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}&amp;lt;del&amp;gt;PSYS_SRC_OUTERANGLE&amp;lt;/del&amp;gt;{{!}}{{!}}{{LSLG/fr|float}}{{!}}{{!}}&#039;&#039;&#039;DESACTIVE: Utilisez PSYS_SRC_ANGLE_END à la place.&#039;&#039;&#039; Fonctionne comme les paramètres de substitution, sauf que les bords de section sont alignés sur les faces de la source et non sur le centre de la section.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}11&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_TARGET_KEY{{!}}{{!}}{{LSLG/fr|key}}{{!}}{{!}}Permet d’indiquer la clé de la cible (objet, prim ou agent) vers laquelle la particule s’orientera. Les particules auront tendance à atteindre le centre géométrique à la fin de leur vie. Nécessite l’utilisation de la constante PSYS_PART_TARGET_POS_MASK. [[#Caveats|caveat 4]]{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}20&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#ccffcc;&amp;quot;&lt;br /&gt;
{{!}}colspan=&amp;quot;5&amp;quot; align=&amp;quot;left&amp;quot;{{!}}&#039;&#039;&#039;Apparence des particules&#039;&#039;&#039;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_START_COLOR{{!}}{{!}}{{LSLG/fr|vector}}{{!}}{{!}}Indique la {{LSLGC/fr|Color|couleur}} des particules lors de leur émission.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_END_COLOR{{!}}{{!}}{{LSLG/fr|vector}}{{!}}{{!}} Indique la {{LSLGC/fr|Color|couleur}} des particules à la fin de leur vie. Ce paramètre n’est utilisé que si la constante PSYS_PART_INTERP_COLOR_MASK est active.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}3&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_START_ALPHA{{!}}{{!}}{{LSLG/fr|float}}{{!}}{{!}}Indique la {{LSLGC/fr|Alpha|transparence}} des particules lors de leur émission. Les valeurs valides vont de 0.0 (transparent) à 1.0(opaque).{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}2&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_END_ALPHA{{!}}{{!}}{{LSLG/fr|float}}{{!}}{{!}}Indique la transparence des particules en fin de vie. Ce paramètre n’est utilisé que si la constante PSYS_PART_INTERP_COLOR_MASK est active. Les valeurs possibles sont les mêmes que celles de PSYS_PART_START_ALPHA. ([[#Caveats|caveat 1]]){{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}4&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_START_SCALE{{!}}{{!}}{{LSLG/fr|vector}}{{!}}{{!}}Indique l’{{LSLG/fr|scale|échelle}} ou la taille des particules lors de leur émission. Les valeurs valides pour chaque direction vont de 0.04 (0.03125) à  4.0 mètres. Puisque les particules sont principalement des spites 2D, la composante z du vector peut être mise à 0.0.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}5&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_END_SCALE{{!}}{{!}}{{LSLG/fr|vector}}{{!}}{{!}} Indique l’{{LSLG/fr|scale|échelle}} ou la taille des particules en fin de vie. Ce paramètre n’est utilisé que si PSYS_PART_INTERP_SCALE_MASK est actif. Les valeurs possibles sont les mêmes que PSYS_PART_START_SCALE.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}6&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_TEXTURE{{!}}{{!}}{{LSLG/fr|string}}{{!}}{{!}}Indique le nom d’une texture présente dans l’inventaire de la prim (ou une UUID) à utiliser comme particules.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}12&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#ccffcc;&amp;quot;&lt;br /&gt;
{{!}}colspan=&amp;quot;5&amp;quot; align=&amp;quot;left&amp;quot;{{!}}&#039;&#039;&#039;Particle Flow&#039;&#039;&#039;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_MAX_AGE{{!}}{{!}}{{LSLG/fr|float}}{{!}}{{!}}Indique la durée en secondes pendant lesquelles la source émet à partir du moment où elle entre dans le champ visuel du client. À la fin de cette durée, plus aucune particule ne sera émise. Une valeur nulle correspond à une durée infinie. ([[#Caveats|caveat 2]]){{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}19&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_MAX_AGE{{!}}{{!}}{{LSLG/fr|float}}{{!}}{{!}}Indique l’espérance de vie (en seconde) d’une particule émise (max 30.0 sec.). Durant cette période, la particule pourra bouger et ses paramètres évoluer.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}7&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_BURST_RATE{{!}}{{!}}{{LSLG/fr|float}}{{!}}{{!}}Indique l’intervalle de temps séparant deux explosions successives. La valeur 0.0 provoquera des explosions de particules aussi proches que possible par le client SL.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}13&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_BURST_PART_COUNT{{!}}{{!}}{{LSLG/fr|integer}}{{!}}{{!}}Indique le nombre de particule émises dans chaque explosion.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}15&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#ccffcc;&amp;quot;&lt;br /&gt;
{{!}}colspan=&amp;quot;5&amp;quot; align=&amp;quot;left&amp;quot;{{!}}&#039;&#039;Déplacement de Particules&#039;&#039;&#039;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_ACCEL{{!}}{{!}}{{LSLG/fr|vector}}{{!}}{{!}}Indique le vecteur d’accélération directionnelle appliqué aux particules à l’émission et pendant toute la durée de leur vie. Les valeurs possibles vont de 0.0 à 100.0 dans chacune des directions dans le [[Viewer coordinate frames/fr#Region|référentiel de la région]].{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}8&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_OMEGA{{!}}{{!}}{{LSLG/fr|vector}}{{!}}{{!}}Indique la vitesse de rotation appliquée à la source (en radian / seconde) sur chaque axe. Cette option détache la source de l’axe Z (auquel elle faisait face), cet effet est particulièrement remarquable dans les émissions directionnelles. La rotation de la prim (via {{LSLG/fr|llTargetOmega}}) est sans effet sur la rotation de la source. ([[#Caveats|caveat 3]]){{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}21&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_BURST_SPEED_MIN{{!}}{{!}}{{LSLG/fr|float}}{{!}}{{!}}A chaque explosion, les particules ont une vitesse initiale aléatoire comprise entre SPEED_MIN et SPEED_MAX en mètres/seconde. SPEED_MIN et SPEED_MAX sont comparés de façon à ce que SPEED_MIN représente bien la plus petite valeur des deux.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}17&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_BURST_SPEED_MAX{{!}}{{!}}{{LSLG/fr|float}}{{!}}{{!}}A chaque explosion, les particules ont une vitesse initiale aléatoire comprise entre SPEED_MIN et SPEED_MAX en mètres/seconde. SPEED_MIN et SPEED_MAX sont comparés de façon à ce que SPEED_MAX représente bien la plus grande valeur des deux. {{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}18&lt;br /&gt;
{{!}}}&lt;br /&gt;
|cat1=Effects/fr&lt;br /&gt;
|cat2=Light/fr&lt;br /&gt;
|cat3=Particles/fr&lt;br /&gt;
|cat4=Prim/fr&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlSitTarget/fr&amp;diff=1021883</id>
		<title>LlSitTarget/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlSitTarget/fr&amp;diff=1021883"/>
		<updated>2010-09-01T12:02:36Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: translation error&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/fr&lt;br /&gt;
|func_id=238|sort=SitTarget|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|sort=SitTarget&lt;br /&gt;
|func=llSitTarget&lt;br /&gt;
|p1_type=vector|p1_name=offset|p1_desc=Décalage du point d&#039;assise dans le repére local de la prim&lt;br /&gt;
|p2_type=rotation|p2_name=rot|p2_desc=Rotation du point d&#039;assise dans le repére local de la prim&lt;br /&gt;
|func_footnote=Utiliser &#039;&#039;&#039;offset&#039;&#039;&#039; = {{LSLG/fr|ZERO_VECTOR|&amp;lt;0.0, 0.0, 0.0&amp;gt;}} pour supprimer le point d&#039;assise.&lt;br /&gt;
|func_desc=Permet de définir un point d&#039;assise sur une prim (l&#039;endroit ou va s&#039;assoir l&#039;avatar).&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=*Si le point d&#039;assise n&#039;existe pas ou a été supprimé [[llAvatarOnSitTarget/fr|llAvatarOnSitTarget]] renvera toujours {{LSL_Constant/NULL_KEY/fr|NULL_KEY}}.&lt;br /&gt;
*Il n&#039;est pas possible de s&#039;assoir sur un attachement.&lt;br /&gt;
*[[llSitTarget/fr|llSitTarget]] ne met pas a jour la position d&#039;un avatar déjà assis.&lt;br /&gt;
**La fonction &#039;&#039;&#039;UpdateSitTarget&#039;&#039;&#039; présentée dans les extraits de code utile permet de contourner ce problème car un agent assis apparaît comme étant lié a l&#039;objet. Sa position peut donc être mise à jour en utilisant [[llSetLinkPrimitiveParams/fr|llSetLinkPrimitiveParams]]. &lt;br /&gt;
|constants&lt;br /&gt;
|examples=&lt;br /&gt;
&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llSitTarget(&amp;lt;0.0, 0.0, 1.0&amp;gt;, ZERO_ROTATION); // Tous les composants du vecteur ne doivent pas être mis à 0 pour être pris en compte.&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers= ===Mise à jour de la position assise===&lt;br /&gt;
&amp;lt;lsl&amp;gt;// Règle et met à jour l&#039;emplacement de la position assise (en déplaçant l&#039;avatar si nécessaire).&lt;br /&gt;
UpdateSitTarget(vector pos, rotation rot)&lt;br /&gt;
{&lt;br /&gt;
    llSitTarget(pos, rot); // Configure la position&lt;br /&gt;
    key user = llAvatarOnSitTarget();&lt;br /&gt;
    if(user) // Vrai si un avatar est assis sur l&#039;objet.&lt;br /&gt;
    {&lt;br /&gt;
        vector size = llGetAgentSize(user);&lt;br /&gt;
        if(size) // Cet élément réalise un test pour s&#039;assurer que l&#039;avatar existe.&lt;br /&gt;
        {&lt;br /&gt;
            // Nous avons besoin de la position et de la rotation locale de la prim.&lt;br /&gt;
            rotation localrot = ZERO_ROTATION;&lt;br /&gt;
            vector localpos = ZERO_VECTOR;&lt;br /&gt;
            if(llGetLinkNumber() &amp;gt; 1) // On a besoin de la rotation locale si la prim n&#039;est pas la racine.&lt;br /&gt;
            {&lt;br /&gt;
                localrot = llGetLocalRot();&lt;br /&gt;
                localpos = llGetLocalPos();&lt;br /&gt;
            }&lt;br /&gt;
            pos.z += 0.4;&lt;br /&gt;
            integer linkNum = llGetNumberOfPrims();&lt;br /&gt;
            do{&lt;br /&gt;
                if(user == llGetLinkKey( linkNum )) // On vérifie que l&#039;index est valide.&lt;br /&gt;
                {&lt;br /&gt;
                    llSetLinkPrimitiveParams(linkNum,&lt;br /&gt;
                                            [PRIM_POSITION, ((pos - (llRot2Up(rot) * size.z * 0.02638)) * localrot) + localpos,&lt;br /&gt;
                                             PRIM_ROTATION, rot * localrot / llGetRootRotation()]);&lt;br /&gt;
                    jump end; // Simple, mais plus lent qu&#039;un return&lt;br /&gt;
                }&lt;br /&gt;
            }while( --linkNum );&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        { // Il est rare que ce cas se présente, mais ce bloc permet éventuellement de le corriger.&lt;br /&gt;
            llUnSit(user);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    @end;&lt;br /&gt;
} // Écrit par Strife Onizuka, l&#039;ajustement relatif à la taille a été proposé par Escort DeFarge&amp;lt;/lsl&amp;gt;&lt;br /&gt;
===Obtenir les donnnées de la position assise===&lt;br /&gt;
&amp;lt;lsl&amp;gt;list GetSitTarget(integer prim, key av)&lt;br /&gt;
{// ATTENTION : llGetObjectDetails() peut générer une erreur à partir de la 5ème décimale :&lt;br /&gt;
 // il est peu probable que cela soit jamais remarqué, sauf si l&#039;erreur se cumule au fil du temps.&lt;br /&gt;
 // Ne pas utiliser en mouvement, pas exemple dans un véhicule qui se déplace.&lt;br /&gt;
    vector tp = llGetAgentSize(av);&lt;br /&gt;
    if(tp)&lt;br /&gt;
    {&lt;br /&gt;
        if(prim == LINK_THIS) // La fonction llGetLinkKey n&#039;apprécie pas la donnée LINK_THIS&lt;br /&gt;
            prim = llGetLinkNumber();&lt;br /&gt;
        &lt;br /&gt;
        list details = [OBJECT_POS, OBJECT_ROT];&lt;br /&gt;
        rotation f = llList2Rot(details = (llGetObjectDetails(llGetLinkKey(prim), details) + llGetObjectDetails(av, details)), 1);&lt;br /&gt;
        rotation r = llList2Rot(details, 3) / f;&lt;br /&gt;
	&lt;br /&gt;
        return [((llList2Vector(details, 2) - llList2Vector(details, 0)) / f) + (llRot2Up(r) * tp.z * 0.02638) - &amp;lt;0.0, 0.0, 0.4&amp;gt;, r];&lt;br /&gt;
    }&lt;br /&gt;
    return [];&lt;br /&gt;
}// Écrit by Strife Onizuka&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|also_functions={{LSL DefineRow||{{LSLG/fr|llSetSitText}}|}}&lt;br /&gt;
{{LSL DefineRow||{{LSLG/fr|llAvatarOnSitTarget}}|}}&lt;br /&gt;
{{LSL DefineRow||{{LSLG/fr|llUnSit}}|}}&lt;br /&gt;
|also_events={{LSL DefineRow||{{LSLG/fr|changed}}|}}&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|permission&lt;br /&gt;
|negative_index&lt;br /&gt;
|cat1=Sit/fr&lt;br /&gt;
|cat2=Vehicle/fr&lt;br /&gt;
|cat3=Prim/fr&lt;br /&gt;
|cat4=Effects/fr&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlSitTarget/fr&amp;diff=1021843</id>
		<title>LlSitTarget/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlSitTarget/fr&amp;diff=1021843"/>
		<updated>2010-09-01T11:58:23Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: espacement&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/fr&lt;br /&gt;
|func_id=238|sort=SitTarget|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|sort=SitTarget&lt;br /&gt;
|func=llSitTarget&lt;br /&gt;
|p1_type=vector|p1_name=offset|p1_desc=Décalage du point d&#039;assise dans le repére local de la prim&lt;br /&gt;
|p2_type=rotation|p2_name=rot|p2_desc=Rotation du point d&#039;assise dans le repére local de la prim&lt;br /&gt;
|func_footnote=Utiliser &#039;&#039;&#039;offset&#039;&#039;&#039; = {{LSLG/fr|ZERO_VECTOR|&amp;lt;0.0, 0.0, 0.0&amp;gt;}} pour supprimer le point d&#039;assise.&lt;br /&gt;
|func_desc=Permet de définir un point d&#039;assise sur une prim (l&#039;endroit ou va s&#039;assoir l&#039;avatar).&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=*Si le point d&#039;assise n&#039;existe pas ou a été supprimé [[llAvatarOnSitTarget/fr|llAvatarOnSitTarget]] renvera toujours {{LSL_Constant/NULL_KEY/fr|NULL_KEY}}.&lt;br /&gt;
*Il n&#039;est pas possible de s&#039;assoir sur un attachement.&lt;br /&gt;
*[[llSitTarget/fr|llSitTarget]] ne met pas a jour la position d&#039;un avatar déjà assis.&lt;br /&gt;
**La fonction &#039;&#039;&#039;UpdateSitTarget&#039;&#039;&#039; présentée dans les extraits de code utile permet de contourner ce problème car un agent assis apparaît comme étant lié a l&#039;objet. Sa position peut donc être mise à jour en utilisant [[llSetLinkPrimitiveParams/fr|llSetLinkPrimitiveParams]]. &lt;br /&gt;
|constants&lt;br /&gt;
|examples=&lt;br /&gt;
&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llSitTarget(&amp;lt;0.0, 0.0, 1.0&amp;gt;, ZERO_ROTATION); // Tous les composants du vecteur ne doivent pas être mis à 0 pour être pris en compte.&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers= ===Mise à jour de la position assise===&lt;br /&gt;
&amp;lt;lsl&amp;gt;// Règle et met à jour l&#039;emplacement de la position assise (en déplaçant l&#039;avatar si nécessaire).&lt;br /&gt;
UpdateSitTarget(vector pos, rotation rot)&lt;br /&gt;
{&lt;br /&gt;
    llSitTarget(pos, rot); // Configure la position&lt;br /&gt;
    key user = llAvatarOnSitTarget();&lt;br /&gt;
    if(user) // Vrai si un avatar est assis sur l&#039;objet.&lt;br /&gt;
    {&lt;br /&gt;
        vector size = llGetAgentSize(user);&lt;br /&gt;
        if(size) // Cet élément réalise un test pour s&#039;assurer que l&#039;avatar existe.&lt;br /&gt;
        {&lt;br /&gt;
            // Nous avons besoin de la position et de la rotation locale de la prim.&lt;br /&gt;
            rotation localrot = ZERO_ROTATION;&lt;br /&gt;
            vector localpos = ZERO_VECTOR;&lt;br /&gt;
            if(llGetLinkNumber() &amp;gt; 1) // On a besoin de la rotation locale si la prim n&#039;est pas la racine.&lt;br /&gt;
            {&lt;br /&gt;
                localrot = llGetLocalRot();&lt;br /&gt;
                localpos = llGetLocalPos();&lt;br /&gt;
            }&lt;br /&gt;
            pos.z += 0.4;&lt;br /&gt;
            integer linkNum = llGetNumberOfPrims();&lt;br /&gt;
            do{&lt;br /&gt;
                if(user == llGetLinkKey( linkNum )) // On vérifie que l&#039;index est valide.&lt;br /&gt;
                {&lt;br /&gt;
                    llSetLinkPrimitiveParams(linkNum,&lt;br /&gt;
                                            [PRIM_POSITION, ((pos - (llRot2Up(rot) * size.z * 0.02638)) * localrot) + localpos,&lt;br /&gt;
                                             PRIM_ROTATION, rot * localrot / llGetRootRotation()]);&lt;br /&gt;
                    jump end; // Simple, mais plus lent qu&#039;un return&lt;br /&gt;
                }&lt;br /&gt;
            }while( --linkNum );&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        { // Il est rare que ce cas se présente, mais ce bloc permet éventuellement de le corriger.&lt;br /&gt;
            llUnSit(user);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    @end;&lt;br /&gt;
} // Écrit par Strife Onizuka, l&#039;ajustement relatif à la taille a été proposé par Escort DeFarge&amp;lt;/lsl&amp;gt;&lt;br /&gt;
===Obtenir les donnnées de la position assise===&lt;br /&gt;
&amp;lt;lsl&amp;gt;list GetSitTarget(integer prim, key av)&lt;br /&gt;
{//ATTENTION : llGetObjectDetails peut générer une erreur jusqu&#039;à la 5eme décimale.&lt;br /&gt;
    vector tp = llGetAgentSize(av);&lt;br /&gt;
    if(tp)&lt;br /&gt;
    {&lt;br /&gt;
        if(prim == LINK_THIS) // La fonction llGetLinkKey n&#039;apprécie pas la donnée LINK_THIS&lt;br /&gt;
            prim = llGetLinkNumber();&lt;br /&gt;
        &lt;br /&gt;
        list details = [OBJECT_POS, OBJECT_ROT];&lt;br /&gt;
        rotation f = llList2Rot(details = (llGetObjectDetails(llGetLinkKey(prim), details) + llGetObjectDetails(av, details)), 1);&lt;br /&gt;
        rotation r = llList2Rot(details, 3) / f;&lt;br /&gt;
	&lt;br /&gt;
        return [((llList2Vector(details, 2) - llList2Vector(details, 0)) / f) + (llRot2Up(r) * tp.z * 0.02638) - &amp;lt;0.0, 0.0, 0.4&amp;gt;, r];&lt;br /&gt;
    }&lt;br /&gt;
    return [];&lt;br /&gt;
}// Écrit by Strife Onizuka&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|also_functions={{LSL DefineRow||{{LSLG/fr|llSetSitText}}|}}&lt;br /&gt;
{{LSL DefineRow||{{LSLG/fr|llAvatarOnSitTarget}}|}}&lt;br /&gt;
{{LSL DefineRow||{{LSLG/fr|llUnSit}}|}}&lt;br /&gt;
|also_events={{LSL DefineRow||{{LSLG/fr|changed}}|}}&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|permission&lt;br /&gt;
|negative_index&lt;br /&gt;
|cat1=Sit/fr&lt;br /&gt;
|cat2=Vehicle/fr&lt;br /&gt;
|cat3=Prim/fr&lt;br /&gt;
|cat4=Effects/fr&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlSitTarget/fr&amp;diff=1021833</id>
		<title>LlSitTarget/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlSitTarget/fr&amp;diff=1021833"/>
		<updated>2010-09-01T11:56:19Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: typos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/fr&lt;br /&gt;
|func_id=238|sort=SitTarget|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|sort=SitTarget&lt;br /&gt;
|func=llSitTarget&lt;br /&gt;
|p1_type=vector|p1_name=offset|p1_desc=Décalage du point d&#039;assise dans le repére local de la prim&lt;br /&gt;
|p2_type=rotation|p2_name=rot|p2_desc=Rotation du point d&#039;assise dans le repére local de la prim&lt;br /&gt;
|func_footnote=Utiliser &#039;&#039;&#039;offset&#039;&#039;&#039; = {{LSLG/fr|ZERO_VECTOR|&amp;lt;0.0, 0.0, 0.0&amp;gt;}} pour supprimer le point d&#039;assise.&lt;br /&gt;
|func_desc=Permet de définir un point d&#039;assise sur une prim (l&#039;endroit ou va s&#039;assoir l&#039;avatar).&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=*Si le point d&#039;assise n&#039;existe pas ou a été supprimé [[llAvatarOnSitTarget/fr|llAvatarOnSitTarget]] renvera toujours {{LSL_Constant/NULL_KEY/fr|NULL_KEY}}.&lt;br /&gt;
*Il n&#039;est pas possible de s&#039;assoir sur un attachement.&lt;br /&gt;
*[[llSitTarget/fr|llSitTarget]] ne met pas a jour la position d&#039;un avatar déjà assis.&lt;br /&gt;
**La fonction &#039;&#039;&#039;UpdateSitTarget&#039;&#039;&#039; présentée dans les extraits de code utile permet de contourner ce problème car un agent assis apparaît comme étant lié a l&#039;objet. Sa position peut donc être mise à jour en utilisant [[llSetLinkPrimitiveParams/fr|llSetLinkPrimitiveParams]]. &lt;br /&gt;
|constants&lt;br /&gt;
|examples=&lt;br /&gt;
&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llSitTarget(&amp;lt;0.0, 0.0, 1.0&amp;gt;, ZERO_ROTATION); // Tous les composants du vecteur ne doivent pas être mis à 0 pour être pris en compte.&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers= ===Mise à jour de la position assise===&lt;br /&gt;
&amp;lt;lsl&amp;gt;//Règle et met à jour la localisation de la position assise (en déplaçant l&#039;avatar si nécessaire).&lt;br /&gt;
UpdateSitTarget(vector pos, rotation rot)&lt;br /&gt;
{&lt;br /&gt;
    llSitTarget(pos, rot); // Configure la position&lt;br /&gt;
    key user = llAvatarOnSitTarget();&lt;br /&gt;
    if(user) // Vrai si un avatar est assis sur l&#039;objet.&lt;br /&gt;
    {&lt;br /&gt;
        vector size = llGetAgentSize(user);&lt;br /&gt;
        if(size) // Cet élément réalise un test pour s&#039;assurer que l&#039;avatar existe.&lt;br /&gt;
        {&lt;br /&gt;
            // Nous avons besoin de la position et de la rotation locale de la prim.&lt;br /&gt;
            rotation localrot = ZERO_ROTATION;&lt;br /&gt;
            vector localpos = ZERO_VECTOR;&lt;br /&gt;
            if(llGetLinkNumber() &amp;gt; 1)// On a besoin de la rotation locale si la prim n&#039;est pas la racine.&lt;br /&gt;
            {&lt;br /&gt;
                localrot = llGetLocalRot();&lt;br /&gt;
                localpos = llGetLocalPos();&lt;br /&gt;
            }&lt;br /&gt;
            pos.z += 0.4;&lt;br /&gt;
            integer linkNum = llGetNumberOfPrims();&lt;br /&gt;
            do{&lt;br /&gt;
                if(user == llGetLinkKey( linkNum )) // On contrôle pour vérifier que l&#039;index est valide.&lt;br /&gt;
                {&lt;br /&gt;
                    llSetLinkPrimitiveParams(linkNum,&lt;br /&gt;
                                            [PRIM_POSITION, ((pos - (llRot2Up(rot) * size.z * 0.02638)) * localrot) + localpos,&lt;br /&gt;
                                             PRIM_ROTATION, rot * localrot / llGetRootRotation()]);&lt;br /&gt;
                    jump end; // Simple, mais plus lent qu&#039;un return&lt;br /&gt;
                }&lt;br /&gt;
            }while( --linkNum );&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        { // Il est rare que ce cas se présente, mais ce bloc permet éventuellement de le corriger.&lt;br /&gt;
            llUnSit(user);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    @end;&lt;br /&gt;
} // Écrit par Strife Onizuka, l&#039;ajustement relatif à la taille a été proposé par Escort DeFarge&amp;lt;/lsl&amp;gt;&lt;br /&gt;
===Obtenir les donnnées de la position assise===&lt;br /&gt;
&amp;lt;lsl&amp;gt;list GetSitTarget(integer prim, key av)&lt;br /&gt;
{//ATTENTION : llGetObjectDetails peut générer une erreur jusqu&#039;à la 5eme décimale.&lt;br /&gt;
    vector tp = llGetAgentSize(av);&lt;br /&gt;
    if(tp)&lt;br /&gt;
    {&lt;br /&gt;
        if(prim == LINK_THIS) // La fonction llGetLinkKey n&#039;apprécie pas la donnée LINK_THIS&lt;br /&gt;
            prim = llGetLinkNumber();&lt;br /&gt;
        &lt;br /&gt;
        list details = [OBJECT_POS, OBJECT_ROT];&lt;br /&gt;
        rotation f = llList2Rot(details = (llGetObjectDetails(llGetLinkKey(prim), details) + llGetObjectDetails(av, details)), 1);&lt;br /&gt;
        rotation r = llList2Rot(details, 3) / f;&lt;br /&gt;
	&lt;br /&gt;
        return [((llList2Vector(details, 2) - llList2Vector(details, 0)) / f) + (llRot2Up(r) * tp.z * 0.02638) - &amp;lt;0.0, 0.0, 0.4&amp;gt;, r];&lt;br /&gt;
    }&lt;br /&gt;
    return [];&lt;br /&gt;
}// Écrit by Strife Onizuka&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|also_functions={{LSL DefineRow||{{LSLG/fr|llSetSitText}}|}}&lt;br /&gt;
{{LSL DefineRow||{{LSLG/fr|llAvatarOnSitTarget}}|}}&lt;br /&gt;
{{LSL DefineRow||{{LSLG/fr|llUnSit}}|}}&lt;br /&gt;
|also_events={{LSL DefineRow||{{LSLG/fr|changed}}|}}&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|permission&lt;br /&gt;
|negative_index&lt;br /&gt;
|cat1=Sit/fr&lt;br /&gt;
|cat2=Vehicle/fr&lt;br /&gt;
|cat3=Prim/fr&lt;br /&gt;
|cat4=Effects/fr&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Category:LSL_Communications/fr&amp;diff=1021732</id>
		<title>Category:LSL Communications/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Category:LSL_Communications/fr&amp;diff=1021732"/>
		<updated>2010-09-01T11:05:05Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Multi-lang}}{{LSL Header/fr}}&lt;br /&gt;
&lt;br /&gt;
Les objets de Second Life peuvent communiquer avec d&#039;autres scripts, des agents, des serveurs externes. Ces opérations sont réalisées à l&#039;aide des fonctions suivantes :&lt;br /&gt;
&lt;br /&gt;
==[[:Category:LSL Chat/fr|Chat]]==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;  width = &amp;quot;60%&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
! Envoyer!! Recevoir&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
: [[llSay/fr|llSay]]&lt;br /&gt;
: [[llOwnerSay/fr|llOwnerSay]]&lt;br /&gt;
: [[llShout/fr|llShout]]&lt;br /&gt;
: [[llWhisper/fr|llWhisper]]&lt;br /&gt;
: [[llRegionSay/fr|llRegionSay]]&lt;br /&gt;
: [[llDialog/fr|llDialog]]&lt;br /&gt;
|&lt;br /&gt;
: [[llListen/fr|llListen]]&lt;br /&gt;
: [[llListenRemove/fr|llListenRemove]]&lt;br /&gt;
: [[llListenControl/fr|llListenControl]]&lt;br /&gt;
: &#039;&#039;&#039;Évènement&#039;&#039;&#039; [[listen/fr|listen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==[[:Category:LSL Instant Message/fr|Messagerie Instantanée]]==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seule l&#039;émission est possible : &#039;&#039;&#039; {{LSLG/fr|llInstantMessage}}&lt;br /&gt;
&lt;br /&gt;
==[[:Category:LSL Link Message/fr|Messages entre objets liés]]==&lt;br /&gt;
&lt;br /&gt;
{| border = &amp;quot;1&amp;quot;  width = &amp;quot;60%&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
! Envoyer!! Recevoir&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
: {{LSLG/fr|llMessageLinked}}&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Évènement&#039;&#039;&#039; {{LSLG/fr|link_message}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==[[:Category:LSL Email/fr|Email]]==&lt;br /&gt;
&lt;br /&gt;
{| border = &amp;quot;1&amp;quot;  width = &amp;quot;60%&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
! Envoyer!! Recevoir&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
: {{LSLG/fr|llEmail}}&lt;br /&gt;
|&lt;br /&gt;
: {{LSLG/fr|llGetNextEmail}}&lt;br /&gt;
: &#039;&#039;&#039;Évènement&#039;&#039;&#039; {{LSLG/fr|email}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==[[:Category:LSL HTTP/fr|HTTP]]==&lt;br /&gt;
&lt;br /&gt;
{| border = &amp;quot;1&amp;quot;  width = &amp;quot;60%&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
! Envoyer!! Recevoir&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Ne peut être envoyé qu&#039;à des serveurs non Linden Lab.&lt;br /&gt;
: {{LSLG/fr|llHTTPRequest}}&lt;br /&gt;
|&lt;br /&gt;
Ne répond qu&#039;à des requêtes HTTP et ne peut répondre à des requêtes HTTP entrantes.&lt;br /&gt;
:&#039;&#039;&#039;Évènement&#039;&#039;&#039; {{LSLG/fr|http_response}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mise en forme&#039;&#039;&#039;&lt;br /&gt;
{{LSLG/fr|llEscapeURL}}&lt;br /&gt;
{{LSLG/fr|llUnescapeURL}}&lt;br /&gt;
&lt;br /&gt;
==[[:Category:LSL XML-RPC/fr|XML-RPC]]==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ne peut que recevoir&#039;&#039;&#039; - Les échanges via XML-RPC doivent être initiés par un serveur externe.&lt;br /&gt;
&lt;br /&gt;
{| border = &amp;quot;1&amp;quot;  width = &amp;quot;60%&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
! Envoyer!! Recevoir !! Maintenance &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:{{LSLG/fr|llRemoteDataReply}}&lt;br /&gt;
:{{LSLG/fr|llSendRemoteData}}&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Évènement&#039;&#039;&#039; {{LSLG/fr|remote_data}}&lt;br /&gt;
|&lt;br /&gt;
:{{LSLG/fr|llCloseRemoteDataChannel}}&lt;br /&gt;
:{{LSLG/fr|llOpenRemoteDataChannel}}&lt;br /&gt;
:{{LSLG/fr|llRemoteDataSetRegion}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:LSL/fr]]&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Category:LSL_Communications/fr&amp;diff=1021722</id>
		<title>Category:LSL Communications/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Category:LSL_Communications/fr&amp;diff=1021722"/>
		<updated>2010-09-01T11:03:10Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: broken link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Multi-lang}}{{LSL Header/fr}}&lt;br /&gt;
&lt;br /&gt;
Les objets de Second Life peuvent communiquer avec d&#039;autres scripts, des agents, des serveurs externes. Ces opérations sont réalisées à l&#039;aide des fonctions suivantes :&lt;br /&gt;
&lt;br /&gt;
==[[:Category:LSL Chat/fr|Chat]]==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;  width = &amp;quot;60%&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
! Envoyer!! Recevoir&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
: [[llSay/fr|llSay]]&lt;br /&gt;
: [[llOwnerSay/fr|llOwnerSay]]&lt;br /&gt;
: [[llShout/fr|llShout]]&lt;br /&gt;
: [[llWhisper/fr|llWhisper]]&lt;br /&gt;
: [[llRegionSay/fr|llRegionSay]]&lt;br /&gt;
: [[llDialog/fr|llDialog]]&lt;br /&gt;
|&lt;br /&gt;
: [[llListen/fr|llListen]]&lt;br /&gt;
: [[llListenRemove/fr|llListenRemove]]&lt;br /&gt;
: [[llListenControl/fr|llListenControl]]&lt;br /&gt;
: &#039;&#039;&#039;Évènement&#039;&#039;&#039; [[listen/fr|listen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==[[:Category:LSL_Instant_Message/fr|Messagerie Instantanée]]==&lt;br /&gt;
&#039;&#039;&#039;Seule l&#039;émission est possible : &#039;&#039;&#039; {{LSLG/fr|llInstantMessage}}&lt;br /&gt;
&lt;br /&gt;
==[[:Category:LSL Link Message/fr|Messages entre objets liés]]==&lt;br /&gt;
{| border = &amp;quot;1&amp;quot;  width = &amp;quot;60%&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
! Envoyer!! Recevoir&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
: {{LSLG/fr|llMessageLinked}}&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Évènement&#039;&#039;&#039; {{LSLG/fr|link_message}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==[[:Category:LSL Email/fr|Email]]==&lt;br /&gt;
{| border = &amp;quot;1&amp;quot;  width = &amp;quot;60%&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
! Envoyer!! Recevoir&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
: {{LSLG/fr|llEmail}}&lt;br /&gt;
|&lt;br /&gt;
: {{LSLG/fr|llGetNextEmail}}&lt;br /&gt;
: &#039;&#039;&#039;Évènement&#039;&#039;&#039; {{LSLG/fr|email}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==[[:Category:LSL HTTP/fr|HTTP]]==&lt;br /&gt;
{| border = &amp;quot;1&amp;quot;  width = &amp;quot;60%&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
! Envoyer!! Recevoir&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Ne peut être envoyé qu&#039;à des serveurs non Linden Lab.&lt;br /&gt;
: {{LSLG/fr|llHTTPRequest}}&lt;br /&gt;
|&lt;br /&gt;
Ne répond qu&#039;à des requêtes HTTP et ne peut répondre à des requêtes HTTP entrantes.&lt;br /&gt;
:&#039;&#039;&#039;Évènement&#039;&#039;&#039; {{LSLG/fr|http_response}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mise en forme&#039;&#039;&#039;&lt;br /&gt;
{{LSLG/fr|llEscapeURL}}&lt;br /&gt;
{{LSLG/fr|llUnescapeURL}}&lt;br /&gt;
&lt;br /&gt;
==[[:Category:LSL XML-RPC/fr|XML-RPC]]==&lt;br /&gt;
&#039;&#039;&#039;Ne peut que recevoir&#039;&#039;&#039; - Les échanges via XML-RPC doivent être initiés par un serveur externe.&lt;br /&gt;
&lt;br /&gt;
{| border = &amp;quot;1&amp;quot;  width = &amp;quot;60%&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
! Envoyer!! Recevoir !! Maintenance &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:{{LSLG/fr|llRemoteDataReply}}&lt;br /&gt;
:{{LSLG/fr|llSendRemoteData}}&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Évènement&#039;&#039;&#039; {{LSLG/fr|remote_data}}&lt;br /&gt;
|&lt;br /&gt;
:{{LSLG/fr|llCloseRemoteDataChannel}}&lt;br /&gt;
:{{LSLG/fr|llOpenRemoteDataChannel}}&lt;br /&gt;
:{{LSLG/fr|llRemoteDataSetRegion}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:LSL/fr]]&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Category:LSL_Communications/fr&amp;diff=1021712</id>
		<title>Category:LSL Communications/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Category:LSL_Communications/fr&amp;diff=1021712"/>
		<updated>2010-09-01T11:01:12Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: Fautes d&amp;#039;orthographe&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Multi-lang}}{{LSL Header/fr}}&lt;br /&gt;
&lt;br /&gt;
Les objets de Second Life peuvent communiquer avec d&#039;autres scripts, des agents, des serveurs externes. Ces opérations sont réalisées à l&#039;aide des fonctions suivantes :&lt;br /&gt;
&lt;br /&gt;
==[[:Category:LSL Chat/fr|Chat]]==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;  width = &amp;quot;60%&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
! Envoyer!! Recevoir&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
: [[llSay/fr|llSay]]&lt;br /&gt;
: [[llOwnerSay/fr|llOwnerSay]]&lt;br /&gt;
: [[llShout/fr|llShout]]&lt;br /&gt;
: [[llWhisper/fr|llWhisper]]&lt;br /&gt;
: [[llRegionSay/fr|llRegionSay]]&lt;br /&gt;
: [[llDialog/fr|llDialog]]&lt;br /&gt;
|&lt;br /&gt;
: [[llListen/fr|llListen]]&lt;br /&gt;
: [[llListenRemove/fr|llListenRemove]]&lt;br /&gt;
: [[llListenControl/fr|llListenControl]]&lt;br /&gt;
: &#039;&#039;&#039;Évènement&#039;&#039;&#039; [[listen/fr|listen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==[[:Category:LSL Instant Message/fr|Messagerie Instantanée]]==&lt;br /&gt;
&#039;&#039;&#039;Seule l&#039;émission est possible : &#039;&#039;&#039; {{LSLG/fr|llInstantMessage}}&lt;br /&gt;
&lt;br /&gt;
==[[:Category:LSL Link Message/fr|Messages entre objets liés]]==&lt;br /&gt;
{| border = &amp;quot;1&amp;quot;  width = &amp;quot;60%&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
! Envoyer!! Recevoir&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
: {{LSLG/fr|llMessageLinked}}&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Évènement&#039;&#039;&#039; {{LSLG/fr|link_message}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==[[:Category:LSL Email/fr|Email]]==&lt;br /&gt;
{| border = &amp;quot;1&amp;quot;  width = &amp;quot;60%&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
! Envoyer!! Recevoir&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
: {{LSLG/fr|llEmail}}&lt;br /&gt;
|&lt;br /&gt;
: {{LSLG/fr|llGetNextEmail}}&lt;br /&gt;
: &#039;&#039;&#039;Évènement&#039;&#039;&#039; {{LSLG/fr|email}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==[[:Category:LSL HTTP/fr|HTTP]]==&lt;br /&gt;
{| border = &amp;quot;1&amp;quot;  width = &amp;quot;60%&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
! Envoyer!! Recevoir&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Ne peut être envoyé qu&#039;à des serveurs non Linden Lab.&lt;br /&gt;
: {{LSLG/fr|llHTTPRequest}}&lt;br /&gt;
|&lt;br /&gt;
Ne répond qu&#039;à des requêtes HTTP et ne peut répondre à des requêtes HTTP entrantes.&lt;br /&gt;
:&#039;&#039;&#039;Évènement&#039;&#039;&#039; {{LSLG/fr|http_response}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mise en forme&#039;&#039;&#039;&lt;br /&gt;
{{LSLG/fr|llEscapeURL}}&lt;br /&gt;
{{LSLG/fr|llUnescapeURL}}&lt;br /&gt;
&lt;br /&gt;
==[[:Category:LSL XML-RPC/fr|XML-RPC]]==&lt;br /&gt;
&#039;&#039;&#039;Ne peut que recevoir&#039;&#039;&#039; - Les échanges via XML-RPC doivent être initiés par un serveur externe.&lt;br /&gt;
&lt;br /&gt;
{| border = &amp;quot;1&amp;quot;  width = &amp;quot;60%&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
! Envoyer!! Recevoir !! Maintenance &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:{{LSLG/fr|llRemoteDataReply}}&lt;br /&gt;
:{{LSLG/fr|llSendRemoteData}}&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Évènement&#039;&#039;&#039; {{LSLG/fr|remote_data}}&lt;br /&gt;
|&lt;br /&gt;
:{{LSLG/fr|llCloseRemoteDataChannel}}&lt;br /&gt;
:{{LSLG/fr|llOpenRemoteDataChannel}}&lt;br /&gt;
:{{LSLG/fr|llRemoteDataSetRegion}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:LSL/fr]]&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlSetPayPrice/fr&amp;diff=1019603</id>
		<title>LlSetPayPrice/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlSetPayPrice/fr&amp;diff=1019603"/>
		<updated>2010-08-29T09:00:02Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: readability&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/warning/fr|sécurité|Controlez toujours (TOUJOURS!) le montant payé dans votre évènement [[money/fr|money]](). Cette fonction a eu quelques bugs par le passé qui avaient alors été exploités.&lt;br /&gt;
Ne considérez pas cette méthode comme le seul moyen de limiter les montants réglés.&lt;br /&gt;
Ne partez &#039;&#039;Jamais&#039;&#039; du principe que le client est sécurisé.}}&lt;br /&gt;
{{LSL_Function/fr&lt;br /&gt;
|func_id=302|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func=llSetPayPrice|sort=SetPayPrice&lt;br /&gt;
|p1_type=integer|p1_name=prix|p1_desc=code PAY_* ou des valeurs positives : montant par défaut de la zone libre &lt;br /&gt;
|p2_type=list|p2_name=boutons_paiement|p2_desc=quatre codes PAY_*  et/ou des integers positifs : montants par défaut des 4 boutons&lt;br /&gt;
|func_desc=Configure l’interface de paiement lorsque quelqu’un souhaite payer un objet (montant par défaut de la zone libre et valeurs des 4 boutons).&lt;br /&gt;
|func_footnote=Cette fonction est sans effet si elle est appellée d’un état qui ne gère pas l’évènement [[money/fr|money]].&lt;br /&gt;
|caveats=*Cette fonction ne doit pas être considérée comme un moyen de limiter les montants payables à un objet.&lt;br /&gt;
|examples=Cet exemple renverra une fenêtre sans zone libre et avec un seul bouton de 150$L.&lt;br /&gt;
&amp;lt;lsl&amp;gt;llSetPayPrice(PAY_HIDE, [150,PAY_HIDE,PAY_HIDE,PAY_HIDE])&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&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;
&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 +&lt;br /&gt;
                                 &amp;quot;, or le bon prix est : &amp;quot; + (string) price);&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            //insérer le code pour donner un objet ici&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;/lsl&amp;gt;&lt;br /&gt;
|spec&lt;br /&gt;
|constants=&lt;br /&gt;
{{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{{!}}{{Prettytable/fr}}&lt;br /&gt;
{{!}}-{{Hl2}}&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; {{!}} Constantes&lt;br /&gt;
! {{HoverText|Alt|Alternatives}}&lt;br /&gt;
! Descriptions&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} [[PAY_HIDE/fr|PAY_HIDE]]&lt;br /&gt;
{{!}} -1&lt;br /&gt;
{{!}} &amp;lt;center&amp;gt;0&amp;lt;/center&amp;gt;&lt;br /&gt;
{{!}} Cache le bouton ou la zone libre.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} [[PAY_DEFAULT/fr|PAY_DEFAULT]]&lt;br /&gt;
{{!}} -2&lt;br /&gt;
{{!}} &lt;br /&gt;
{{!}} Utilise la valeur par défaut.&lt;br /&gt;
{{!}}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{{!}} {{Prettytable/fr}}&lt;br /&gt;
{{!}}-{{Hl2}}&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; {{!}} Ordre des boutons&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} &amp;lt;center&amp;gt;1&amp;lt;/center&amp;gt;&lt;br /&gt;
{{!}} &amp;lt;center&amp;gt;2&amp;lt;/center&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} &amp;lt;center&amp;gt;3&amp;lt;/center&amp;gt;&lt;br /&gt;
{{!}} &amp;lt;center&amp;gt;4&amp;lt;/center&amp;gt;&lt;br /&gt;
{{!}}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{{!}}{{Prettytable/fr}}&lt;br /&gt;
{{!}}-{{Hl2}}&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; {{!}} Valeurs par défauts&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}$1&lt;br /&gt;
{{!}}$5&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}$10&lt;br /&gt;
{{!}}$20&lt;br /&gt;
{{!}}}&lt;br /&gt;
{{!}}}&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llGiveMoney/fr|llGiveMoney]]|Donne de l’argent à un avatar}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_events={{LSL DefineRow||[[money/fr|money]]|Évènement déclenché lorsque de l’argent est donné à un objet}}&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|cat1=Money/fr&lt;br /&gt;
|cat2=Prim/fr&lt;br /&gt;
|cat3=Dialog/fr&lt;br /&gt;
|cat4&lt;br /&gt;
|bugs={{LSL DefineRow|Bug|{{jira|VWR-3048}}|llSetPayPrice ne fonctionne pas sur les prims filles.- {{User|Marcoh Larsen}}}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlSetPayPrice/fr&amp;diff=1019593</id>
		<title>LlSetPayPrice/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlSetPayPrice/fr&amp;diff=1019593"/>
		<updated>2010-08-29T08:58:36Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: correct french&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/warning/fr|sécurité|Controlez toujours (TOUJOURS!) le montant payé dans votre évènement [[money/fr|money]](). Cette fonction a eu quelques bugs par le passé qui avaient alors été exploités.&lt;br /&gt;
Ne considérez pas cette méthode comme le seul moyen de limiter les montants réglés.&lt;br /&gt;
Ne partez &#039;&#039;Jamais&#039;&#039; du principe que le client est sécurisé.}}&lt;br /&gt;
{{LSL_Function/fr&lt;br /&gt;
|func_id=302|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func=llSetPayPrice|sort=SetPayPrice&lt;br /&gt;
|p1_type=integer|p1_name=prix|p1_desc=code PAY_* ou des valeurs positives : montant par défaut de la zone libre &lt;br /&gt;
|p2_type=list|p2_name=boutons_paiement|p2_desc=quatre codes PAY_*  et/ou des integers positifs : montants par défaut des 4 boutons&lt;br /&gt;
|func_desc=Configure l’interface de paiement lorsque quelqu’un souhaite payer un objet (montant par défaut de la zone libre et valeurs des 4 boutons).&lt;br /&gt;
|func_footnote=Cette fonction est sans effet si elle est appellée d’un état qui ne gère pas l’évènement [[money/fr|money]].&lt;br /&gt;
|caveats=*Cette fonction ne doit pas être considérée comme un moyen de limiter les montants payables à un objet.&lt;br /&gt;
|examples=Cet exemple renverra une fenêtre sans zone libre et avec un seul bouton de 150$L.&lt;br /&gt;
&amp;lt;lsl&amp;gt;llSetPayPrice(PAY_HIDE, [150,PAY_HIDE,PAY_HIDE,PAY_HIDE])&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&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;
&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;, or le bon prix est : &amp;quot; + (string) price);&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            //insérer le code pour donner un objet ici&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;/lsl&amp;gt;&lt;br /&gt;
|spec&lt;br /&gt;
|constants=&lt;br /&gt;
{{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{{!}}{{Prettytable/fr}}&lt;br /&gt;
{{!}}-{{Hl2}}&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; {{!}} Constantes&lt;br /&gt;
! {{HoverText|Alt|Alternatives}}&lt;br /&gt;
! Descriptions&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} [[PAY_HIDE/fr|PAY_HIDE]]&lt;br /&gt;
{{!}} -1&lt;br /&gt;
{{!}} &amp;lt;center&amp;gt;0&amp;lt;/center&amp;gt;&lt;br /&gt;
{{!}} Cache le bouton ou la zone libre.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} [[PAY_DEFAULT/fr|PAY_DEFAULT]]&lt;br /&gt;
{{!}} -2&lt;br /&gt;
{{!}} &lt;br /&gt;
{{!}} Utilise la valeur par défaut.&lt;br /&gt;
{{!}}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{{!}} {{Prettytable/fr}}&lt;br /&gt;
{{!}}-{{Hl2}}&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; {{!}} Ordre des boutons&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} &amp;lt;center&amp;gt;1&amp;lt;/center&amp;gt;&lt;br /&gt;
{{!}} &amp;lt;center&amp;gt;2&amp;lt;/center&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} &amp;lt;center&amp;gt;3&amp;lt;/center&amp;gt;&lt;br /&gt;
{{!}} &amp;lt;center&amp;gt;4&amp;lt;/center&amp;gt;&lt;br /&gt;
{{!}}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{{!}}{{Prettytable/fr}}&lt;br /&gt;
{{!}}-{{Hl2}}&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; {{!}} Valeurs par défauts&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}$1&lt;br /&gt;
{{!}}$5&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}$10&lt;br /&gt;
{{!}}$20&lt;br /&gt;
{{!}}}&lt;br /&gt;
{{!}}}&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llGiveMoney/fr|llGiveMoney]]|Donne de l’argent à un avatar}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_events={{LSL DefineRow||[[money/fr|money]]|Évènement déclenché lorsque de l’argent est donné à un objet}}&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|cat1=Money/fr&lt;br /&gt;
|cat2=Prim/fr&lt;br /&gt;
|cat3=Dialog/fr&lt;br /&gt;
|cat4&lt;br /&gt;
|bugs={{LSL DefineRow|Bug|{{jira|VWR-3048}}|llSetPayPrice ne fonctionne pas sur les prims filles.- {{User|Marcoh Larsen}}}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlVecNorm/fr&amp;diff=998753</id>
		<title>LlVecNorm/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlVecNorm/fr&amp;diff=998753"/>
		<updated>2010-08-12T16:00:27Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: Orthographe&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/fr&lt;br /&gt;
|func=llVecNorm&lt;br /&gt;
|func_id=13|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func_footnote&lt;br /&gt;
|p1_type=vector|p1_name=vec|p1_desc=N’importe quel vecteur valide&lt;br /&gt;
|return_type=vector&lt;br /&gt;
|return_text=correspondant au vecteur &#039;&#039;&#039;vec&#039;&#039;&#039; normalisé (&#039;&#039;&#039;vec&#039;&#039;&#039; / {{LSLG/fr|llVecMag}}(&#039;&#039;&#039;vec&#039;&#039;&#039;)).&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&lt;br /&gt;
|examples=&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        vector input = &amp;lt;1.0, 2.0, 3.0&amp;gt;;&lt;br /&gt;
        llSay(0, &amp;quot;Le vecteur normalisé de &amp;quot; + (string) input + &amp;quot; est : &amp;quot; + (string) llVecNorm(input) );&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions={{LSL DefineRow||{{LSLG/fr|llVecMag}}|Renvoie la norme d&#039;un vecteur}}&lt;br /&gt;
{{LSL DefineRow||{{LSLG/fr|llVecDist}}|Renvoie la distance entre deux vecteurs.}}&lt;br /&gt;
|also_events&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|cat1=Math/3D/fr&lt;br /&gt;
|cat2=Vector/fr&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlVecNorm/fr&amp;diff=998743</id>
		<title>LlVecNorm/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlVecNorm/fr&amp;diff=998743"/>
		<updated>2010-08-12T15:59:53Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: orthographe&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/fr&lt;br /&gt;
|func=llVecNorm&lt;br /&gt;
|func_id=13|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func_footnote&lt;br /&gt;
|p1_type=vector|p1_name=vec|p1_desc=N’importe quel vector valide&lt;br /&gt;
|return_type=vector&lt;br /&gt;
|return_text=correspondant au vecteur &#039;&#039;&#039;vec&#039;&#039;&#039; normalisé (&#039;&#039;&#039;vec&#039;&#039;&#039; / {{LSLG/fr|llVecMag}}(&#039;&#039;&#039;vec&#039;&#039;&#039;)).&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&lt;br /&gt;
|examples=&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        vector input = &amp;lt;1.0, 2.0, 3.0&amp;gt;;&lt;br /&gt;
        llSay(0, &amp;quot;Le vecteur normalisé de &amp;quot; + (string) input + &amp;quot; est : &amp;quot; + (string) llVecNorm(input) );&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions={{LSL DefineRow||{{LSLG/fr|llVecMag}}|Renvoie la norme d&#039;un vecteur}}&lt;br /&gt;
{{LSL DefineRow||{{LSLG/fr|llVecDist}}|Renvoie la distance entre deux vecteurs.}}&lt;br /&gt;
|also_events&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|cat1=Math/3D/fr&lt;br /&gt;
|cat2=Vector/fr&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlVecNorm/fr&amp;diff=998733</id>
		<title>LlVecNorm/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlVecNorm/fr&amp;diff=998733"/>
		<updated>2010-08-12T15:58:29Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: Orthographe&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/fr&lt;br /&gt;
|func=llVecNorm&lt;br /&gt;
|func_id=13|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func_footnote&lt;br /&gt;
|p1_type=vector|p1_name=vec|p1_desc=N’importe quel vector valide&lt;br /&gt;
|return_type=vector&lt;br /&gt;
|return_text=correspondant au vector &#039;&#039;&#039;vec&#039;&#039;&#039; normalisé (&#039;&#039;&#039;vec&#039;&#039;&#039; / {{LSLG/fr|llVecMag}}(&#039;&#039;&#039;vec&#039;&#039;&#039;)).&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&lt;br /&gt;
|examples=&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        vector input = &amp;lt;1.0,2.0,3.0&amp;gt;;&lt;br /&gt;
        llSay(0, &amp;quot;Le vecteur normalisé de &amp;quot; + (string) input + &amp;quot; est : &amp;quot; + (string) llVecNorm(input) );&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions={{LSL DefineRow||{{LSLG/fr|llVecMag}}|Renvoie la magnitude d’un vector}}&lt;br /&gt;
{{LSL DefineRow||{{LSLG/fr|llVecDist}}|Renvoie la distance entre deux vectors.}}&lt;br /&gt;
|also_events&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|cat1=Math/3D/fr&lt;br /&gt;
|cat2=Vector/fr&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlSetRot/fr&amp;diff=936062</id>
		<title>LlSetRot/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlSetRot/fr&amp;diff=936062"/>
		<updated>2010-06-05T10:32:34Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: Français&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/fr&lt;br /&gt;
|func_id=61|func_sleep=0.2|func_energy=10.0|func=llSetRot&lt;br /&gt;
|p1_type=rotation|p1_name=rot|p1_desc rotation&lt;br /&gt;
|func_desc=*règle la rotation du prim contenant le script à la rotation &#039;&#039;&#039;rot&#039;&#039;&#039;.&lt;br /&gt;
|return_text|spec&lt;br /&gt;
|sort=SetRot&lt;br /&gt;
|caveats=*Si la prim est attachée a un avatar, la rotation est appliquée dans le référentiel local du point d&#039;attachement : voir [[Viewer coordinate frames/fr#Local|référentiel local : les attachements]] et la fonction ajoute la rotation de l&#039;avatar.&lt;br /&gt;
*Si la prim n’est pas la prim racine, la rotation est appliquée dans le référentiel local du prim racine [[Viewer coordinate frames/fr#Local|référentiel local : Les prims filles]] et la fonction ajoute la rotation du prim racine.&amp;lt;br/&amp;gt;Pour eviter cet ajout il faut alors diviser la rotation appliquée par la rotation du prim racine :&lt;br /&gt;
**Si vous essayez de régler la rotation d’une prim fille par rapport à une prim racine, alors divisez la rotation locale voulue par celle de la prim racine.&lt;br /&gt;
**Si vous essayez de régler la rotation d’une prim fille comme une rotation globale, alors divisez deux fois la rotation globale voulue par celle de la prim racine.&lt;br /&gt;
**Il est plus simple d’utiliser [[llSetLocalRot/fr|llSetLocalRot]] pour régler la rotation d’une prim fille, même pour une rotation globale (dans ce cas, multipliez simplement par la rotation de la prim racine)&lt;br /&gt;
**Il n’y a aucune solution simple permettant d’obtenir la rotation du [[Viewer coordinate frames/fr#Local|référentiel local]] de la prim racine d’un objet attaché (autre que de faire communiquer la rotation par la prim racine)&lt;br /&gt;
*Pour les petites rotations successives, il y a un seuil de mise a jour qui dépends de la fréquence des changements. Ce seuil ne semble plus soumis à la règle des 6 degrés.&lt;br /&gt;
|spec&lt;br /&gt;
|constants&lt;br /&gt;
|examples=Réglage de la rotation d&#039;un prim fille par rapport à la prim racine :&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
// l&#039;instruction suivante est placée dans une prim fille d&#039;un objet non attaché&lt;br /&gt;
llSetRot(ZERO_ROTATION/llGetRootRotation()); // Met la rotation du prim fille à ZERO_ROTATION dans le repère local&lt;br /&gt;
                                             // ==&amp;gt; Dans le repère global, la prim fille va prendre exactement la même rotation que la prim racine.&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
Réglage de la rotation d&#039;une prim fille par rapport au repère global :&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
// l&#039;instruction suivante est placée dans une prim fille d&#039;un objet non attaché&lt;br /&gt;
llSetRot(ZERO_ROTATION/llGetRootRotation()/llGetRootRotation()); // Met la rotation de la prim fille à ZERO_ROTATION dans le repere global&lt;br /&gt;
                                                                 // ==&amp;gt; Dans le repere global, la prim fille va prendre la rotation &amp;lt;0,0,0&amp;gt;.&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
Exemple de script permettant une rotation incrémentale de 1 degré selon l&#039;axe y à chaque toucher (à mettre dans une prim racine).&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
rotation rot_xyzq;&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        vector xyz_angles = &amp;lt;0.0, 1.0, 0&amp;gt;; // Rotation de 1 degré autour de l&#039;axe des y en représentation d&#039;Euler (type vecteur)&lt;br /&gt;
        vector angles_in_radians = xyz_angles * DEG_TO_RAD; // convertion en radians&lt;br /&gt;
        rot_xyzq = llEuler2Rot(angles_in_radians); // conversion en représentation sous forme de quaternion (type rotation)&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    touch_start(integer s)&lt;br /&gt;
    {&lt;br /&gt;
        llSetRot(llGetRot() * rot_xyzq); // Récupère la rotation actuelle par llGetRot(),&lt;br /&gt;
                                         // lui ajoute une rotation de un degré en multipliant&lt;br /&gt;
                                         // par rot_xyzq et applique la rotation obtenue&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{LSL DefineRow||[[llGetRot/fr|llGetRot]]|Renvoie la rotation actuelle.}}&lt;br /&gt;
{{LSL DefineRow||[[llSetLocalRot/fr|llSetLocalRot]]|Applique une nouvelle rotation}}&lt;br /&gt;
{{LSL DefineRow||[[llGetRootRotation/fr|llGetRootRotation]]|Renvoie la rotation de la prim racine.}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_events&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|cat1=Movement/fr&lt;br /&gt;
|cat2=Rotation/fr&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Touch_start/fr&amp;diff=930102</id>
		<title>Touch start/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Touch_start/fr&amp;diff=930102"/>
		<updated>2010-05-27T15:48:45Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: français&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Issues/SVC-3017/fr}}{{LSL_Event/fr&lt;br /&gt;
|event_id=2|event_delay|event=touch_start&lt;br /&gt;
|p1_type=integer&lt;br /&gt;
|p1_name=nb_détecté&lt;br /&gt;
|p1_desc=nombre d&#039;agents détectés touchant la prim lors du dernier cycle d&#039;horloge&lt;br /&gt;
|event_desc=Évènement déclenché lorsque qu&#039;un agent commence à toucher une prim&lt;br /&gt;
|constants&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&lt;br /&gt;
|examples=Vous pouvez utiliser les entiers entre 0 et num_detected - 1 pour obtenir les clés des agents :&lt;br /&gt;
&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{ &lt;br /&gt;
    touch_start(integer num_detected)&lt;br /&gt;
    {&lt;br /&gt;
        integer i = 0;&lt;br /&gt;
        for(; i &amp;lt; num_detected; ++i)&lt;br /&gt;
            llWhisper(0, &amp;quot;Touché par &amp;quot; + llKey2Name(llDetectedKey(i)));&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_header&lt;br /&gt;
|also_events=&lt;br /&gt;
{{LSL DefineRow||[[touch/fr|touch]]|Évènement déclenché sur un toucher}}&lt;br /&gt;
{{LSL DefineRow||[[touch_end/fr|touch_end]]|Évènement déclenché sur un toucher}}&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{LSL DefineRow||[[llSetTouchText/fr|llSetTouchText]]|Configure le texte du camembert}}&lt;br /&gt;
{{LSL DefineRow||[[llPassTouches/fr|llPassTouches]]|Communique le toucher des prims filles aux prims mères}}&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=Touch/fr&lt;br /&gt;
|cat2=Detected/fr&lt;br /&gt;
|cat3=Grab/fr&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Control/fr&amp;diff=802082</id>
		<title>Control/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Control/fr&amp;diff=802082"/>
		<updated>2010-03-14T08:56:55Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: better translation of &amp;quot;edge&amp;quot; and various minor fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Issues/SVC-476/fr}}{{LSL_Event/fr&lt;br /&gt;
|event_id=15|event_delay=0.05|event=control&lt;br /&gt;
|p1_type=key|p1_name=id|p1_desc&lt;br /&gt;
|p2_type=integer|p2_name=niveau|p2_desc=ensemble de bits CONTROL_*, non nul tant qu&#039;au moins une touche est enfoncée.&lt;br /&gt;
|p3_type=integer|p3_name=front|p3_desc=ensemble de bits CONTROL_*, non nul si au moins une touche a été appuyée ou relâchée (front descendant ou montant).&lt;br /&gt;
|event_desc=Évènement déclenché par [[llTakeControls/fr|llTakeControls]] et par les actions de l&#039;utilisateur.&lt;br /&gt;
|constants={{LSL Constants/Controls/fr}}&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llRequestPermissions(llGetOwner(), PERMISSION_TAKE_CONTROLS);&lt;br /&gt;
    }&lt;br /&gt;
    run_time_permissions(integer perm)&lt;br /&gt;
    {&lt;br /&gt;
        if(PERMISSION_TAKE_CONTROLS &amp;amp; perm)&lt;br /&gt;
        {&lt;br /&gt;
            llTakeControls(&lt;br /&gt;
                            CONTROL_FWD |&lt;br /&gt;
                            CONTROL_BACK |&lt;br /&gt;
                            CONTROL_LEFT |&lt;br /&gt;
                            CONTROL_RIGHT |&lt;br /&gt;
                            CONTROL_ROT_LEFT |&lt;br /&gt;
                            CONTROL_ROT_RIGHT |&lt;br /&gt;
                            CONTROL_UP |&lt;br /&gt;
                            CONTROL_DOWN |&lt;br /&gt;
                            CONTROL_LBUTTON |&lt;br /&gt;
                            CONTROL_ML_LBUTTON |&lt;br /&gt;
                            0, TRUE, TRUE);  // Le 0 est là pour présenter plus joliment&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    control(key id, integer niveau, integer front)&lt;br /&gt;
    {&lt;br /&gt;
        integer debut= niveau &amp;amp; front;&lt;br /&gt;
        integer fin = ~niveau &amp;amp; front;&lt;br /&gt;
        integer pression = niveau &amp;amp; ~front;&lt;br /&gt;
        integer relachement = ~(niveau | front);&lt;br /&gt;
        llOwnerSay(llList2CSV([niveau, front, debut, fin, pression, relachement]));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_header&lt;br /&gt;
|also_events={{LSL DefineRow||[[run_time_permissions/fr|run_time_permissions]]|Évènement de gestion des droits}}&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llTakeControls/fr|llTakeControls]]|Permet de détecter les mouvements d&#039;un avatar}}&lt;br /&gt;
{{LSL DefineRow||[[llReleaseControls/Fr|llReleaseControls]]|Permet d&#039;arrêter la détection de mouvements}}&lt;br /&gt;
{{LSL DefineRow||[[llRequestPermissions/fr|llRequestPermissions]]|Permet de demander des droits}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles&lt;br /&gt;
|also_footer&lt;br /&gt;
|notes=L&#039;utilisation sur un attachement de [[llGetRot/fr|llGetRot]] en [[mouselook/fr|vue subjective]] renvoie l&#039;angle de vue de l&#039;avatar.&lt;br /&gt;
&lt;br /&gt;
Si le délai (d&#039;occurrence) entre deux évènements est doublé (à l&#039;aide de [[llMinEventDelay/fr|llMinEventDelay]]), alors cet évènement sera traité avec un délai divisé par deux. Cet évènement peut donc se déclencher deux fois plus souvent que les autres évènements si le délai minimal de [[llMinEventDelay/fr|llMinEventDelay]] est plus grand que 0.1.&lt;br /&gt;
&lt;br /&gt;
Des tests ont déterminé que la clé renvoyée n&#039;est pas la clé de l&#039;agent contrôlé, mais celle de l&#039;objet du propriétaire.&lt;br /&gt;
Si plus d&#039;un script est utilisé dans un même objet pour suivre en simultané plusieurs avatars (1 droit/script), l&#039;évènement peut être déclenché dans les différents scripts, mais il n&#039;y a aucun moyen de savoir quel agent a déclenché l&#039;évènement. Cette anomalie est suivie dans la fiche [[#SVC-476|SVC-476]].&lt;br /&gt;
&lt;br /&gt;
|mode&lt;br /&gt;
|issues&lt;br /&gt;
|cat1=Controls/fr&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Control/fr&amp;diff=800542</id>
		<title>Control/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Control/fr&amp;diff=800542"/>
		<updated>2010-03-12T19:49:44Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: français&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Issues/SVC-476/fr}}{{LSL_Event/fr&lt;br /&gt;
|event_id=15|event_delay=0.05|event=control&lt;br /&gt;
|p1_type=key|p1_name=id|p1_desc&lt;br /&gt;
|p2_type=integer|p2_name=niveau|p2_desc=bit du code CONTROL_*, non nul tant qu&#039;au moins une touche est enfoncée.&lt;br /&gt;
|p3_type=integer|p3_name=limite|p3_desc=bit du code CONTROL_*, non nul si au moins une touche a été appuyée ou relâchée.&lt;br /&gt;
|event_desc=Evènement déclenché par [[llTakeControls/fr|llTakeControls]] et par les actions de l&#039;utilisateur.&lt;br /&gt;
|constants={{LSL Constants/Controls/fr}}&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llRequestPermissions(llGetOwner(), PERMISSION_TAKE_CONTROLS);&lt;br /&gt;
    }&lt;br /&gt;
    run_time_permissions(integer perm)&lt;br /&gt;
    {&lt;br /&gt;
        if(PERMISSION_TAKE_CONTROLS &amp;amp; perm)&lt;br /&gt;
        {&lt;br /&gt;
            llTakeControls(&lt;br /&gt;
                            CONTROL_FWD |&lt;br /&gt;
                            CONTROL_BACK |&lt;br /&gt;
                            CONTROL_LEFT |&lt;br /&gt;
                            CONTROL_RIGHT |&lt;br /&gt;
                            CONTROL_ROT_LEFT |&lt;br /&gt;
                            CONTROL_ROT_RIGHT |&lt;br /&gt;
                            CONTROL_UP |&lt;br /&gt;
                            CONTROL_DOWN |&lt;br /&gt;
                            CONTROL_LBUTTON |&lt;br /&gt;
                            CONTROL_ML_LBUTTON |&lt;br /&gt;
                            0, TRUE, TRUE);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    control(key id, integer niveau, integer limite)&lt;br /&gt;
    {&lt;br /&gt;
        integer début= niveau &amp;amp; limite;&lt;br /&gt;
        integer fin = ~niveau &amp;amp; limite;&lt;br /&gt;
        integer pression = niveau &amp;amp; ~limite;&lt;br /&gt;
        integer relachement = ~(niveau | limite);&lt;br /&gt;
        llOwnerSay(llList2CSV([niveau, limite, début, fin, pression, relachement]));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_header&lt;br /&gt;
|also_events={{LSL DefineRow||[[run_time_permissions/fr|run_time_permissions]]|Evènement de gestion des droits}}&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llTakeControls/fr|llTakeControls]]|Permet de détecter les mouvements d&#039;un avatar}}&lt;br /&gt;
{{LSL DefineRow||[[llReleaseControls/Fr|llReleaseControls]]|Permet d&#039;arrêter la détection de mouvements}}&lt;br /&gt;
{{LSL DefineRow||[[llRequestPermissions/fr|llRequestPermissions]]|Permet de demander des droits}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles&lt;br /&gt;
|also_footer&lt;br /&gt;
|notes=L&#039;utilisation sur un attachement de [[llGetRot/fr|llGetRot]] en [[mouselook/fr|vue subjective]] renvoie l&#039;angle de vue de l&#039;avatar.&lt;br /&gt;
&lt;br /&gt;
Si le délai (d&#039;occurrence) de cet évènement est doublé (à l&#039;aide de [[llMinEventDelay/fr|llMinEventDelay]]), alors cet évènement sera traité avec un délai divisé par deux. Cet évènement peut donc se déclencher deux fois plus souvent que les autres évènements si le délai minimal de [[llMinEventDelay/fr|llMinEventDelay]] est plus grand que 0.1.&lt;br /&gt;
&lt;br /&gt;
Des tests ont déterminé que la clé renvoyée n&#039;est pas la clé de l&#039;agent contrôlé, mais celle de l&#039;objet du propriétaire.&lt;br /&gt;
Si plus d&#039;un script est utilisé dans un même objet pour suivre en simultané plusieurs avatars (1 droit/script), l&#039;évènement peut être déclenché dans les différents scripts, mais il n&#039;y a aucun moyen de savoir quel agent a déclenché l&#039;évènement. Cette anomalie est suivie dans la fiche [[#SVC-476|SVC-476]].&lt;br /&gt;
&lt;br /&gt;
|mode&lt;br /&gt;
|issues&lt;br /&gt;
|cat1=Controls/fr&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlHTTPRequest/fr&amp;diff=733733</id>
		<title>LlHTTPRequest/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlHTTPRequest/fr&amp;diff=733733"/>
		<updated>2010-02-21T11:53:24Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/fr&lt;br /&gt;
|func=llHTTPRequest&lt;br /&gt;
|func_id=230&lt;br /&gt;
|func_energy=10.0&lt;br /&gt;
|func_sleep=0.0&lt;br /&gt;
|func_desc=Envoie une requête HHTP à une URL donnée avec le corps et les paramètres de la requête.&lt;br /&gt;
|sort=HTTPRequest&lt;br /&gt;
|func_footnot=&lt;br /&gt;
|return_type=key&lt;br /&gt;
|return_text= correspondant à une référence permettant d’identifier dans l&#039;évènement les réponses renvoyées&lt;br /&gt;
|p1_type=string|p1_name=url|p1_desc=une URL HTTP/HTTPS valide.&lt;br /&gt;
|p2_type=list|p2_name=paramètres|p2_desc=paramètres HTTP au format :&lt;br /&gt;
[ param1, valeur1, param2, valeur2, . . . paramN, valeurN]&lt;br /&gt;
|p3_type=string|p3_name=corps|p3_desc=Contenu de la requête.&lt;br /&gt;
|constants={{LSL_Constants_HTTP/fr}}&lt;br /&gt;
{{{!}} {{Prettytable/fr}}&lt;br /&gt;
{{!}}+En-tête envoyé par le simulateur.&lt;br /&gt;
{{!}}-{{Hl2}}&lt;br /&gt;
! En-têtes&lt;br /&gt;
! Descriptions&lt;br /&gt;
! Exemples&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} X-SecondLife-Shard&lt;br /&gt;
{{!}} Environnement contenant l’objet. &amp;quot;Production&amp;quot; pour la grille principale &amp;quot;Testing&amp;quot; pour la beta&lt;br /&gt;
{{!}} Production&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} X-SecondLife-Object-Name&lt;br /&gt;
{{!}} Nom de l’objet contenant le script.&lt;br /&gt;
{{!}} Object&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} X-SecondLife-Object-Key&lt;br /&gt;
{{!}} Key de l’objet contenant le script.&lt;br /&gt;
{{!}} 01234567-89ab-cdef-0123-456789abcdef&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} X-SecondLife-Region&lt;br /&gt;
{{!}} Nom de la région contenant l’objet + coordonnées globales du coin sud-ouest de la région&lt;br /&gt;
{{!}} Jin Ho (264448, 233984)&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} X-SecondLife-Local-Position&lt;br /&gt;
{{!}} Position de l’objet dans la région&lt;br /&gt;
{{!}} (173.009827, 75.551231, 60.950001)&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} X-SecondLife-Local-Rotation&lt;br /&gt;
{{!}} Rotation de l’objet contenant le script.&lt;br /&gt;
{{!}} 0.000000, 0.000000, 0.000000, 1.000000&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} X-SecondLife-Local-Velocity&lt;br /&gt;
{{!}} Vitesse de l’objet&lt;br /&gt;
{{!}} 0.000000, 0.000000, 0.000000&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} X-SecondLife-Owner-Name&lt;br /&gt;
{{!}} Nom du propriétaire de l’objet&lt;br /&gt;
{{!}} Zeb Wyler&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} X-SecondLife-Owner-Key&lt;br /&gt;
{{!}} {{HoverLink|UUID|Universally Unique Identifier}} du propriétaire de l’objet&lt;br /&gt;
{{!}} 01234567-89ab-cdef-0123-456789abcdef&lt;br /&gt;
{{!}}}&lt;br /&gt;
|spec=&lt;br /&gt;
  &lt;br /&gt;
|caveats=&lt;br /&gt;
*Les requêtes sont gérés par objet.&lt;br /&gt;
**25 requêtes max/20 secondes : cela garantit un taux de 1 requête/seconde ou de 25 requêtes d’un coup...&lt;br /&gt;
***Consultez  [http://forums.secondlife.com/showthread.php?t=108960 ce forum] &amp;amp; [http://forums.secondlife.com/showthread.php?t=109571 ce forum] pour plus d’infos.&lt;br /&gt;
*Ne peut pas être utilisé pour charger des textures ou des images depuis internet, pour plus d’info, consultez [[Web Textures]].&lt;br /&gt;
*Si le script doit renvoyer des rapports de transactions en $L, alors le serveur hhtp DOIT contrôler le paramètre X-SecondLife-Shard pour voir si le script est en beta. &lt;br /&gt;
*Le corps de la réponse est limitée à 2048 bytes, s’il est plus long, il sera tronqué.&lt;br /&gt;
&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;&lt;br /&gt;
key http_request_id;&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        http_request_id = llHTTPRequest(&amp;quot;url&amp;quot;, [], &amp;quot;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    http_response(key request_id, integer status, list metadata, string body)&lt;br /&gt;
    {&lt;br /&gt;
        if (request_id == http_request_id)&lt;br /&gt;
        {&lt;br /&gt;
            llSetText(body, &amp;lt;0,0,1&amp;gt;, 1);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_header&lt;br /&gt;
|also_events={{LSL DefineRow||[[http_response/fr|http_response]]|Evènement déclenché par un retour d’infos d’un serveur HHTP}}&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llEscapeURL/fr|llEscapeURL]]|Encode une URL}}&lt;br /&gt;
{{LSL DefineRow||[[llUnescapeURL/fr|llUnescapeURL]]|Décode une URL}}&lt;br /&gt;
|also_articles={{LSL DefineRow||[[Simulator IP Addresses]]}}&lt;br /&gt;
|also_footer&lt;br /&gt;
|notes=Si lorsque vous utilisez llHTTPRequest/http_response  vous êtes incapable de lire un flux RSS connu ou une autre forme de contenu internet, vous devrez le faire en dehors de l’utilisation de second life. Ce problème a peu de chance d&#039;évoluer dans un futur proche, car le contrôle nécessaire des en-têtes supposerait plus de travail de la part des simulateurs.&lt;br /&gt;
&lt;br /&gt;
Les environnements CGI peuvent changer les en-têtes en variable en mettant les noms en majuscule, en remplaçant les – par des _ et en préfixant les noms avec &amp;quot;HTTP_&amp;quot;, ex : &amp;quot;HTTP_X_SECONDLIFE_OBJECT_NAME&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Apache peut inclure les en-têtes dans ses logs, en utilisant les instructions CustomLog &amp;amp; LogFormat.  Consultez [http://httpd.apache.org/docs/2.0/mod/mod_log_config.html#formats ces docs] pour plus d’informations sur la syntaxe.&lt;br /&gt;
|mode&lt;br /&gt;
|deprecated&lt;br /&gt;
|permission&lt;br /&gt;
|cat1=HTTP/fr&lt;br /&gt;
|cat2=XML-RPC/fr&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlHTTPRequest/fr&amp;diff=733723</id>
		<title>LlHTTPRequest/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlHTTPRequest/fr&amp;diff=733723"/>
		<updated>2010-02-21T11:51:03Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/fr&lt;br /&gt;
|func=llHTTPRequest&lt;br /&gt;
|func_id=230&lt;br /&gt;
|func_energy=10.0&lt;br /&gt;
|func_sleep=0.0&lt;br /&gt;
|func_desc=Envoie une requête HHTP à une URL donnée avec le corps et les paramètres de la requête.&lt;br /&gt;
|sort=HTTPRequest&lt;br /&gt;
|func_footnot=&lt;br /&gt;
|return_type=key&lt;br /&gt;
|return_text= correspondant à une référence permettant d’identifier dans l&#039;évènement les réponses renvoyées&lt;br /&gt;
|p1_type=string|p1_name=url|p1_desc=une URL HTTP/HTTPS valide.&lt;br /&gt;
|p2_type=list|p2_name=paramètres|p2_desc=paramètres HTTP au format :&lt;br /&gt;
[ param1, valeur1, param2, valeur2, . . . paramN, valeurN]&lt;br /&gt;
|p3_type=string|p3_name=corps|p3_desc=Contenu de la requête.&lt;br /&gt;
|constants={{LSL_Constants_HTTP/fr}}&lt;br /&gt;
{{{!}} {{Prettytable/fr}}&lt;br /&gt;
{{!}}+En-tête envoyé par le simulateur.&lt;br /&gt;
{{!}}-{{Hl2}}&lt;br /&gt;
! En-têtes&lt;br /&gt;
! Descriptions&lt;br /&gt;
! Exemples&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} X-SecondLife-Shard&lt;br /&gt;
{{!}} Environnement contenant l’objet. &amp;quot;Production&amp;quot; pour la grille principale &amp;quot;Testing&amp;quot; pour la beta&lt;br /&gt;
{{!}} Production&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} X-SecondLife-Object-Name&lt;br /&gt;
{{!}} Nom de l’objet contenant le script.&lt;br /&gt;
{{!}} Object&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} X-SecondLife-Object-Key&lt;br /&gt;
{{!}} Key de l’objet contenant le script.&lt;br /&gt;
{{!}} 01234567-89ab-cdef-0123-456789abcdef&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} X-SecondLife-Region&lt;br /&gt;
{{!}} Nom de la région contenant l’objet + coordonnées globales du coin sud-ouest de la région&lt;br /&gt;
{{!}} Jin Ho (264448, 233984)&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} X-SecondLife-Local-Position&lt;br /&gt;
{{!}} Position de l’objet dans la région&lt;br /&gt;
{{!}} (173.009827, 75.551231, 60.950001)&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} X-SecondLife-Local-Rotation&lt;br /&gt;
{{!}} Rotation de l’objet contenant le script.&lt;br /&gt;
{{!}} 0.000000, 0.000000, 0.000000, 1.000000&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} X-SecondLife-Local-Velocity&lt;br /&gt;
{{!}} Vitesse de l’objet&lt;br /&gt;
{{!}} 0.000000, 0.000000, 0.000000&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} X-SecondLife-Owner-Name&lt;br /&gt;
{{!}} Nom du propriétaire de l’objet&lt;br /&gt;
{{!}} Zeb Wyler&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} X-SecondLife-Owner-Key&lt;br /&gt;
{{!}} {{HoverLink|UUID|Universally Unique Identifier}} du propriétaire de l’objet&lt;br /&gt;
{{!}} 01234567-89ab-cdef-0123-456789abcdef&lt;br /&gt;
{{!}}}&lt;br /&gt;
|spec=&lt;br /&gt;
  &lt;br /&gt;
|caveats=&lt;br /&gt;
*Les requêtes sont gérés par objet.&lt;br /&gt;
**25 requêtes max/20 secondes : cela garantit un taux de 1 requête/seconde ou de 25 requêtes d’un coup...&lt;br /&gt;
***Consultez  [http://forums.secondlife.com/showthread.php?t=108960 ce forum] &amp;amp; [http://forums.secondlife.com/showthread.php?t=109571 ce forum] pour plus d’infos.&lt;br /&gt;
*Ne peut pas être utilisé pour charger des textures ou des images depuis internet, pour plus d’info, consultez [[Web Textures]].&lt;br /&gt;
*Si le script doit renvoyer des rapports de transactions en $L, alors le serveur hhtp DOIT contrôler le paramètre X-SecondLife-Shard pour voir si le script est en beta. &lt;br /&gt;
*Le corps de la réponse est limitée à 2048 bytes, s’il est plus long, il sera tronqué.&lt;br /&gt;
&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;&lt;br /&gt;
key http_request_id;&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        http_request_id = llHTTPRequest(&amp;quot;url&amp;quot;, [], &amp;quot;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    http_response(key request_id, integer status, list metadata, string body)&lt;br /&gt;
    {&lt;br /&gt;
        if (request_id == http_request_id)&lt;br /&gt;
        {&lt;br /&gt;
            llSetText(body, &amp;lt;0,0,1&amp;gt;, 1);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_header&lt;br /&gt;
|also_events={{LSL DefineRow||[[http_response/fr|http_response]]|Evènement déclenché par un retour d’infos d’un serveur HHTP}}&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llEscapeURL/fr|llEscapeURL]]|Encode une URL}}&lt;br /&gt;
{{LSL DefineRow||[[llUnescapeURL/fr|llUnescapeURL]]|Décode une URL}}&lt;br /&gt;
|also_articles={{LSL DefineRow||[[Simulator IP Addresses]]}}&lt;br /&gt;
|also_footer&lt;br /&gt;
|notes=Si lorsque vous utilisez llHTTPRequest/http_response  vous êtes incapable de lire un flux RSS connu ou une autre forme de contenu internet, vous devrez le faire en dehors de l’utilisation de second life. Ce problème a peu de chance d&#039;évoluer dans un futur proche car le contrôle nécessaire des en-têtes nécessiterai plus de travail de la part des simulateurs.&lt;br /&gt;
&lt;br /&gt;
Les environnements CGI peuvent changer les en-têtes en variable en mettant les noms en majuscule, en remplaçant les – par des _ et en préfixant les noms avec &amp;quot;HTTP_&amp;quot;, ex : &amp;quot;HTTP_X_SECONDLIFE_OBJECT_NAME&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Apache peut inclure les en-têtes dans ses logs, en utilisant les instructions CustomLog &amp;amp; LogFormat.  Consultez [http://httpd.apache.org/docs/2.0/mod/mod_log_config.html#formats ces docs] pour plus d’informations sur la syntaxe.&lt;br /&gt;
|mode&lt;br /&gt;
|deprecated&lt;br /&gt;
|permission&lt;br /&gt;
|cat1=HTTP/fr&lt;br /&gt;
|cat2=XML-RPC/fr&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlHTTPRequest/fr&amp;diff=733713</id>
		<title>LlHTTPRequest/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlHTTPRequest/fr&amp;diff=733713"/>
		<updated>2010-02-21T11:50:01Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/fr&lt;br /&gt;
|func=llHTTPRequest&lt;br /&gt;
|func_id=230&lt;br /&gt;
|func_energy=10.0&lt;br /&gt;
|func_sleep=0.0&lt;br /&gt;
|func_desc=Envoie une requête HHTP à une URL donnée avec le corps et les paramètres de la requête.&lt;br /&gt;
|sort=HTTPRequest&lt;br /&gt;
|func_footnot=&lt;br /&gt;
|return_type=key&lt;br /&gt;
|return_text= correspondant à une référence permettant d’identifier dans l&#039;évènement les réponses renvoyées&lt;br /&gt;
|p1_type=string|p1_name=url|p1_desc=une URL HTTP/HTTPS valide.&lt;br /&gt;
|p2_type=list|p2_name=paramètres|p2_desc=paramètres HTTP au format : &amp;lt;br/&amp;gt;[ param1, valeur1, param2, valeur2, . . . paramN, valeurN]&lt;br /&gt;
|p3_type=string|p3_name=corps|p3_desc=Contenu de la requête.&lt;br /&gt;
|constants={{LSL_Constants_HTTP/fr}}&lt;br /&gt;
{{{!}} {{Prettytable/fr}}&lt;br /&gt;
{{!}}+En-tête envoyé par le simulateur.&lt;br /&gt;
{{!}}-{{Hl2}}&lt;br /&gt;
! En-têtes&lt;br /&gt;
! Descriptions&lt;br /&gt;
! Exemples&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} X-SecondLife-Shard&lt;br /&gt;
{{!}} Environnement contenant l’objet. &amp;quot;Production&amp;quot; pour la grille principale &amp;quot;Testing&amp;quot; pour la beta&lt;br /&gt;
{{!}} Production&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} X-SecondLife-Object-Name&lt;br /&gt;
{{!}} Nom de l’objet contenant le script.&lt;br /&gt;
{{!}} Object&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} X-SecondLife-Object-Key&lt;br /&gt;
{{!}} Key de l’objet contenant le script.&lt;br /&gt;
{{!}} 01234567-89ab-cdef-0123-456789abcdef&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} X-SecondLife-Region&lt;br /&gt;
{{!}} Nom de la région contenant l’objet + coordonnées globales du coin sud-ouest de la région&lt;br /&gt;
{{!}} Jin Ho (264448, 233984)&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} X-SecondLife-Local-Position&lt;br /&gt;
{{!}} Position de l’objet dans la région&lt;br /&gt;
{{!}} (173.009827, 75.551231, 60.950001)&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} X-SecondLife-Local-Rotation&lt;br /&gt;
{{!}} Rotation de l’objet contenant le script.&lt;br /&gt;
{{!}} 0.000000, 0.000000, 0.000000, 1.000000&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} X-SecondLife-Local-Velocity&lt;br /&gt;
{{!}} Vitesse de l’objet&lt;br /&gt;
{{!}} 0.000000, 0.000000, 0.000000&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} X-SecondLife-Owner-Name&lt;br /&gt;
{{!}} Nom du propriétaire de l’objet&lt;br /&gt;
{{!}} Zeb Wyler&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} X-SecondLife-Owner-Key&lt;br /&gt;
{{!}} {{HoverLink|UUID|Universally Unique Identifier}} du propriétaire de l’objet&lt;br /&gt;
{{!}} 01234567-89ab-cdef-0123-456789abcdef&lt;br /&gt;
{{!}}}&lt;br /&gt;
|spec=&lt;br /&gt;
  &lt;br /&gt;
|caveats=&lt;br /&gt;
*Les requêtes sont gérés par objet.&lt;br /&gt;
**25 requêtes max/20 secondes : cela garantit un taux de 1 requête/seconde ou de 25 requêtes d’un coup...&lt;br /&gt;
***Consultez  [http://forums.secondlife.com/showthread.php?t=108960 ce forum] &amp;amp; [http://forums.secondlife.com/showthread.php?t=109571 ce forum] pour plus d’infos.&lt;br /&gt;
*Ne peut pas être utilisé pour charger des textures ou des images depuis internet, pour plus d’info, consultez [[Web Textures]].&lt;br /&gt;
*Si le script doit renvoyer des rapports de transactions en $L, alors le serveur hhtp DOIT contrôler le paramètre X-SecondLife-Shard pour voir si le script est en beta. &lt;br /&gt;
*Le corps de la réponse est limitée à 2048 bytes, s’il est plus long, il sera tronqué.&lt;br /&gt;
&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;&lt;br /&gt;
key http_request_id;&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        http_request_id = llHTTPRequest(&amp;quot;url&amp;quot;, [], &amp;quot;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    http_response(key request_id, integer status, list metadata, string body)&lt;br /&gt;
    {&lt;br /&gt;
        if (request_id == http_request_id)&lt;br /&gt;
        {&lt;br /&gt;
            llSetText(body, &amp;lt;0,0,1&amp;gt;, 1);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_header&lt;br /&gt;
|also_events={{LSL DefineRow||[[http_response/fr|http_response]]|Evènement déclenché par un retour d’infos d’un serveur HHTP}}&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llEscapeURL/fr|llEscapeURL]]|Encode une URL}}&lt;br /&gt;
{{LSL DefineRow||[[llUnescapeURL/fr|llUnescapeURL]]|Décode une URL}}&lt;br /&gt;
|also_articles={{LSL DefineRow||[[Simulator IP Addresses]]}}&lt;br /&gt;
|also_footer&lt;br /&gt;
|notes=Si lorsque vous utilisez llHTTPRequest/http_response  vous êtes incapable de lire un flux RSS connu ou une autre forme de contenu internet, vous devrez le faire en dehors de l’utilisation de second life. Ce problème a peu de chance d&#039;évoluer dans un futur proche car le contrôle nécessaire des en-têtes nécessiterai plus de travail de la part des simulateurs.&lt;br /&gt;
&lt;br /&gt;
Les environnements CGI peuvent changer les en-têtes en variable en mettant les noms en majuscule, en remplaçant les – par des _ et en préfixant les noms avec &amp;quot;HTTP_&amp;quot;, ex : &amp;quot;HTTP_X_SECONDLIFE_OBJECT_NAME&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Apache peut inclure les en-têtes dans ses logs, en utilisant les instructions CustomLog &amp;amp; LogFormat.  Consultez [http://httpd.apache.org/docs/2.0/mod/mod_log_config.html#formats ces docs] pour plus d’informations sur la syntaxe.&lt;br /&gt;
|mode&lt;br /&gt;
|deprecated&lt;br /&gt;
|permission&lt;br /&gt;
|cat1=HTTP/fr&lt;br /&gt;
|cat2=XML-RPC/fr&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=PARCEL_DETAILS_ID/fr&amp;diff=726082</id>
		<title>PARCEL DETAILS ID/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=PARCEL_DETAILS_ID/fr&amp;diff=726082"/>
		<updated>2010-02-11T10:58:26Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: created&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Constant/fr&lt;br /&gt;
|name=PARCEL DETAILS ID&lt;br /&gt;
|type=integer&lt;br /&gt;
|value=5&lt;br /&gt;
|desc=Code utilisé avec [[llGetParcelDetails/fr|llGetParcelDetails]] pour obtenir la clé de la parcelle.&lt;br /&gt;
|examples&lt;br /&gt;
|functions={{LSL DefineRow||[[llGetParcelDetails/fr|llGetParcelDetails]]|Renvoie des informations sur la parcelle}}&lt;br /&gt;
|constants={{LSL_Constants/Parcel_Details/fr}}&lt;br /&gt;
|events&lt;br /&gt;
|cat1=Parcel/fr&lt;br /&gt;
|cat2=&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Template:LSL_Constants/Parcel_Details/fr&amp;diff=726072</id>
		<title>Template:LSL Constants/Parcel Details/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Template:LSL_Constants/Parcel_Details/fr&amp;diff=726072"/>
		<updated>2010-02-11T10:57:03Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: PARCEL_DETAILS_ID&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{{!}} class=&amp;quot;sortable&amp;quot; {{Prettytable|style=margin-top:0;}}&lt;br /&gt;
{{!}}-{{Hl2}}&lt;br /&gt;
! Code&lt;br /&gt;
! title=&amp;quot;Valeurs&amp;quot;{{!}}&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot;{{!}} Descriptions&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot;{{!}} Longueurs max&lt;br /&gt;
! Types&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSL Const/fr|PARCEL_DETAILS_NAME|integer|0|c=Nom de la parcelle.}}&lt;br /&gt;
{{!}}{{#var:value}}&lt;br /&gt;
{{!}}{{#var:comment}}&lt;br /&gt;
{{!}}63 Caractères&lt;br /&gt;
{{!}}[[string/fr|string]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSL Const/fr|PARCEL_DETAILS_DESC|integer|1|c=Description de la parcelle.}}&lt;br /&gt;
{{!}}{{#var:value}}&lt;br /&gt;
{{!}}{{#var:comment}}&lt;br /&gt;
{{!}}127 Caractères&lt;br /&gt;
{{!}}[[string/fr|string]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSL Const/fr|PARCEL_DETAILS_OWNER|integer|2|c=clé du propriétaire de la parcelle.}}&lt;br /&gt;
{{!}}{{#var:value}}&lt;br /&gt;
{{!}}La clé du {{LSLGC/fr|Owner|propriétaire}} de la parcelle.&lt;br /&gt;
{{!}}(36 Caractères)&lt;br /&gt;
{{!}}[[key/fr|key]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSL Const/fr|PARCEL_DETAILS_GROUP|integer|3|c=clé du groupe propriétaire de la parcelle.}}&lt;br /&gt;
{{!}}{{#var:value}}&lt;br /&gt;
{{!}}La clé du {{LSLGC|Group|groupe}} de la parcelle&lt;br /&gt;
{{!}}(36 Caractères)&lt;br /&gt;
{{!}}[[key/fr|key]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSL Const/fr|PARCEL_DETAILS_AREA|integer|4|c=Taille de la parcelle, en m².}}&lt;br /&gt;
{{!}}{{#var:value}}&lt;br /&gt;
{{!}}{{#var:comment}}&lt;br /&gt;
{{!}}(5 Caractères)&lt;br /&gt;
{{!}}[[integer/fr|integer]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSL Const/fr|PARCEL_DETAILS_ID|integer|5|c=la clé de la parcelle (serveur 1.36 et ultérieur).}}&lt;br /&gt;
{{!}}{{#var:value}}&lt;br /&gt;
{{!}}{{#var:comment}}&lt;br /&gt;
{{!}}(36 charactères)&lt;br /&gt;
{{!}}[[key/fr|key]]&lt;br /&gt;
{{!}}- class=&amp;quot;sortbottom&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;5&amp;quot; {{!}} La longueur max indiquée entre parenthèses indique le nombre de caratères requis pour [[typecast|convertir]] le résultat en string.&lt;br /&gt;
{{!}} style=&amp;quot;display:none;&amp;quot; {{!}}&lt;br /&gt;
{{!}} style=&amp;quot;display:none;&amp;quot; {{!}}&lt;br /&gt;
{{!}} style=&amp;quot;display:none;&amp;quot; {{!}}&lt;br /&gt;
{{!}} style=&amp;quot;display:none;&amp;quot; {{!}}&lt;br /&gt;
{{!}}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlGetObjectDetails/fr&amp;diff=705952</id>
		<title>LlGetObjectDetails/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlGetObjectDetails/fr&amp;diff=705952"/>
		<updated>2010-01-16T15:52:42Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: français&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/object/fr|id|d&#039;une prim ou d&#039;un avatar|sim=*}}&lt;br /&gt;
{{LSL_Function/fr&lt;br /&gt;
|func_id=332|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func=llGetObjectDetails&lt;br /&gt;
|p1_type=key|p1_name=id&lt;br /&gt;
|p2_type=list|p2_name=param|p2_desc=codes OBJECT_*&lt;br /&gt;
|return_type=list|return_text=des données demandées dans &#039;&#039;&#039;params&#039;&#039;&#039; pour l&#039;objet identifié par &#039;&#039;&#039;id&#039;&#039;&#039;.&lt;br /&gt;
|func_footnote={{LSL Const/fr|OBJECT_UNKNOWN_DETAIL|integer|-1|c=}} est renvoyé quand un integer non reconnu est passé dans la liste &#039;&#039;&#039;param&#039;&#039;&#039;.&lt;br /&gt;
|caveats=*Les éléments de &#039;&#039;&#039;param&#039;&#039;&#039; qui ne sont pas des integers sont ignorés, {{LSL Const/fr|OBJECT_UNKNOWN_DETAIL|integer|-1|c=}} n&#039;est pas renvoyé.&lt;br /&gt;
*Si l&#039;objet identifié par &#039;&#039;&#039;id&#039;&#039;&#039; n&#039;est pas dans la sim, une liste vide est renvoyée. &lt;br /&gt;
*Une liste vide est également retournée si la clé correspond à un objet dans l&#039;inventaire (objet ou agent).&lt;br /&gt;
*Si &#039;&#039;&#039;id&#039;&#039;&#039; représente un agent, La fonction continuera d&#039;envoyer des informations environ 45s aprés que l&#039;objet ait quitté la sim (mais les informations ne sont pas remises à jour).&lt;br /&gt;
|examples=&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    collision_start(integer i)&lt;br /&gt;
    {&lt;br /&gt;
        list a = llGetObjectDetails(llDetectedKey(0), ([OBJECT_NAME, &lt;br /&gt;
                    OBJECT_DESC, OBJECT_POS, OBJECT_ROT, OBJECT_VELOCITY,&lt;br /&gt;
                    OBJECT_OWNER, OBJECT_GROUP, OBJECT_CREATOR]));&lt;br /&gt;
        llWhisper(0,&amp;quot;UUID: &amp;quot; + (string)llDetectedKey(0) +&lt;br /&gt;
                &amp;quot;\nNom: \&amp;quot;&amp;quot; + llList2String(a,0)+ &amp;quot;\&amp;quot;&amp;quot; +&lt;br /&gt;
                &amp;quot;\nDescription: \&amp;quot;&amp;quot; + llList2String(a,1) + &amp;quot;\&amp;quot;&amp;quot; +&lt;br /&gt;
                &amp;quot;\nPosition: &amp;quot; + llList2String(a,2) +&lt;br /&gt;
                &amp;quot;\nRotation: &amp;quot; + llList2String(a,3) +&lt;br /&gt;
                &amp;quot;\nVitesse: &amp;quot; + llList2String(a,4) +&lt;br /&gt;
                &amp;quot;\nPropriétaire: &amp;quot; + llList2String(a,5) +&lt;br /&gt;
                &amp;quot;\nGroupe: &amp;quot; + llList2String(a,6) +&lt;br /&gt;
                &amp;quot;\nCreateur: &amp;quot; + llList2String(a,7));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|spec&lt;br /&gt;
|constants=&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
==Constants==&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em;&amp;quot;&amp;gt;&lt;br /&gt;
{{LSL Constants/Object Details/fr}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llKey2Name/fr|llKey2Name]]|Renvoie le nom de l&#039;objet ou de l&#039;avatar à partir de son UUID}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_events&lt;br /&gt;
|also_articles={{LSL DefineRow||{{LSLGC/fr|Detected|La détection dans SL}}}}&lt;br /&gt;
{{LSL DefineRow||[[Prim Attribute Overloading/fr|Article sur le dépassement de mémoire des paramètres de prims]]}}&lt;br /&gt;
|notes&lt;br /&gt;
|history=introduit dans SL 1.18.3(2)&lt;br /&gt;
|cat1=Object/fr&lt;br /&gt;
|cat2=Prim/fr&lt;br /&gt;
|cat3=Avatar/fr&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Catherine_Pfeffer&amp;diff=704092</id>
		<title>User:Catherine Pfeffer</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Catherine_Pfeffer&amp;diff=704092"/>
		<updated>2010-01-13T21:23:34Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I have initiated the French translation of the LSL portal. A great &amp;quot;thank you&amp;quot; to all members of&lt;br /&gt;
the inworld group [http://www.constructeurs-scripteurs.org Constructeurs et scripteurs] who&lt;br /&gt;
are doing the hard work of translating it, and especially [[User:Gally Young|Gally Young]] who&lt;br /&gt;
won a well deserved Hippo Award 2008 for his huge contribution.&lt;br /&gt;
&lt;br /&gt;
I am an Open Source enthusiast and run the &amp;quot;Open Source Information Center&amp;quot; inworld.&lt;br /&gt;
&lt;br /&gt;
I also filed a few Jira issues and contributed some source code for the SL client.&lt;br /&gt;
&lt;br /&gt;
I like to help new residents in French, English, German, Italian, and Spanish.&lt;br /&gt;
&lt;br /&gt;
Finally, I wrote a cross-grid bridge for group chat: [http://secure.m2osw.com/xgridchat XGridChat].&lt;br /&gt;
It lets an inworld group span over Second Life and several other virtual worlds based on OpenSim.&lt;br /&gt;
&lt;br /&gt;
Three years after joining Second Life, I still look like a noob... So what ? ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
View [[Special:Contributions/Catherine Pfeffer|Cathy&#039;s contributions to this wiki]].&lt;br /&gt;
&lt;br /&gt;
View [[Source_contributions#Catherine_Pfeffer|Cathy&#039;s contributions to SL source code]].&lt;br /&gt;
&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|ita}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|fra}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|eng}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|deu}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|spa}}&lt;br /&gt;
{{Jira Reporter|catherine pfeffer}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Catherine_Pfeffer&amp;diff=704082</id>
		<title>User:Catherine Pfeffer</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Catherine_Pfeffer&amp;diff=704082"/>
		<updated>2010-01-13T21:22:44Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I have initiated the French translation of the LSL portal. A great &amp;quot;thank you&amp;quot; to all members of&lt;br /&gt;
the inworld group [http://www.constructeurs-scripteurs.org Constructeurs et scripteurs] who&lt;br /&gt;
are doing the hard work of translating it, and especially [[User:Gally Young|Gally Young]] who&lt;br /&gt;
won a well deserved Hippo Award 2008 for his huge contribution.&lt;br /&gt;
&lt;br /&gt;
I am an Open Source enthusiast and run the &amp;quot;Open Source Information Center&amp;quot; inworld.&lt;br /&gt;
&lt;br /&gt;
I also filed a few Jira issues and contributed some source code for the SL client.&lt;br /&gt;
&lt;br /&gt;
I like to help new residents in French, English, German, Italian, and Spanish.&lt;br /&gt;
&lt;br /&gt;
Finally, I wrote a cross-grid bridge for group chat: [http://secure.m2osw.com/xgridchat|XGridChat].&lt;br /&gt;
It lets an inworld group span over Second Life and several other virtual worlds based on OpenSim.&lt;br /&gt;
&lt;br /&gt;
Three years after joining Second Life, I still look like a noob... So what ? ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
View [[Special:Contributions/Catherine Pfeffer|Cathy&#039;s contributions to this wiki]].&lt;br /&gt;
&lt;br /&gt;
View [[Source_contributions#Catherine_Pfeffer|Cathy&#039;s contributions to SL source code]].&lt;br /&gt;
&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|ita}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|fra}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|eng}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|deu}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|spa}}&lt;br /&gt;
{{Jira Reporter|catherine pfeffer}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Catherine_Pfeffer&amp;diff=704072</id>
		<title>User:Catherine Pfeffer</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Catherine_Pfeffer&amp;diff=704072"/>
		<updated>2010-01-13T21:22:10Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I have initiated the French translation of the LSL portal. A great &amp;quot;thank you&amp;quot; to all members of&lt;br /&gt;
the inworld group [http://www.constructeurs-scripteurs.org Constructeurs et scripteurs] who&lt;br /&gt;
are doing the hard work of translating it, and especially [[User:Gally Young|Gally Young]] who&lt;br /&gt;
won a well deserved Hippo Award 2008 for his huge contribution.&lt;br /&gt;
&lt;br /&gt;
I am an Open Source enthusiast and run the &amp;quot;Open Source Information Center&amp;quot; inworld.&lt;br /&gt;
&lt;br /&gt;
I also filed a few Jira issues and contributed some source code for the SL client.&lt;br /&gt;
&lt;br /&gt;
I like to help new residents in French, English, German, Italian, and Spanish.&lt;br /&gt;
&lt;br /&gt;
Finally, I wrote a cross-grid bridge for group chat: [[http://secure.m2osw.com/xgridchat|XGridChat]].&lt;br /&gt;
It lets an inworld group span over Second Life and several other virtual worlds based on OpenSim.&lt;br /&gt;
&lt;br /&gt;
Three years after joining Second Life, I still look like a noob... So what ? ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
View [[Special:Contributions/Catherine Pfeffer|Cathy&#039;s contributions to this wiki]].&lt;br /&gt;
&lt;br /&gt;
View [[Source_contributions#Catherine_Pfeffer|Cathy&#039;s contributions to SL source code]].&lt;br /&gt;
&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|ita}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|fra}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|eng}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|deu}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|spa}}&lt;br /&gt;
{{Jira Reporter|catherine pfeffer}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Catherine_Pfeffer&amp;diff=704062</id>
		<title>User:Catherine Pfeffer</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Catherine_Pfeffer&amp;diff=704062"/>
		<updated>2010-01-13T21:21:19Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I have initiated the French translation of the LSL portal. A great &amp;quot;thank you&amp;quot; to all members of&lt;br /&gt;
the inworld group [http://www.constructeurs-scripteurs.org Constructeurs et scripteurs] who&lt;br /&gt;
are doing the hard work of translating it, and especially [[User:Gally Young|Gally Young]] who&lt;br /&gt;
won a well deserved Hippo Award 2008 for his huge contribution.&lt;br /&gt;
&lt;br /&gt;
I am an Open Source enthusiast and run the &amp;quot;Open Source Information Center&amp;quot; inworld.&lt;br /&gt;
&lt;br /&gt;
I also filed a few Jira issues and contributed some source code for the SL client.&lt;br /&gt;
&lt;br /&gt;
I like to help new residents in French, English, German, Italian, and Spanish.&lt;br /&gt;
&lt;br /&gt;
Finally, I wrote a cross-grid bridge for group chat: [[https://secure.m2osw.com/xgridchat|XGridChat]].&lt;br /&gt;
It lets an inworld group span over Second Life and several other virtual worlds based on OpenSim.&lt;br /&gt;
&lt;br /&gt;
Three years after joining Second Life, I still look like a noob... So what ? ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
View [[Special:Contributions/Catherine Pfeffer|Cathy&#039;s contributions to this wiki]].&lt;br /&gt;
&lt;br /&gt;
View [[Source_contributions#Catherine_Pfeffer|Cathy&#039;s contributions to SL source code]].&lt;br /&gt;
&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|ita}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|fra}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|eng}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|deu}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|spa}}&lt;br /&gt;
{{Jira Reporter|catherine pfeffer}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Catherine_Pfeffer&amp;diff=704052</id>
		<title>User:Catherine Pfeffer</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Catherine_Pfeffer&amp;diff=704052"/>
		<updated>2010-01-13T21:18:25Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I have initiated the French translation of the LSL portal. A great &amp;quot;thank you&amp;quot; to all members of&lt;br /&gt;
the inworld group [http://www.constructeurs-scripteurs.org Constructeurs et scripteurs] who&lt;br /&gt;
are doing the hard work of translating it, and especially [[User:Gally Young|Gally Young]] who&lt;br /&gt;
won a well deserved Hippo Award 2008 for his huge contribution.&lt;br /&gt;
&lt;br /&gt;
I am an Open Source enthusiast and run the &amp;quot;Open Source Information Center&amp;quot; inworld.&lt;br /&gt;
&lt;br /&gt;
I also filed a few Jira issues and contributed some source code for the SL client.&lt;br /&gt;
&lt;br /&gt;
I like to help new residents in French, English, German, Italian, and Spanish.&lt;br /&gt;
&lt;br /&gt;
Finally, I wrote a cross-grid bridge for group chat: [[https://secure.m2osw.com/xgridchat]]. It lets an inworld Group span over Second Life and several other virtual worlds.&lt;br /&gt;
&lt;br /&gt;
Three years after joining Second Life, I still look like a noob... So what ? ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
View [[Special:Contributions/Catherine Pfeffer|Cathy&#039;s contributions to this wiki]].&lt;br /&gt;
&lt;br /&gt;
View [[Source_contributions#Catherine_Pfeffer|Cathy&#039;s contributions to SL source code]].&lt;br /&gt;
&lt;br /&gt;
{{visl|MLinguist=*|}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|ita}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|fra}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|eng}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|deu}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|spa}}&lt;br /&gt;
{{Jira Reporter|catherine pfeffer}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlParticleSystem/fr&amp;diff=638402</id>
		<title>LlParticleSystem/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlParticleSystem/fr&amp;diff=638402"/>
		<updated>2009-10-31T15:49:46Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: contresens&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Function/color/fr}}{{LSL Function/alpha/fr}}{{LSL_Function/fr|func_id=229|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func=llParticleSystem&lt;br /&gt;
|p1_type=list|p1_name=règles|p1_desc=Les effets de particules sont gérés à l&#039;aide d&#039;une série de règles communiquées dans une liste au format [règle-1, donnée-1, règle-2, donnée-2 . . . règle-n, donnée-n ]&lt;br /&gt;
|func_desc=Définit un effet de particules pour la prim contenant le script sur la base des &#039;&#039;&#039;règles&#039;&#039;&#039; passées en argument.&lt;br /&gt;
|return_text&lt;br /&gt;
|spec=&lt;br /&gt;
Cette fonction permet de configurer un système de particules qui paramètre {{LSLG/fr|particle emitter|la source de particules}} de la {{LSLG/fr|primitive|prim}} contenant le {{LSLG/fr|script}}. Tout autre  script faisant appel à une source de particules modifiera la même source. Par conséquent, le système de particules est une  {{LSLG/fr|primitive property|propriété de la prim}}, comme la forme, la taille ou la couleur.&lt;br /&gt;
Chaque prim a un seule source localisée à son {{LSLG/fr|geometric center|centre géométrique}} et alignée le long de l’axe Z [[Viewer coordinate frames#Local/fr|relatif]] à la prim et pointant dans la direction de cet axe.&lt;br /&gt;
&lt;br /&gt;
Il s’agit de l’unique fonction capable de changer les données de la source de particules d’une prim. Pour changer l’état de cette source (par exemple émettre de nouvelles particules ou simplement l’éteindre), il suffit d’appeler cette fonction avec les paramètres adéquats. Lancer la fonction avec une liste vide, éteint la source( llParticleSystem([]); ).&lt;br /&gt;
&lt;br /&gt;
Les particules sont principalement des “sprites” 2D et sont toujours générés de face (donc face à la caméra des résidents)&lt;br /&gt;
&lt;br /&gt;
Les règles et leurs paramètres sont définis plus bas.&lt;br /&gt;
&lt;br /&gt;
|caveats=&lt;br /&gt;
# Un bug ( {{Jira|VWR-2164}}) dans le système de particules fait que n’importe quelle modification de la transparence avec PSYS_PART_END_ALPHA et  PSYS_PART_INTERP_COLOR_MASK ajoutera &#039;&#039;systématiquement&#039;&#039;&#039; la valeur de PSYS_PART_END_ALPHA au résultat final.Ainsi, pour une transparence allant de 1 à 0.5, la transparence à mi parcours devrait être de 0.75. A cause de ce bug, elle est de 1.25. Il est donc impossible de faire disparaître progressivement des particules, y compris en jouant sur la valeur finale (modifier la transparence de 0 à 1, la modifiera en fait de 1 à 2.)&lt;br /&gt;
#*Ce bug semble avoir été fixé dans [[WindLight/fr| WindLight]] (First Look test Viewer)&lt;br /&gt;
# Un bug provoque une réinitialisation intempèstive de la source de particules (effet non déclenché par un script). Ce bug concerne les sources avec une  durée de vie de l&#039;émission (PSYS_SRC_MAX_AGE) non nulle, la réinitialisation est provoquée lorsque qu’une propriété de la prim est changée ou envoyée au client SL. Vous pourriez être amené à utiliser un {{LSLG/fr|timer}} ou à mettre le script en {{LSLG|llSleep|pause}} afin de purger le système de particules une fois la durée de vie dépassée.&lt;br /&gt;
# La rotation définie par le paramètre PSYS_SRC_OMEGA est relative aux [[Viewer coordinate frames#Region/fr|référenciel du client SL]] et non pas aux [[Viewer coordinate frames#Local/fr|référenciel de la prim ]].&lt;br /&gt;
#Le déplacement de particules vers un avatar humanoïde paramétré avec PSYS_SRC_TARGET_KEY et PSYS_PART_TARGET_POS_MASK se termineront au centre géométrique de l’avatar, centre situé au niveau de l’aine (intersection bas ventre/cuisse). Si vous souhaitez changer le point d’arrivée sur la cible, il vous faudra utiliser comme cible une prim se déplaçant en direction de l’avatar et utiliser la clé de la prim avec le paramètre PSYS_SRC_TARGET_KEY.&lt;br /&gt;
#Le client de Second life optimise le rendu en supprimant les objets trop petits pour être vus à distance. Si votre source est trop petite et est supprimée car trop loin de vous, le système de particules associé sera supprimé également.&lt;br /&gt;
|Exemples= [[Example Particle Script/fr|Exemple de scripts de particules]]&lt;br /&gt;
&lt;br /&gt;
Cet exemple provoque une explosion de sphères rouges luisantes.&lt;br /&gt;
 &amp;lt;lsl&amp;gt;&lt;br /&gt;
        llParticleSystem( &lt;br /&gt;
          [&lt;br /&gt;
           PSYS_PART_FLAGS,       &lt;br /&gt;
           PSYS_PART_WIND_MASK | PSYS_PART_EMISSIVE_MASK,&lt;br /&gt;
           PSYS_SRC_PATTERN,&lt;br /&gt;
           PSYS_SRC_PATTERN_EXPLODE, &lt;br /&gt;
           PSYS_PART_START_COLOR, &amp;lt;1.0, 0.0, 0.0&amp;gt;&lt;br /&gt;
          ] );&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|helpers=&lt;br /&gt;
&#039;&#039;&#039;Quelques fonctions utiles pour enregistrer ou retrouver la correspondance entre les codes de couleur ou de transparence et leur valeur sous forme d’integers :&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
integer ColorAlphatoRGBA(vector color, float alpha) {&lt;br /&gt;
	return (((integer)(alpha * 255.0) &amp;amp; 0xFF) &amp;lt;&amp;lt; 24) |&lt;br /&gt;
		(((integer)(color.x * 255.0) &amp;amp; 0xFF) &amp;lt;&amp;lt; 16) |&lt;br /&gt;
		(((integer)(color.y * 255.0) &amp;amp; 0xFF) &amp;lt;&amp;lt; 8) |&lt;br /&gt;
		((integer)(color.z * 255.0) &amp;amp; 0xFF);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
vector RGBAtoColor(integer rgba) {&lt;br /&gt;
	return &amp;lt; ((rgba &amp;gt;&amp;gt; 16) &amp;amp; 0xFF) / 255.0, ((rgba &amp;gt;&amp;gt; 8) &amp;amp; 0xFF) / 255.0, (rgba &amp;amp; 0xFF) / 255.0 &amp;gt;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
float RGBAtoAlpha(integer rgba) {&lt;br /&gt;
	return ((rgba &amp;gt;&amp;gt; 24) &amp;amp; 0xFF) / 255.0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|also_articles&lt;br /&gt;
|also_events&lt;br /&gt;
|also_functions&lt;br /&gt;
|sort=ParticleSystem&lt;br /&gt;
|notes=&lt;br /&gt;
* Le nombre de particules visibles par défaut dans un client SL est de &#039;&#039;&#039;4096&#039;&#039;&#039;. Ce décompte concerne &#039;&#039;&#039;L’ENSEMBLE&#039;&#039;&#039; des particules visibles à proximité de l’avatar (toutes sources confondues). La base d’un bon système de particules est d’éviter de trop encombrer les clients SL avec ses propres particules et de laisser les autres systèmes s’exécuter normalement. En conséquence, si vous rencontrez des difficultés à visualiser les particules de votre système de particules, il se peut que d’autres sources encombrent déjà votre client SL, le lag peut également provoquer ce genre de symptômes car les particules ont une priorité de rendu très basse. La meilleure solution consiste à aller dans une zone avec moins de lag et sans sources de particules où vous pourrez tester votre propre système de particules.&lt;br /&gt;
*Une fois les particules émises, leur déplacement peut être influencé par les paramètres PSYS_SRC_ACCEL ou les codes PSYS_PART_TARGET_POS_MASK ou PSYS_PART_FOLLOW_SRC_MASK. Mais il n’y a pas de bonne solution pour obtenir un effet de « vortex tournoyant » comme on peut en voir dans le client lorsqu’un objet est de-rezzé ou lorsqu’un avatar se téléporte.&lt;br /&gt;
|constants={{{!}} {{prettytable/fr}}&lt;br /&gt;
{{!}}{{Hl2}}{{!}} &lt;br /&gt;
{{!}}{{Hl2}}{{!}} Paramètres &amp;amp; Constantes&lt;br /&gt;
{{!}}{{Hl2}}{{!}} Type&lt;br /&gt;
{{!}}{{Hl2}}{{!}} Description&lt;br /&gt;
{{!}}{{Hl2}}{{!}} Value&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#ccffcc;&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;5&amp;quot; align=&amp;quot;left&amp;quot;{{!}}&#039;&#039;&#039;Comportement du système de particules&#039;&#039;&#039;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_FLAGS{{!}}{{!}}{{LSLG/fr|integer}}{{!}}{{!}}Différents codes permettent de piloter le comportement du système. Ces données sont codées sous forme décimale (integer) ou {{LSLG/fr|hexadecimal|hexadécimale}} et sont combinées entre elles à l’aide de l’opérateur ‘&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;’ (‘OU’) . Les constantes possibles sont listées ci-dessous.: {{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}0&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}}rowspan=&amp;quot;14&amp;quot; style=&amp;quot;background-color:#c0c0c0;&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;center&amp;quot;{{!}}&#039;&#039;&#039;V&amp;lt;br /&amp;gt;a&amp;lt;br /&amp;gt;l&amp;lt;br /&amp;gt;e&amp;lt;br /&amp;gt;u&amp;lt;br /&amp;gt;r&amp;lt;br /&amp;gt;s&#039;&#039;&#039;{{!}}{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_BOUNCE_MASK{{!}}{{!}}Avec cette constante, les particules rebondiront sur un plan fixe correspondant à l’axe z de l’émetteur dans le [[Viewer coordinate frames/fr#Region|référenciel de la région]]. Lors d’un rebond, la particule inversera sa vitesse et son angle. Ce réglage ne marche que pour les particules ‘tombant’ sur le plan (donc situées au dessus).{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex/fr|0x004|4}}&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_EMISSIVE_MASK{{!}}{{!}} Avec cette constante, les particules sont en mode « pleine lumière » (full-bright) et ne sont pas influencées par les conditions d’éclairage extérieur (lumière du soleil). Dans le cas contraire, les particules sont illuminées en fonction des conditions globales d’éclairage. A noter que les sources de lumière illuminent les prims qui n&#039;émettent pas de particules{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex/fr|0x100|256}}&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_FOLLOW_SRC_MASK{{!}}{{!}} Avec cette constante, les particules se déplacent en fonction de la position relative de leur source. Dans le cas contraire, les particules ne sont pas affectées par la position et le mouvement de leur source. Ce code désactive le paramètre PSYS_SRC_BURST_RADIUS.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex/fr|0x010|16}}&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_FOLLOW_VELOCITY_MASK{{!}}{{!}}Cette constante fait pivoter les particules afin qu’elles orientent leur ‘haut’ dans la direction du mouvement ou de l’émission. Dans le cas contraire, les particules sont émises en fonction de la rotation de leur source au moment de l’émission.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex/fr|0x020|32}}&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_INTERP_COLOR_MASK{{!}}{{!}} Avec cette constante, le système effectue une interpolation de la couleur et de la transparence des particules à partir de leurs paramètres de départ et de leurs paramètres d’arrivée. {{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex/fr|0x001|1}}&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_INTERP_SCALE_MASK{{!}}{{!}} Avec cette constante, le système effectue une interpolation de la taille (échelle) des particules à partir de leurs paramètres de départ et de leurs paramètres d’arrivée.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex/fr|0x002|2}}&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_TARGET_LINEAR_MASK{{!}}{{!}}(&#039;&#039;Constante non documentée officiellement&#039;&#039;) Quand cette constante est utilisée, les particules émises se déplacent en ligne droite en direction de la cible désignée par le paramètre PSYS_SRC_TARGET_KEY. Dans ce mode, les paramètres PSYS_SRC_ACCEL, PSYS_SRC_BURST_RADIUS et potentiellement d’autres paramètres sont ignorés.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex/fr|0x080|128}}&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_TARGET_POS_MASK{{!}}{{!}}Quand cette constante est utilisée, la course des particules est modifiée de façon à les faire s’orienter vers la cible désignée par PSYS_SRC_TARGET_KEY. A noter que si aucune cible n’est désignée, si la cible est trop éloignée ou si la cible est invalide, les particules prennent pour cible la prim elle-même.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex/fr|0x040|64}}&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_WIND_MASK{{!}}{{!}}Quand cette constante est utilisée, le mouvement des particules est affecté par le {{LSLG/fr|llWind|vent}} qui applique une seconde force sur les particules.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex/fr|0x008|8}}&lt;br /&gt;
&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}&amp;lt;s&amp;gt;PSYS_PART_BEAM_MASK&amp;lt;/s&amp;gt;{{!}}{{!}}(&#039;&#039;non implémenté&#039;&#039;) mais présent dans les listes des constantes{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex/fr|0x200|}}&lt;br /&gt;
&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}&amp;lt;s&amp;gt;PSYS_PART_DEAD_MASK&amp;lt;/s&amp;gt;{{!}}{{!}}Cette constante enlève les particules incompatibles avec les autres masques PSYS_PART_*_MASK{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex|0x80000000|}}&lt;br /&gt;
&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}&amp;lt;s&amp;gt;PSYS_PART_RANDOM_ACCEL_MASK&amp;lt;/s&amp;gt;{{!}}{{!}}(&#039;&#039;non implémenté&#039;&#039;) On suppose que cette constante devait permettre d’appliquer des accélérations aléatoires aux particules.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}} -&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}&amp;lt;s&amp;gt;PSYS_PART_RANDOM_VEL_MASK&amp;lt;/s&amp;gt;{{!}}{{!}}(&#039;&#039;non implémentée&#039;&#039;) On suppose que cette constante devait permettre d’appliquer des vitesses aléatoires aux particules.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}} -&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}&amp;lt;s&amp;gt;PSYS_PART_TRAIL_MASK&amp;lt;/s&amp;gt;{{!}}{{!}}(&#039;&#039;non implémenté&#039;&#039;) On suppose que cette constante devait permettre de créer des traînées derrière les particules.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}} -&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#ccffcc;&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;5&amp;quot; align=&amp;quot;left&amp;quot;{{!}}&#039;&#039;&#039;Rendu général&#039;&#039;&#039;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_PATTERN{{!}}{{!}}{{LSLG/fr|integer}}{{!}}{{!}}Paramètre le rendu général.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}9&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}}rowspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color:#c0c0c0;&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;center&amp;quot;{{!}}&#039;&#039;&#039;V&amp;lt;br /&amp;gt;a&amp;lt;br /&amp;gt;l&amp;lt;br /&amp;gt;e&amp;lt;br /&amp;gt;u&amp;lt;br /&amp;gt;r&amp;lt;br /&amp;gt;s&#039;&#039;&#039;{{!}}{{!}} colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_PATTERN_ANGLE{{!}}{{!}} Avec cette constante, les particules sont générées dans une zone circulaire en 2 dimensions dont les sections sont définies par les paramètres PSYS_SRC_ANGLE_BEGIN et PSYS_SRC_ANGLE_END. Le plan de génération des particules correspond à au plan X=0 dans un référenciel relatif à la rotation de la source dans [[Viewer coordinate frames/fr#Region|la région]].{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex/fr|0x04|4}}&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_PATTERN_ANGLE_CONE{{!}}{{!}}Avec cette constante, les particules sont générées dans une zone sphérique (3D) dont les sections sont définies par les paramètres PSYS_SRC_ANGLE_BEGIN et PSYS_SRC_ANGLE_END.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex/fr|0x08|8}}&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_PATTERN_ANGLE_CONE_EMPTY{{!}}{{!}}(&#039;&#039;non officiellement documenté et ne semble pas opérationnel&#039;&#039;) Avec cette constante, les particules sont générées dans une zone sphérique 3D dont les sections sont définies par les paramètres PSYS_SRC_ANGLE_BEGIN et PSYS_SRC_ANGLE_END, mais inversement aux données indiquées par le paramètre ANGLE_CONE (la ou il y aurait du y avoir des particules, il n’y a rien et vice et versa  (pas de particules dans ANGLE_CONE et avec particules dans ANGLE_CONE_EMPTY).{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex/fr|0x10|16}}&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_PATTERN_DROP{{!}}{{!}}Avec cette constante, les particules sont générées sans force et chutent à partir de leur point de génération. Le système de particule ignore les paramètres PSYS_SRC_BURST_RADIUS, PSYS_SRC_BURST_SPEED_MIN et PSYS_SRC_BURST_SPEED_MAX.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex/fr|0x01|1}}&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#e0e0e0;&amp;quot;&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_PATTERN_EXPLODE{{!}}{{!}}Avec cette constante, les particules sont générées dans toutes les directions (selon les paramètres d’explosion).{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}{{LSL_Hex|0x02|2}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_BURST_RADIUS{{!}}{{!}}{{LSLG/fr|float}}{{!}}{{!}}Permet d’indiquer à quelle distance de la source les particules seront crées. Ce paramètres est ignoré quand la constante PSYS_PART_FOLLOW_SRC_MASK est active. Un test signalé dans le forum [http://forums.secondlife.com/showthread.php?t=226722] indique que la valeur maximale serait de 50.00{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}16&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_ANGLE_BEGIN{{!}}{{!}}{{LSLG/fr|float}}{{!}}{{!}}Permet d’indiquer un demi angle, en radian, dans une forme circulaire (2D), sphérique (3D) ou conique (au départ de la source de particules) à l’intérieur de laquelle les particules ne seront pas émises. Ce paramètre a les mêmes valeurs possibles que PSYS_SRC_ANGLE_END (bien que leurs effets soient inversés). Si la constante de modèle appliqué est PSYS_SRC_PATTERN_ANGLE, le rendu sera une section circulaire (2D). Dans le cas des modèles PSYS_SRC_PATTERN_ANGLE_CONE ou PSYS_SRC_PATTERN_ANGLE_CONE_EMPTY, le rendu sera une section sphérique (3D). A noter que la valeur de ce paramètre et celle de PSYS_SRC_ANGLE_END sont réordonnées de façon à ce que ce paramètre prenne la valeur la plus petite des deux.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}22&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_ANGLE_END{{!}}{{!}}{{LSLG/fr|float}}{{!}}{{!}}Permet d’indiquer un demi angle, en radian, dans une forme circulaire (2D), sphérique (3D) ou conique (au départ de la source de particules) à l’intérieur de laquelle les particules ne seront pas émises. Ce paramètre a les mêmes valeurs possibles que PSYS_SRC_ANGLE_END (bien que leurs effets soient inversés). Si la constante de modèle appliqué est PSYS_SRC_PATTERN_ANGLE, le rendu sera une section circulaire (2D). Dans le cas des modèles PSYS_SRC_PATTERN_ANGLE_CONE ou PSYS_SRC_PATTERN_ANGLE_CONE_EMPTY, le rendu sera une section sphérique (3D). A noter que la valeur de ce paramètre et celle de PSYS_SRC_ANGLE_ BEGIN sont réordonnées de façon à ce que ce paramètre prenne la valeur la plus élevée des deux.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}23&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}&amp;lt;del&amp;gt;PSYS_SRC_INNERANGLE&amp;lt;/del&amp;gt;{{!}}{{!}}{{LSLG/fr|float}}{{!}}{{!}}&#039;&#039;&#039;DESACTIVE : Utilisez PSYS_SRC_ANGLE_BEGIN à la place.&#039;&#039;&#039; Fonctionne comme les paramètres de substitution, sauf que les bords de section sont alignés sur les faces de la source et non sur le centre de la section.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}10&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}&amp;lt;del&amp;gt;PSYS_SRC_OUTERANGLE&amp;lt;/del&amp;gt;{{!}}{{!}}{{LSLG/fr|float}}{{!}}{{!}}&#039;&#039;&#039;DESACTIVE: Utilisez PSYS_SRC_ANGLE_END à la place.&#039;&#039;&#039; Fonctionne comme les paramètres de substitution, sauf que les bords de section sont alignés sur les faces de la source et non sur le centre de la section.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}11&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_TARGET_KEY{{!}}{{!}}{{LSLG/fr|key}}{{!}}{{!}}Permet d’indiquer la clé de la cible (objet, prim ou agent) vers laquelle la particule s’orientera. Les particules auront tendance à atteindre le centre géométrique à la fin de leur vie. Nécessite l’utilisation de la constante PSYS_PART_TARGET_POS_MASK. [[#Caveats|caveat 4]]{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}20&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#ccffcc;&amp;quot;&lt;br /&gt;
{{!}}colspan=&amp;quot;5&amp;quot; align=&amp;quot;left&amp;quot;{{!}}&#039;&#039;&#039;Apparence des particules&#039;&#039;&#039;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_START_COLOR{{!}}{{!}}{{LSLG/fr|vector}}{{!}}{{!}}Indique la {{LSLGC/fr|Color|couleur}} des particules lors de leur émission.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_END_COLOR{{!}}{{!}}{{LSLG/fr|vector}}{{!}}{{!}} Indique la {{LSLGC/fr|Color|couleur}} des particules à la fin de leur vie. Ce paramètre n’est utilisé que si la constante PSYS_PART_INTERP_COLOR_MASK est active.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}3&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_START_ALPHA{{!}}{{!}}{{LSLG/fr|float}}{{!}}{{!}}Indique la {{LSLGC/fr|Alpha|transparence}} des particules lors de leur émission. Les valeurs valides vont de 0.0 (transparent) à 1.0(opaque).{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}2&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_END_ALPHA{{!}}{{!}}{{LSLG/fr|float}}{{!}}{{!}}Indique la transparence des particules en fin de vie. Ce paramètre n’est utilisé que si la constante PSYS_PART_INTERP_COLOR_MASK est active. Les valeurs possibles sont les mêmes que celles de PSYS_PART_START_ALPHA. ([[#Caveats|caveat 1]]){{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}4&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_START_SCALE{{!}}{{!}}{{LSLG/fr|vector}}{{!}}{{!}}Indique l’{{LSLG/fr|scale|échelle}} ou la taille des particules lors de leur émission. Les valeurs valides pour chaque direction vont de 0.04 (0.03125) à  4.0 mètres. Puisque les particules sont principalement des spites 2D, la composante z du vector peut être mise à 0.0.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}5&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_END_SCALE{{!}}{{!}}{{LSLG/fr|vector}}{{!}}{{!}} Indique l’{{LSLG/fr|scale|échelle}} ou la taille des particules en fin de vie. Ce paramètre n’est utilisé que si PSYS_PART_INTERP_SCALE_MASK est actif. Les valeurs possibles sont les mêmes que PSYS_PART_START_SCALE.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}6&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_TEXTURE{{!}}{{!}}{{LSLG/fr|string}}{{!}}{{!}}Indique le nom d’une texture présente dans l’inventaire de la prim (ou une UUID) à utiliser comme particules.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}12&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#ccffcc;&amp;quot;&lt;br /&gt;
{{!}}colspan=&amp;quot;5&amp;quot; align=&amp;quot;left&amp;quot;{{!}}&#039;&#039;&#039;Particle Flow&#039;&#039;&#039;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_MAX_AGE{{!}}{{!}}{{LSLG/fr|float}}{{!}}{{!}}Indique la durée en secondes pendant lesquelles la source émet à partir du moment où elle entre dans le champ visuel du client. À la fin de cette durée, plus aucune particule ne sera émise. Une valeur nulle correspond à une durée infinie. ([[#Caveats|caveat 2]]){{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}19&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_PART_MAX_AGE{{!}}{{!}}{{LSLG/fr|float}}{{!}}{{!}}Indique l’espérance de vie (en seconde) d’une particule émise (max 30.0 sec.). Durant cette période, la particule pourra bouger et ses paramètres évoluer.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}7&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_BURST_RATE{{!}}{{!}}{{LSLG/fr|float}}{{!}}{{!}}Indique l’intervalle de temps séparant deux explosions successives. La valeur 0.0 provoquera des explosions de particules aussi proches que possible par le client SL.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}13&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_BURST_PART_COUNT{{!}}{{!}}{{LSLG/fr|integer}}{{!}}{{!}}Indique le nombre de particule émises dans chaque explosion.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}15&lt;br /&gt;
{{!}}- style=&amp;quot;background-color:#ccffcc;&amp;quot;&lt;br /&gt;
{{!}}colspan=&amp;quot;5&amp;quot; align=&amp;quot;left&amp;quot;{{!}}&#039;&#039;Déplacement de Particules&#039;&#039;&#039;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_ACCEL{{!}}{{!}}{{LSLG/fr|vector}}{{!}}{{!}}Indique le vecteur d’accélération directionnelle appliqué aux particules à l’émission. Les valeurs possibles vont de 0.0 à 100.0 dans chacune des directions dans le [[Viewer coordinate frames/fr#Region|référentiel de la région]].{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}8&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_OMEGA{{!}}{{!}}{{LSLG/fr|vector}}{{!}}{{!}}Indique la vitesse de rotation appliquée à la source (en radian / seconde) sur chaque axe. Cette option détache la source de l’axe Z (auquel elle faisait face), cet effet est particulièrement remarquable dans les émissions directionnelles. La rotation de la prim (via {{LSLG/fr|llTargetOmega}}) est sans effet sur la rotation de la source. ([[#Caveats|caveat 3]]){{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}21&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_BURST_SPEED_MIN{{!}}{{!}}{{LSLG/fr|float}}{{!}}{{!}}Indique la valeur minimale à utiliser comme vitesse initiale (mètre/sec) des particules dans chaque explosion. A noter que cette valeur est comparée avec le paramètre PSYS_SRC_BURST_SPEED_MAX de façon à ce que ce paramètre représente bien la plus petite valeur des deux.{{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}17&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}}PSYS_SRC_BURST_SPEED_MAX{{!}}{{!}}{{LSLG/fr|float}}{{!}}{{!}}Indique la valeur maximale à utiliser comme vitesse initiale (mètre/sec) des particules dans chaque explosion. A noter que cette valeur est comparée avec le paramètre PSYS_SRC_BURST_SPEED_MAX de façon à ce que ce paramètre représente bien la plus importante des deux {{!}}{{!}}align=&amp;quot;center&amp;quot;{{!}}18&lt;br /&gt;
{{!}}}&lt;br /&gt;
|cat1=Effects/fr&lt;br /&gt;
|cat2=Light/fr&lt;br /&gt;
|cat3=Particles/fr&lt;br /&gt;
|cat4=Prim/fr&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Nyx_Linden/Office_Hours_Agenda&amp;diff=436652</id>
		<title>User:Nyx Linden/Office Hours Agenda</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Nyx_Linden/Office_Hours_Agenda&amp;diff=436652"/>
		<updated>2009-07-22T18:55:00Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Nyx Linden&#039;s Office Hours Agenda==&lt;br /&gt;
&lt;br /&gt;
Office hours are on Wednesdays at Noon in Pacific time (SL standard time) located in Borrowdale at: http://slurl.com/secondlife/Borrowdale/74/217/32&lt;br /&gt;
&lt;br /&gt;
Topics are focused on avatars, content creation efficiency, content creation tools and methods, rendering issues, and many related random topics.&lt;br /&gt;
&lt;br /&gt;
Please post topics for discussion / agenda items here prior to 11:50 AM. Priority will be given to topics that are posted in advance and are relevant to the goals of the office hour. Feel free to include relevant links to JIRA or wiki pages. Contact Nyx Linden if you are unsure if your topic is relevant or appropriate.&lt;br /&gt;
&lt;br /&gt;
Next meeting scheduled for: July 22, 2009.&lt;br /&gt;
&lt;br /&gt;
===Agenda===&lt;br /&gt;
# Feedback on process for managing discussion topics&lt;br /&gt;
# Snapshot issues: http://jira.secondlife.com/browse/VWR-7709 (META entry, collecting most bugs)&lt;br /&gt;
# Hot permission issues: http://jira.secondlife.com/browse/SVC-4444 and http://jira.secondlife.com/browse/VWR-8049&lt;br /&gt;
# Improve avatar skirt mesh http://jira.secondlife.com/browse/VWR-2258&lt;br /&gt;
# Antique jira entries, but worth undusting - user created Linden Plants: http://jira.secondlife.com/browse/MISC-63 and http://jira.secondlife.com/browse/VWR-303&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Nyx_Linden/Office_Hours_Agenda&amp;diff=436592</id>
		<title>User:Nyx Linden/Office Hours Agenda</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Nyx_Linden/Office_Hours_Agenda&amp;diff=436592"/>
		<updated>2009-07-22T18:36:00Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: proposed issues&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Nyx Linden&#039;s Office Hours Agenda==&lt;br /&gt;
&lt;br /&gt;
Office hours are on Wednesdays at Noon in Pacific time (SL standard time) located in Borrowdale at: http://slurl.com/secondlife/Borrowdale/74/217/32&lt;br /&gt;
&lt;br /&gt;
Topics are focused on avatars, content creation efficiency, content creation tools and methods, rendering issues, and many related random topics.&lt;br /&gt;
&lt;br /&gt;
Please post topics for discussion / agenda items here prior to 11:50 AM. Priority will be given to topics that are posted in advance and are relevant to the goals of the office hour. Feel free to include relevant links to JIRA or wiki pages. Contact Nyx Linden if you are unsure if your topic is relevant or appropriate.&lt;br /&gt;
&lt;br /&gt;
Next meeting scheduled for: July 22, 2009.&lt;br /&gt;
&lt;br /&gt;
===Agenda===&lt;br /&gt;
# Feedback on process for managing discussion topics&lt;br /&gt;
# Snapshot issues: http://jira.secondlife.com/browse/VWR-7709 (META entry, collecting most bugs)&lt;br /&gt;
# Hot permission issues: http://jira.secondlife.com/browse/SVC-4444 and http://jira.secondlife.com/browse/VWR-8049&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Common_compilation_problems&amp;diff=401443</id>
		<title>Common compilation problems</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Common_compilation_problems&amp;diff=401443"/>
		<updated>2009-06-22T01:04:01Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: /* Cannot open include file: &amp;#039;glh/glh_linear.h&amp;#039; or &amp;#039;glh/glh_convenience.h&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CompileNav}}&lt;br /&gt;
&lt;br /&gt;
= General Problems =&lt;br /&gt;
&lt;br /&gt;
*  Make sure you download not only the source, but the artwork zipfile, and the appropriate zipfile/tarball of libraries for your platform&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Windows = &lt;br /&gt;
&lt;br /&gt;
== Viewer 1.19.1.4 / VS2003 ==&lt;br /&gt;
=== C1083: Cannot open include file: &#039;dxdiag.h&#039; ===&lt;br /&gt;
The DirectX SDK doesn&#039;t automatically insert its include directory into the VS2003 paths. For the June 2008 DirectX SDK release, go to Tools -&amp;gt; Options -&amp;gt; Projects (on left) -&amp;gt; VC++ Directories. On right show directories for Include files, and add:&lt;br /&gt;
* C:\Program Files\Microsoft DirectX SDK (June 2008)\Include&lt;br /&gt;
&lt;br /&gt;
=== C1083: Cannot open include file: &#039;unistd.h&#039; ===&lt;br /&gt;
On Apr 27, 2008 in thread &#039;&#039;[sldev] error while compiling on vc8/9 (unistd.h)&#039;&#039;, SLDev contributor wuhanzymail &amp;lt;wuhanzymail@163.com&amp;gt; recommended the following:&lt;br /&gt;
&lt;br /&gt;
1) right-click project lscript_compile, choose properties, c/c++, Preprocessor, add &#039;&#039;YY_NO_UNISTD_H&#039;&#039; to Preprcessor Definitions.&lt;br /&gt;
&lt;br /&gt;
2) in lex_yy.cpp, line 5915 change:&lt;br /&gt;
&amp;lt;php&amp;gt;           #ifndef __cplusplus&lt;br /&gt;
           extern int isatty (int );&lt;br /&gt;
           #endif&amp;lt;/php&amp;gt;&lt;br /&gt;
to:&lt;br /&gt;
&amp;lt;php&amp;gt;           #ifndef YY_NEVER_INTERACTIVE&lt;br /&gt;
           extern int isatty (int );&lt;br /&gt;
           #endif&amp;lt;/php&amp;gt;&lt;br /&gt;
3) still in lex_yy.cpp, line 5943 change:&lt;br /&gt;
&amp;lt;php&amp;gt;          b-&amp;gt;yy_is_interactive = file ? (isatty( fileno(file) ) &amp;gt; 0) : 0;&amp;lt;/php&amp;gt;&lt;br /&gt;
to:&lt;br /&gt;
&amp;lt;php&amp;gt;          #if YY_NEVER_INTERACTIVE&lt;br /&gt;
              b-&amp;gt;yy_is_interactive = 0;&lt;br /&gt;
          #else&lt;br /&gt;
              b-&amp;gt;yy_is_interactive = file ? (isatty( fileno(file) ) &amp;gt; 0) : 0;&lt;br /&gt;
          #endif&amp;lt;/php&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== C4018: &#039;&amp;lt;&#039; : signed/unsigned mismatch ===&lt;br /&gt;
On Apr 30, 2008 in thread &#039;&#039;[sldev] cygwin flex lscript_compile workaround&#039;&#039;, SLDev contributor Steve Linden recommended the following:&lt;br /&gt;
&lt;br /&gt;
I&#039;m not sure whether this has already been addressed here, but we &lt;br /&gt;
discovered a problem with the latest version of Cygwin flex and &lt;br /&gt;
lscript_compile and I thought I would share the workaround. We&#039;ve &lt;br /&gt;
committed the workaround to our release-candidate branche so it should &lt;br /&gt;
be in an upcoming source drop as well.&lt;br /&gt;
&lt;br /&gt;
1. Add &#039;&#039;YY_NO_UNISTD_H&#039;&#039; to the list of Preprocessor Definitions in the &lt;br /&gt;
lscript_compile project file.&lt;br /&gt;
&lt;br /&gt;
2. Apply the following patch it indra.l:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;php&amp;gt;Index: indra.l&lt;br /&gt;
===================================================================&lt;br /&gt;
--- indra.l    (revision 86342)&lt;br /&gt;
+++ indra.l    (revision 86343)&lt;br /&gt;
@@ -12,6 +12,7 @@&lt;br /&gt;
 #include &amp;quot;linden_common.h&amp;quot;&lt;br /&gt;
 // Deal with the fact that lex/yacc generates unreachable code&lt;br /&gt;
 #ifdef LL_WINDOWS&lt;br /&gt;
+#pragma warning (disable : 4018) // warning C4018: signed/unsigned mismatch&lt;br /&gt;
 #pragma warning (disable : 4702) // warning C4702: unreachable code&lt;br /&gt;
 #endif    //    LL_WINDOWS&lt;br /&gt;
 #include &amp;quot;llmath.h&amp;quot;&lt;br /&gt;
@@ -44,7 +45,10 @@&lt;br /&gt;
 &lt;br /&gt;
 #define YYLMAX 16384&lt;br /&gt;
 #define YY_NEVER_INTERACTIVE 1 /* stops flex from calling isatty() */&lt;br /&gt;
-&lt;br /&gt;
+#ifdef LL_WINDOWS&lt;br /&gt;
+#define isatty(x) 0 /* hack for bug in cygwin flex 2.5.35 */&lt;br /&gt;
+#endif&lt;br /&gt;
+&lt;br /&gt;
 #ifdef ECHO&lt;br /&gt;
 #undef ECHO&lt;br /&gt;
 #endif&lt;br /&gt;
&amp;lt;/php&amp;gt;&lt;br /&gt;
=== [...] error result returned from &#039;link.exe&#039; ===&lt;br /&gt;
By checking the Output window (View menu -&amp;gt; Other Windows), this shows up as an error saying: &#039;&#039;link: extra operand `/NOLOGO&#039; &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As reported by Brad Linden, this is caused by having the compiler executable directories in the wrong order, with the Cygwin directory path listed above the Visual Studio paths. This causes the Cygwin linker to used instead of Visual Studio&#039;s linker.&lt;br /&gt;
&lt;br /&gt;
Go to Tools -&amp;gt; Options -&amp;gt; Projects -&amp;gt; VC++ Directories, show directories for Executables, and move &amp;quot;C:\cygwin\bin&amp;quot; to the bottom of the list.&lt;br /&gt;
&lt;br /&gt;
== Unresolved external symbol _CLSID_DxDiagProvider/_IID_IDxDiagProvider ==&lt;br /&gt;
* &#039;&#039;newview error LNK2001: unresolved external symbol _CLSID_DxDiagProvider&#039;&#039;&lt;br /&gt;
* &#039;&#039;newview error LNK2001: unresolved external symbol _IID_IDxDiagProvider&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These errors reportedly occur with MSVC 2003 and certain versions of the DirectX SDK.  To workaround, edit lldxhardware.cpp and replace the following (line 35):&lt;br /&gt;
&lt;br /&gt;
     #include &amp;lt;dxdiag.h&amp;gt;&lt;br /&gt;
with...&lt;br /&gt;
     #define INITGUID&lt;br /&gt;
     #include &amp;lt;dxdiag.h&amp;gt;&lt;br /&gt;
     #undef INITGUID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cannot open input file &#039;dxguid.lib&#039; ==&lt;br /&gt;
* &#039;&#039;fatal error LNK1181: cannot open input file &#039;dxguid.lib&#039; in ...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you are using a fairly recent DirectX SDK (&amp;quot;December 2006&amp;quot; or newer), your VC++ Libraries Directory may be wrong because the SDK&#039;s lib folder now has 2 sub-folders for x64 and x86.  Try changing the path from &#039;&#039;C:\Program Files\Microsoft DirectX SDK (December 2006)\Lib&#039;&#039; to &#039;&#039;C:\Program Files\Microsoft DirectX SDK (December 2006)\&#039;&#039; &#039;&#039;&#039;Lib\x86&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
== Cannot open input file &#039;dxerr8.lib&#039; ==&lt;br /&gt;
* &#039;&#039;fatal error LNK1104: cannot open file &#039;dxerr8.lib&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you are using the most recent DirectX SDK (&amp;quot;November 2007&amp;quot;), the file dxerr8.lib does no longer exist. To fix this, you&#039;ll need to change the newview project to include &#039;dxerr9.lib&#039; instead. To do this, right-lick newview &amp;gt; Configuration Properties &amp;gt; Linker &amp;gt; Input, click Additional Dependencies on the right to show a button labeled &amp;quot;...&amp;quot; on it at the very right on the line, then click the ... button. Scroll down the list to find &#039;dxerr8.lib&#039;. Rewrite it to &#039;dxerr9.lib&#039;. Remember to do this for both the ReleaseForDownload and the ReleaseNoOpt Configurations.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== A tool returned an error code from &amp;quot;Building ytab.cpp&amp;quot; ==&lt;br /&gt;
* &#039;&#039;lscript_compile_fb error PRJ0019: A tool returned an error code from &amp;quot;Building ytab.cpp&amp;quot; &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
One possible reason for this is that Visual Studio does not know where cygwin/bin is, especially if this is accompanied by an error relating to bison.exe being an invalid command.  Even if the directory for cygwin is in the environment variable PATH, Visual Studio maintains its own separate copy which does not seem to be automatically synchronized after the initial installation.&lt;br /&gt;
&lt;br /&gt;
For Visual Studio .NET 2003, go to Tools &amp;gt; Options &amp;gt; Projects &amp;gt; VC++ Directories.  In the &amp;quot;show directories for&amp;quot; dropdown, choose &amp;quot;Executable files&amp;quot;.  Make sure that your cygwin (default C:\cygwin\bin) and ActivePython (default C:\Python25) directories are listed.&lt;br /&gt;
&lt;br /&gt;
== Cannot open include file: &#039;ytab.h&#039;: No such file or directory ==&lt;br /&gt;
* &#039;&#039;indra.l (20) : fatal error C1083: Cannot open include file: &#039;ytab.h&#039;: No such file or directory.&#039;&#039;&lt;br /&gt;
Workaround: Manually copy &amp;quot;linden\indra\lscript\lscript_compile\ytab.hpp&amp;quot; to &amp;quot;linden\indra\lscript\lscript_compile\ytab.h&amp;quot; and build again. &lt;br /&gt;
&lt;br /&gt;
Note: The underlying issue is that in indra.y there is a postbuild step which should do this automatically, but which is missing in some configurations (e.g. in Debug builds).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
== Cannot open include file: &#039;png.h&#039;: No such file or directory ==&lt;br /&gt;
* &#039;&#039;imagepng.cpp : fatal error C1083: Cannot open include file: &#039;libpng12/png.h&#039;: No such file or directory.&#039;&#039;&lt;br /&gt;
There are a couple of files missing since the 1.17. distribution.  You can either get the missing files from the internet (from the libpng and zlib projects) or download a set with just the missing files from [http://www.blueflash.cc/users/nicholaz/~libs here] (see the readme.txt inside the png archive there).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
== Cannot open include file: &#039;glh/glh_linear.h&#039; or &#039;glh/glh_convenience.h&#039; ==&lt;br /&gt;
These files are currently missing from Linden Windlight distributions.  See [https://jira.secondlife.com/browse/VWR-3415 JIRA VWR-3415] or grab a copy from [http://www.blueflash.cc/users/nicholaz/~libs here] and put the files into a folder named linden/libraries/include/glh.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors relating to &amp;quot;template_verifier.py&amp;quot; ==&lt;br /&gt;
With version 1.18 a template verifier script written in Python is used to ensure the message template is correct.  In some distributions the file was missing.  You will also get an error if you have skipped the Python install.  In both cases it is safe to hack the prebuild.bat file in the newview folder as described on the JIRA [http://jira.secondlife.com/browse/VWR-1267 VWR-1267]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Missing resources ==&lt;br /&gt;
* &#039;&#039;.\res\newViewRes.rc(64) : error RC2135 : file not found: ll_icon.ico&#039;&#039;&lt;br /&gt;
Some releases have missing files, which were reported to be last seen in the &#039;&#039;&#039;1.14.0.1&#039;&#039;&#039; release.&lt;br /&gt;
* Go to the [[source downloads]] page and grab the [[http://secondlife.com/developers/opensource/downloads/2007/04/slviewer-src-1.14.0.1.zip &#039;&#039;&#039;1.14.0.1&#039;&#039;&#039; viewer]] sources.&lt;br /&gt;
* Explore the archive to &amp;quot;linden/indra/newview/res&amp;quot; folder and extract content to your &amp;quot;linden/indra/newview/res&amp;quot; folder into current revision.&lt;br /&gt;
Missing folder in recent release, &amp;quot;&#039;&#039;&#039;1.17.0.12&#039;&#039;&#039;&amp;quot; which causes the SecondLife to hang while loading into the world.&lt;br /&gt;
* Go to the previous source and copy the missing folder, &amp;quot;Character&amp;quot; and place it into the &amp;quot;newview&amp;quot; folder&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
== Error code from &amp;quot;Copying message template&amp;quot; ==&lt;br /&gt;
* &#039;&#039;newview error PRJ0019: A tool returned an error code from &amp;quot;Copying message template&amp;quot;&#039;&#039;&lt;br /&gt;
This is caused by the script trying to do a copy command, but the source path isn&#039;t in quotes.  Open up newview.vcproj in notepad, and near the bottom there are 4 line that say:&lt;br /&gt;
     CommandLine=&amp;quot;copy $(InputPath) .\app_settings\message_template.msg&lt;br /&gt;
replace them with&lt;br /&gt;
     CommandLine=&amp;quot;copy &amp;amp;amp;quot;$(InputPath)&amp;amp;amp;quot; .\app_settings\message_template.msg&lt;br /&gt;
The source and destination paths on line 158 may also require wrapping in quotes.  In which case:&lt;br /&gt;
     CommandLine=&amp;quot;copy $(TargetDir)\$(TargetFileName) $(ProjectDir)&lt;br /&gt;
should become:&lt;br /&gt;
     CommandLine=&amp;quot;copy &amp;amp;amp;quot;$(TargetDir)\$(TargetFileName)&amp;amp;amp;quot; &amp;amp;amp;quot;$(ProjectDir)&amp;amp;amp;quot;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
== Can not find library ll*.lib ==&lt;br /&gt;
If you get a compile error for missing libraries with names of the projects (lscript_compile.lib, llaudio.lib, llcharacter.lib, etc.) go to newview &amp;gt; Properties &amp;gt; Linker &amp;gt; Input and remove these from the list of input libraries (they will be linked through the dependencies and should not be in the list).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cannot open include file: &#039;windows.h&#039; ==&lt;br /&gt;
If you run into this problem:&lt;br /&gt;
 ..\..\..\boost/regex/v4/fileiter.hpp(44) : fatal error C1083: Cannot open include file: &#039;windows.h&#039;: No such file or directory&lt;br /&gt;
Fix it with this: (thanks Fairlight!)&lt;br /&gt;
 set INCLUDE=C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include;%INCLUDE%&lt;br /&gt;
 set LIB=C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib;%LIB%&lt;br /&gt;
You might need to edit the above path to refer to your particular platform SDK.  If you don&#039;t have the Microsoft Windows Platform SDK installed, then you can download it for free from Microsoft.  It is version specific and can be tricky to find on their website.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re having problems with windows.h in Visual Studio Express 2005, check out this forum post:&lt;br /&gt;
[http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1995837&amp;amp;SiteID=1 MSDN Forum Post]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unresolved external symbol &amp;quot;int __cdecl lscript_compile&amp;quot; (VS2005) ==&lt;br /&gt;
* &#039;&#039;llcompilequeue.obj : error LNK2019: unresolved external symbol &amp;quot;int __cdecl lscript_compile(char const *,char const *,char const *,int)&amp;quot; (?lscript_compile@@YAHPBD00H@Z) referenced in function &amp;quot;protected: void __thiscall LLFloaterCompileQueue::compile(char const *,class LLUUID const &amp;amp;)&amp;quot; (?compile@LLFloaterCompileQueue@@IAEXPBDABVLLUUID@@@Z)&#039;&#039;&lt;br /&gt;
* &#039;&#039;llpreviewscript.obj : error LNK2001: unresolved external symbol &amp;quot;int __cdecl lscript_compile(char const *,char const *,char const *,int)&amp;quot; (?lscript_compile@@YAHPBD00H@Z)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is not entirely clear, but there seems to be a problem with VS2005 if projects are unloaded while being in the dependency tree.  I have seen this error while I had win_crash_logger and win_updater unloaded from the project tree and the problem went away when I loaded them back and excluded them from the newview dependency first.&lt;br /&gt;
&lt;br /&gt;
Also make sure that in newview, properties, linker, input, input libraries, no libraries named ll*.lib and lscript_compile.lib are listed there (remove them if you find them).&lt;br /&gt;
&lt;br /&gt;
Also be sure that your error does not come from previously in the log: like the cgywin component bison not being found. For MSVS2005 Express, you may need to go to tools&amp;gt;options&amp;gt;Projects and Solutions&amp;gt;VC++ Directories&amp;gt;Executable files and add the directory for cgywin. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unresolved external symbol __invalid_parameter_noinfo (VS2005) ==&lt;br /&gt;
* &#039;&#039;llmozlib-vc80.lib(llembeddedbrowserwindow.obj) : error LNK2019: unresolved external symbol __invalid_parameter_noinfo referenced&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You are most likely trying a debug build under VS2005.  For debug builds, see the compile instruction section on [[finding_leaks]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cannot open include file: &#039;ares.h&#039; ==&lt;br /&gt;
download src from http://daniel.haxx.se/projects/c-ares/&lt;br /&gt;
&lt;br /&gt;
compile c-ares-1.4.0/vc/areslib&lt;br /&gt;
&lt;br /&gt;
copy c-ares-1.4.0/vc/areslib/Release/areslib.lib to linden/libraries/i686-win32/lib_release and to lib_debug&lt;br /&gt;
&lt;br /&gt;
copy c-ares-1.4.0/*.h to linden/libraries/i686-win32/include/ares&lt;br /&gt;
&lt;br /&gt;
===FMOD===&lt;br /&gt;
FMOD headers and libs need to be copied into the viewer build directory BUT on Windows the manifests are not currently moving the libs to the correct location post build so the application will fail to run, to resolve copy fmod.dll to indra/build-vc71/newview/debug and indra/build-vc71/newview/relwithdebinfo and indra/build-vc71/newview/release&lt;br /&gt;
&lt;br /&gt;
===Boost and VS 2008===&lt;br /&gt;
If you use Visual Studio C++ 2008 (VC90), you may find that the Boost library will lock up solid and the viewer will not tun consuming 50-100% of CPU doing nothing. The only solutions are to use Visual Studio 2005 OR to get a newer version/rebuild boost with Visual Studio 2008.&lt;br /&gt;
&lt;br /&gt;
This problem is being worked on. Look here for updates: [https://jira.secondlife.com/browse/VWR-9541 VWR-9541]&lt;br /&gt;
&lt;br /&gt;
===Express editions of Visual C++===&lt;br /&gt;
Express editions do not have some of the extra features that VSTool.exe requires, VSTool is a little application that sets a few default project options, like which project is the startup and which build configuration to use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===LLKDU===&lt;br /&gt;
This is not present in the automated libs download but is required at least on windows by the copy_win_scrips script. The file is not actually needed for the viewer to run (if present it will be used for jpeg2000 decoding in preference to Openjpeg. The solution is to remove the lines from newview/copy_win_scripts that reference llkdu and this should then allow this custom build step to run without issue&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other (older) notes ==&lt;br /&gt;
* Mozilla is not compatible with visual studio 2005, so we have not migrated the codebase, so we do not know if it works. &lt;br /&gt;
&lt;br /&gt;
* Added my errors at [[User:Adam_Zaius/MSVS2005 Errors]] [[User:Adam Zaius|Adam Zaius]] 09:40, 8 January 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
* To minimize the number of warnings for now: in C/C++-Preprocessor add &#039;;_CRT_SECURE_NO_DEPRECATE&#039; to the Preprocessor Definitions, that will supress deprecation warnings --[[User:Artm Udal|Artm Udal]] 12:42, 8 January 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Mac OS X =&lt;br /&gt;
&lt;br /&gt;
Getting:&lt;br /&gt;
&lt;br /&gt;
*/linden/indra/newview/../llwindow/llglheaders.h:377:31: error: GL/glh_extensions.h: No such file or directory&lt;br /&gt;
** This means you didn&#039;t [[Compiling the viewer (Mac OS X)#Viewer Source, Libraries, and Artwork|merge the libraries]] right.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Linux =&lt;br /&gt;
&lt;br /&gt;
=== libGL ===&lt;br /&gt;
&lt;br /&gt;
Sometimes the provide libGL.a can cause issues.  To avoid linker errors, you may need to remove indra/libraries/i686-linux/release/libGL.a and indra/libraries/i686-linux/debug/libGL.a&lt;br /&gt;
&lt;br /&gt;
==== Packaging errors ====&lt;br /&gt;
&lt;br /&gt;
The final packaging step may fail with errors about the manifest if you are not using the &amp;lt;i&amp;gt;slviewer-linux-libs&amp;lt;/i&amp;gt; bundle; in this case, if you still wish to end up with an end-user viewer package incorporating your own libraries, you can edit the manifest file found at &amp;lt;b&amp;gt;indra/newview/viewer_manifest.py&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Various Compilation problems ====&lt;br /&gt;
&amp;lt;pre&amp;gt;g++-3.4 -o linux_crash_logger/linux-crash-logger-i686-bin-globalsyms --no-keep-memory --reduce-memory-overheads /tmp/paul/home/paul/builds/secondlife/src/linden/indra/i686-linux-client-release/llcrashlogger/llcrashlogger.o /tmp/paul/home/paul/builds/secondlife/src/linden/indra/i686-linux-client-release/linux_crash_logger/linux_crash_logger.o /tmp/paul/home/paul/builds/secondlife/src/linden/indra/i686-linux-client-release/linux_crash_logger/llcrashloggerlinux.o -Llib_release_client/i686-linux -L/home/paul/builds/secondlife/src/linden/libraries/i686-linux/lib_release_client -lllui -lllxml -lllmessage -lllvfs -lllmath -lllcommon -lcurl -lssl -lcrypto -laprutil-1 -lapr-1 -lcares -lexpat -ldb-4.2 -lgtk-x11-2.0&lt;br /&gt;
/usr/bin/ld: skipping incompatible /home/paul/builds/secondlife/src/linden/libraries/i686-linux/lib_release_client/libcurl.a when searching for -lcurl&lt;br /&gt;
/usr/bin/ld: skipping incompatible /home/paul/builds/secondlife/src/linden/libraries/i686-linux/lib_release_client/libssl.so when searching for -lssl&lt;br /&gt;
/usr/bin/ld: skipping incompatible /home/paul/builds/secondlife/src/linden/libraries/i686-linux/lib_release_client/libcrypto.so when searching for -lcrypto&lt;br /&gt;
/usr/bin/ld: skipping incompatible /home/paul/builds/secondlife/src/linden/libraries/i686-linux/lib_release_client/libaprutil-1.so when searching for -laprutil-1&lt;br /&gt;
/usr/bin/ld: skipping incompatible /home/paul/builds/secondlife/src/linden/libraries/i686-linux/lib_release_client/libapr-1.so when searching for -lapr-1&lt;br /&gt;
/usr/bin/ld: skipping incompatible /home/paul/builds/secondlife/src/linden/libraries/i686-linux/lib_release_client/libcares.a when searching for -lcares&lt;br /&gt;
/usr/bin/ld: skipping incompatible /home/paul/builds/secondlife/src/linden/libraries/i686-linux/lib_release_client/libexpat.so when searching for -lexpat&lt;br /&gt;
/usr/bin/ld: skipping incompatible /home/paul/builds/secondlife/src/linden/libraries/i686-linux/lib_release_client/libdb-4.2.so when searching for -ldb-4.2&lt;br /&gt;
/usr/bin/ld: cannot find -ldb-4.2&lt;br /&gt;
collect2: ld returned 1 exit status&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [paul@myhost secondlife]$ pacman -Q db&lt;br /&gt;
 db 4.6.21-2&lt;br /&gt;
&lt;br /&gt;
 [paul@myhost secondlife]$ uname -a&lt;br /&gt;
 Linux myhost 2.6.23-ARCH #1 SMP PREEMPT Tue Jan 15 07:17:51 CET 2008 x86_64 Intel(R) Celeron(R) CPU 2.66GHz GenuineIntel GNU/Linux&lt;br /&gt;
&lt;br /&gt;
And using:&amp;lt;pre&amp;gt;&lt;br /&gt;
source=(&#039;secondlife.desktop&#039; &#039;secondlife.install&#039; &#039;secondlife.launcher&#039; \&lt;br /&gt;
&amp;quot;http://secondlife.com/developers/opensource/downloads/2008/01/slviewer-src-RC-${pkgver}.tar.gz&amp;quot; \&lt;br /&gt;
&#039;http://secondlife.com/developers/opensource/downloads/2007/12/slviewer-artwork-RC-1.18.6.2.zip&#039; \&lt;br /&gt;
&#039;http://secondlife.com/developers/opensource/downloads/2007/12/slviewer-linux-libs-RC-1.18.6.2.tar.gz&#039; \&lt;br /&gt;
&#039;http://www.fmod.org/index.php/release/version/fmodapi375linux.tar.gz&#039; \&lt;br /&gt;
&#039;http://secondlife.com/developers/opensource/downloads/2007/12/llmozlib-src-20071221.tar.gz&#039;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hum ok, I was trying to use:&lt;br /&gt;
 scons DISTCC=no BTARGET=client BUILD=release MOZLIB=yes&lt;br /&gt;
&lt;br /&gt;
I&#039;ll retry with:&lt;br /&gt;
 scons BUILD=release ARCH=x86_64 BTARGET=client DISTCC=no MOZLIB=yes FMOD=yes GSTREAMER=yes STANDALONE=yes&lt;br /&gt;
(Sconstruct says that with STANDALONE=yes -db-4.2 will not be used)&lt;br /&gt;
&lt;br /&gt;
But at the beginning I get:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scons: Reading SConscript files ...&lt;br /&gt;
Building client 1.18.6.2 on x86_64-linux (release)&lt;br /&gt;
No CCACHE_DIR set.&lt;br /&gt;
&lt;br /&gt;
scons: warning: Two different environments were specified for target /tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llcrashlogger/llcrashlogger.o&amp;gt;,&lt;br /&gt;
	but they appear to have the same action: $CXX -o $TARGET -c $CXXFLAGS $_CCCOMCOM $SOURCES&lt;br /&gt;
File &amp;quot;/home/paul/builds/secondlife/src/linden/indra/SConstruct&amp;quot;, line 568, in create_executable&lt;br /&gt;
scons: done reading SConscript files.&lt;br /&gt;
scons: Building targets ...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
well, the new scons line give different problem:&lt;br /&gt;
&amp;lt;pre&amp;gt;g++ -o /tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llmath/llquaternion.o -c -g -pipe -Wall -Wno-reorder -Wno-trigraphs -Wno-sign-compare -Werror -fexceptions -pthread -D_REENTRANT -fno-math-errno -fsigned-char -fno-strict-aliasing -falign-loops=16 -ffast-math -O2 -D_FORTIFY_SOURCE=2 -DLL_STANDALONE -DLL_MESA_HEADLESS=0 -DLL_MESA=0 -DLL_LINUX=1 -DAPPID=secondlife -DLL_SDL=1 -DLL_FMOD=0 -DLL_X11=1 -DLL_GTK=1 -DLL_LIBXUL_ENABLED=1 -DLL_GSTREAMER_ENABLED=1 -DNDEBUG -DLL_RELEASE=1 -Illcommon -Illmath -Illwindow -Illaudio -Illcharacter -Illcrashlogger -Illdatabase -Illhavok -Illimage -Illinventory -Illmedia -Illmessage -Illprimitive -Illrender -Illscene -Illui -Illvfs -Illwindow -Illxml -Ilscript -Ilscript/lscript_compile -I/home/paul/builds/secondlife/src/linden/libraries/include -I/home/paul/builds/secondlife/src/linden/libraries/include/havok -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include -I/usr/include/atk-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/SDL -I/usr/include/apr-1 -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include/gstreamer-0.10 -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include/glib-2.0 -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include/glib-2.0/include -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include/libxml2 /tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llmath/llquaternion.cpp&lt;br /&gt;
cc1plus: warnings being treated as errors&lt;br /&gt;
/tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llmath/llquaternion.cpp: In function &#039;const char* OrderToString(LLQuaternion::Order)&#039;:&lt;br /&gt;
/tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llmath/llquaternion.cpp:701: warning: deprecated conversion from string constant to &#039;char*&#039;&lt;br /&gt;
/tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llmath/llquaternion.cpp:704: warning: deprecated conversion from string constant to &#039;char*&#039;&lt;br /&gt;
/tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llmath/llquaternion.cpp:707: warning: deprecated conversion from string constant to &#039;char*&#039;&lt;br /&gt;
/tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llmath/llquaternion.cpp:710: warning: deprecated conversion from string constant to &#039;char*&#039;&lt;br /&gt;
/tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llmath/llquaternion.cpp:713: warning: deprecated conversion from string constant to &#039;char*&#039;&lt;br /&gt;
/tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llmath/llquaternion.cpp:716: warning: deprecated conversion from string constant to &#039;char*&#039;&lt;br /&gt;
scons: *** [/tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llmath/llquaternion.o] Error 1&lt;br /&gt;
scons: building terminated because of errors.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Well, STANDALONE=yes make it use g++ rather than g++-3.4, so I decided to remove it, keeping&lt;br /&gt;
ARCH=X86_64 and others, but I get:&lt;br /&gt;
&amp;lt;pre&amp;gt;ranlib lib_release_client/x86_64-linux/libllprimitive.a&lt;br /&gt;
g++-3.4 -o /tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llrender/llfont.o -c -g -pipe -Wall -Wno-reorder -Wno-trigraphs -Wno-sign-compare -Werror -fexceptions -pthread -D_REENTRANT -fno-math-errno -fsigned-char -fno-strict-aliasing -falign-loops=16 -ffast-math -O2 -D_FORTIFY_SOURCE=2 -DLL_MESA_HEADLESS=0 -DLL_MESA=0 -DLL_LINUX=1 -DAPPID=secondlife -DLL_SDL=1 -DLL_FMOD=0 -DLL_X11=1 -DLL_GTK=1 -DLL_LIBXUL_ENABLED=1 -DLL_GSTREAMER_ENABLED=1 -DNDEBUG -DLL_RELEASE=1 -Illcommon -Illmath -Illwindow -Illaudio -Illcharacter -Illcrashlogger -Illdatabase -Illhavok -Illimage -Illinventory -Illmedia -Illmessage -Illprimitive -Illrender -Illscene -Illui -Illvfs -Illwindow -Illxml -Ilscript -Ilscript/lscript_compile -I/home/paul/builds/secondlife/src/linden/libraries/include -I/home/paul/builds/secondlife/src/linden/libraries/include/havok -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include/ELFIO -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include/atk-1.0 -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include/glib-2.0 -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include/gtk-2.0 -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include/llfreetype2 -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include/pango-1.0 -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include/gstreamer-0.10 -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include/glib-2.0 -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include/glib-2.0/include -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include/libxml2 /tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llrender/llfont.cpp&lt;br /&gt;
/tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llrender/llfont.cpp:41:44: llfreetype2/freetype/ft2build.h: No such file or directory&lt;br /&gt;
/tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llrender/llfont.cpp:56: error: `FT_Render_Mode&#039; does not name a type&lt;br /&gt;
/tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llrender/llfont.cpp:60: error: `FT_Library&#039; does not name a type&lt;br /&gt;
/tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llrender/llfont.cpp: In constructor `LLFontManager::LLFontManager()&#039;:&lt;br /&gt;
/tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llrender/llfont.cpp:78: error: `gFTLibrary&#039; was not declared in this scope&lt;br /&gt;
... [many more errors]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oh well, SConstruct says I need: cairo glib-2.0 atk gmobile-2.0 gdk-2.0 gdk-pixbuf-2.0 pango pangoft2 pangox pangoxft gtk+-2.0 sdl vorbis vorbisenc vorbisfile&lt;br /&gt;
&lt;br /&gt;
Maybe this is pangoft2 that is missing.&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Unable to initialize communications&amp;quot;&lt;br /&gt;
** If the viewer just displays the error message &amp;quot; Unable to initialize communications&amp;quot; and exits, it can&#039;t find message_template.msg. You did remember to copy it over, right?&lt;br /&gt;
&lt;br /&gt;
* Blino&#039;s SL build/linking patches for &#039;&#039;&#039;gcc4&#039;&#039;&#039;: http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/secondlife/current/&lt;br /&gt;
* objcopy: &amp;lt;b&amp;gt;&#039;newview/linux_tools/exposed-symbols.txt&#039;&amp;lt;/b&amp;gt;: No such file&lt;br /&gt;
** Tofu says... &#039;This is an omission from our manifest which I&#039;ll fix.  Meanwhile it&#039;s a safe fix to create an empty file with that name.&#039;&lt;br /&gt;
&lt;br /&gt;
* Something like: &amp;lt;b&amp;gt;/usr/bin/ld: cannot find -lz&amp;lt;/b&amp;gt;&lt;br /&gt;
** Nadia says: Install the zlib development headers. (Ubuntu package zlib1g-dev, Red Hat zlib-devel.)&lt;br /&gt;
&lt;br /&gt;
* Something like: indra.y.cpp:17: &amp;lt;b&amp;gt;error: previous declaration of `int yyparse()&#039;&amp;lt;/b&amp;gt;&lt;br /&gt;
** Tofu says... &#039;This appears to be a problem with some versions of flex/bison.  A resident reports success when comment out the &amp;lt;i&amp;gt;#ifdef __cplusplus&amp;lt;/i&amp;gt; lines in lscript/lscript_compile/indra.y&#039;&lt;br /&gt;
** Nadia says: install the zlib development headers first and try recompiling. Commenting out those lines results in a error indra.l:666: &amp;lt;b&amp;gt;undefined&amp;lt;/b&amp;gt;&lt;br /&gt;
** Abi says: I forgot to install bison.  Once I did that, problem solved.&lt;br /&gt;
&lt;br /&gt;
* Linking failures (&amp;quot;script not found&amp;quot;) due to spaces in the LINKFLAGS variable?&lt;br /&gt;
** I saw a [http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4665538 report], and modified the SConstruct file to drop the trailing arguments (and spaces) in LINKFLAGS.&lt;br /&gt;
&lt;br /&gt;
* Building [https://lists.secondlife.com/pipermail/sldev/2007-January/000091.html 20070112a] using &#039;&#039;BUILD=releasefordownload&#039;&#039; I get many &#039;&#039;[: 89: ==: unexpected operator&#039;&#039; errors; &#039;&#039;cp: target `SecondLife_i686_1_13_1_7/app_settings/*’ is not a directory&#039;&#039; error, and same thing for character, fonts, help, skins, res-sdl; &#039;&#039;[: 111: ==: unexpected operator, [: 120: SecondLife_i686_1_13_1_7.tar.bz2: unexpected operator&#039;&#039;. I can succesfully run the client from the source tree.&lt;br /&gt;
** i think this has been fixed --[[User:Signore Iredell|Signore Iredell]] 06:09, 9 June 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* scons: *** While building `[&#039;.../linden/indra/i686-linux-client-release/lscript/lscript_compile/indra.l.cpp&#039;]&#039;: Don&#039;t know how to build a file with suffix `.l&#039;.&lt;br /&gt;
** You probably don&#039;t have all the dependencies installed (I had the same problem). Check that you have flex and bison. --[[User:Random73 Janus|Random73 Janus]] 07:43, 16 May 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* Something like: linden/indra/i686-linux-client-release/llrender/llimagegl.cpp:122: &amp;lt;b&amp;gt;error: `glActiveTextureARB&#039; was not declared in this scope&amp;lt;/b&amp;gt;	 &lt;br /&gt;
** Tofu says... &#039;You&#039;ll need to install OpenGL headers if you don&#039;t already have them: gl.h, glext.h, glu.h (The ones from &#039;mesa&#039; should work)	 &lt;br /&gt;
** two residents report good luck on Gentoo after doing &#039;eselect opengl set xorg-x11&#039; (&amp;lt;b&amp;gt;but note!!&amp;lt;/b&amp;gt; You must know what you&#039;re doing; this may change your default system OpenGL drivers, and you will probably want to change them back again after the compile, e.g. &#039;eselect opengl set nvidia&#039;)&#039;&lt;br /&gt;
** Note that the above xorg-x11/nvidia issue is addressed in [http://jira.secondlife.com/browse/VWR-9557 VWR-9557] which includes patches!&lt;br /&gt;
&lt;br /&gt;
*Building Shared Library ELFIO [[Compiling_the_viewer_%28Linux%29]] on AMD64 ubuntu 6.10&lt;br /&gt;
     g++-3.4 -shared *.o -o libelfio.so&lt;br /&gt;
     /usr/bin/ld: ELFIDynamic.o: relocation R_X86_64_32 against `a local symbol&#039; can &lt;br /&gt;
     not be used when making a  shared object; recompile with -fPIC&lt;br /&gt;
     ELFIDynamic.o: could not read symbols: Bad value&#039;&#039;&#039;&lt;br /&gt;
** I got around this with &amp;quot;export CXXFLAGS=-fPIC&amp;quot; before configuring ELFIO. &lt;br /&gt;
&lt;br /&gt;
* Building Client on Ubuntu 7.04 AMD64&lt;br /&gt;
     /usr/bin/ld: skipping incompatible /home/dereck/Desktop/SLdev/linden/libraries/i686-linux/lib_release_client/libopenjpeg.a when searching for -lopenjpeg&lt;br /&gt;
     /usr/bin/ld: cannot find -lopenjpeg&lt;br /&gt;
     collect2: ld returned 1 exit status&lt;br /&gt;
** I went to the OpenJPEG website, downloaded the source, compiled for my system, installed it. The VWR compile  was happy after that. Although it&#039;s not done yet and I&#039;m still fixing another error, that I assume is unrelated.&lt;br /&gt;
&lt;br /&gt;
* C-Ares compatability issue.&lt;br /&gt;
Compiling with c-ares version 1.5.1 got a compile error in llares.cpp:&lt;br /&gt;
&lt;br /&gt;
linden/indra/x86_64-linux-client-release/llcommon/llares.cpp: In member function `void LLAres::getHostByName(const char*, LLAres::HostResponder*, int)&#039;:&lt;br /&gt;
&lt;br /&gt;
linden/indra/x86_64-linux-client-release/llcommon/llares.cpp:147: error: invalid conversion from `void (*)(void*, int, hostent*)&#039; to `void (*)(void*, int, int, hostent*)&#039;&lt;br /&gt;
&lt;br /&gt;
Fixed with patch from https://jira.secondlife.com/browse/VWR-3480&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Compiling viewer]]&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Common_compilation_problems&amp;diff=401433</id>
		<title>Common compilation problems</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Common_compilation_problems&amp;diff=401433"/>
		<updated>2009-06-22T01:03:22Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: Removing remark that is not true anymore for 1.23&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CompileNav}}&lt;br /&gt;
&lt;br /&gt;
= General Problems =&lt;br /&gt;
&lt;br /&gt;
*  Make sure you download not only the source, but the artwork zipfile, and the appropriate zipfile/tarball of libraries for your platform&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Windows = &lt;br /&gt;
&lt;br /&gt;
== Viewer 1.19.1.4 / VS2003 ==&lt;br /&gt;
=== C1083: Cannot open include file: &#039;dxdiag.h&#039; ===&lt;br /&gt;
The DirectX SDK doesn&#039;t automatically insert its include directory into the VS2003 paths. For the June 2008 DirectX SDK release, go to Tools -&amp;gt; Options -&amp;gt; Projects (on left) -&amp;gt; VC++ Directories. On right show directories for Include files, and add:&lt;br /&gt;
* C:\Program Files\Microsoft DirectX SDK (June 2008)\Include&lt;br /&gt;
&lt;br /&gt;
=== C1083: Cannot open include file: &#039;unistd.h&#039; ===&lt;br /&gt;
On Apr 27, 2008 in thread &#039;&#039;[sldev] error while compiling on vc8/9 (unistd.h)&#039;&#039;, SLDev contributor wuhanzymail &amp;lt;wuhanzymail@163.com&amp;gt; recommended the following:&lt;br /&gt;
&lt;br /&gt;
1) right-click project lscript_compile, choose properties, c/c++, Preprocessor, add &#039;&#039;YY_NO_UNISTD_H&#039;&#039; to Preprcessor Definitions.&lt;br /&gt;
&lt;br /&gt;
2) in lex_yy.cpp, line 5915 change:&lt;br /&gt;
&amp;lt;php&amp;gt;           #ifndef __cplusplus&lt;br /&gt;
           extern int isatty (int );&lt;br /&gt;
           #endif&amp;lt;/php&amp;gt;&lt;br /&gt;
to:&lt;br /&gt;
&amp;lt;php&amp;gt;           #ifndef YY_NEVER_INTERACTIVE&lt;br /&gt;
           extern int isatty (int );&lt;br /&gt;
           #endif&amp;lt;/php&amp;gt;&lt;br /&gt;
3) still in lex_yy.cpp, line 5943 change:&lt;br /&gt;
&amp;lt;php&amp;gt;          b-&amp;gt;yy_is_interactive = file ? (isatty( fileno(file) ) &amp;gt; 0) : 0;&amp;lt;/php&amp;gt;&lt;br /&gt;
to:&lt;br /&gt;
&amp;lt;php&amp;gt;          #if YY_NEVER_INTERACTIVE&lt;br /&gt;
              b-&amp;gt;yy_is_interactive = 0;&lt;br /&gt;
          #else&lt;br /&gt;
              b-&amp;gt;yy_is_interactive = file ? (isatty( fileno(file) ) &amp;gt; 0) : 0;&lt;br /&gt;
          #endif&amp;lt;/php&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== C4018: &#039;&amp;lt;&#039; : signed/unsigned mismatch ===&lt;br /&gt;
On Apr 30, 2008 in thread &#039;&#039;[sldev] cygwin flex lscript_compile workaround&#039;&#039;, SLDev contributor Steve Linden recommended the following:&lt;br /&gt;
&lt;br /&gt;
I&#039;m not sure whether this has already been addressed here, but we &lt;br /&gt;
discovered a problem with the latest version of Cygwin flex and &lt;br /&gt;
lscript_compile and I thought I would share the workaround. We&#039;ve &lt;br /&gt;
committed the workaround to our release-candidate branche so it should &lt;br /&gt;
be in an upcoming source drop as well.&lt;br /&gt;
&lt;br /&gt;
1. Add &#039;&#039;YY_NO_UNISTD_H&#039;&#039; to the list of Preprocessor Definitions in the &lt;br /&gt;
lscript_compile project file.&lt;br /&gt;
&lt;br /&gt;
2. Apply the following patch it indra.l:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;php&amp;gt;Index: indra.l&lt;br /&gt;
===================================================================&lt;br /&gt;
--- indra.l    (revision 86342)&lt;br /&gt;
+++ indra.l    (revision 86343)&lt;br /&gt;
@@ -12,6 +12,7 @@&lt;br /&gt;
 #include &amp;quot;linden_common.h&amp;quot;&lt;br /&gt;
 // Deal with the fact that lex/yacc generates unreachable code&lt;br /&gt;
 #ifdef LL_WINDOWS&lt;br /&gt;
+#pragma warning (disable : 4018) // warning C4018: signed/unsigned mismatch&lt;br /&gt;
 #pragma warning (disable : 4702) // warning C4702: unreachable code&lt;br /&gt;
 #endif    //    LL_WINDOWS&lt;br /&gt;
 #include &amp;quot;llmath.h&amp;quot;&lt;br /&gt;
@@ -44,7 +45,10 @@&lt;br /&gt;
 &lt;br /&gt;
 #define YYLMAX 16384&lt;br /&gt;
 #define YY_NEVER_INTERACTIVE 1 /* stops flex from calling isatty() */&lt;br /&gt;
-&lt;br /&gt;
+#ifdef LL_WINDOWS&lt;br /&gt;
+#define isatty(x) 0 /* hack for bug in cygwin flex 2.5.35 */&lt;br /&gt;
+#endif&lt;br /&gt;
+&lt;br /&gt;
 #ifdef ECHO&lt;br /&gt;
 #undef ECHO&lt;br /&gt;
 #endif&lt;br /&gt;
&amp;lt;/php&amp;gt;&lt;br /&gt;
=== [...] error result returned from &#039;link.exe&#039; ===&lt;br /&gt;
By checking the Output window (View menu -&amp;gt; Other Windows), this shows up as an error saying: &#039;&#039;link: extra operand `/NOLOGO&#039; &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As reported by Brad Linden, this is caused by having the compiler executable directories in the wrong order, with the Cygwin directory path listed above the Visual Studio paths. This causes the Cygwin linker to used instead of Visual Studio&#039;s linker.&lt;br /&gt;
&lt;br /&gt;
Go to Tools -&amp;gt; Options -&amp;gt; Projects -&amp;gt; VC++ Directories, show directories for Executables, and move &amp;quot;C:\cygwin\bin&amp;quot; to the bottom of the list.&lt;br /&gt;
&lt;br /&gt;
== Unresolved external symbol _CLSID_DxDiagProvider/_IID_IDxDiagProvider ==&lt;br /&gt;
* &#039;&#039;newview error LNK2001: unresolved external symbol _CLSID_DxDiagProvider&#039;&#039;&lt;br /&gt;
* &#039;&#039;newview error LNK2001: unresolved external symbol _IID_IDxDiagProvider&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These errors reportedly occur with MSVC 2003 and certain versions of the DirectX SDK.  To workaround, edit lldxhardware.cpp and replace the following (line 35):&lt;br /&gt;
&lt;br /&gt;
     #include &amp;lt;dxdiag.h&amp;gt;&lt;br /&gt;
with...&lt;br /&gt;
     #define INITGUID&lt;br /&gt;
     #include &amp;lt;dxdiag.h&amp;gt;&lt;br /&gt;
     #undef INITGUID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cannot open input file &#039;dxguid.lib&#039; ==&lt;br /&gt;
* &#039;&#039;fatal error LNK1181: cannot open input file &#039;dxguid.lib&#039; in ...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you are using a fairly recent DirectX SDK (&amp;quot;December 2006&amp;quot; or newer), your VC++ Libraries Directory may be wrong because the SDK&#039;s lib folder now has 2 sub-folders for x64 and x86.  Try changing the path from &#039;&#039;C:\Program Files\Microsoft DirectX SDK (December 2006)\Lib&#039;&#039; to &#039;&#039;C:\Program Files\Microsoft DirectX SDK (December 2006)\&#039;&#039; &#039;&#039;&#039;Lib\x86&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
== Cannot open input file &#039;dxerr8.lib&#039; ==&lt;br /&gt;
* &#039;&#039;fatal error LNK1104: cannot open file &#039;dxerr8.lib&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you are using the most recent DirectX SDK (&amp;quot;November 2007&amp;quot;), the file dxerr8.lib does no longer exist. To fix this, you&#039;ll need to change the newview project to include &#039;dxerr9.lib&#039; instead. To do this, right-lick newview &amp;gt; Configuration Properties &amp;gt; Linker &amp;gt; Input, click Additional Dependencies on the right to show a button labeled &amp;quot;...&amp;quot; on it at the very right on the line, then click the ... button. Scroll down the list to find &#039;dxerr8.lib&#039;. Rewrite it to &#039;dxerr9.lib&#039;. Remember to do this for both the ReleaseForDownload and the ReleaseNoOpt Configurations.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== A tool returned an error code from &amp;quot;Building ytab.cpp&amp;quot; ==&lt;br /&gt;
* &#039;&#039;lscript_compile_fb error PRJ0019: A tool returned an error code from &amp;quot;Building ytab.cpp&amp;quot; &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
One possible reason for this is that Visual Studio does not know where cygwin/bin is, especially if this is accompanied by an error relating to bison.exe being an invalid command.  Even if the directory for cygwin is in the environment variable PATH, Visual Studio maintains its own separate copy which does not seem to be automatically synchronized after the initial installation.&lt;br /&gt;
&lt;br /&gt;
For Visual Studio .NET 2003, go to Tools &amp;gt; Options &amp;gt; Projects &amp;gt; VC++ Directories.  In the &amp;quot;show directories for&amp;quot; dropdown, choose &amp;quot;Executable files&amp;quot;.  Make sure that your cygwin (default C:\cygwin\bin) and ActivePython (default C:\Python25) directories are listed.&lt;br /&gt;
&lt;br /&gt;
== Cannot open include file: &#039;ytab.h&#039;: No such file or directory ==&lt;br /&gt;
* &#039;&#039;indra.l (20) : fatal error C1083: Cannot open include file: &#039;ytab.h&#039;: No such file or directory.&#039;&#039;&lt;br /&gt;
Workaround: Manually copy &amp;quot;linden\indra\lscript\lscript_compile\ytab.hpp&amp;quot; to &amp;quot;linden\indra\lscript\lscript_compile\ytab.h&amp;quot; and build again. &lt;br /&gt;
&lt;br /&gt;
Note: The underlying issue is that in indra.y there is a postbuild step which should do this automatically, but which is missing in some configurations (e.g. in Debug builds).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
== Cannot open include file: &#039;png.h&#039;: No such file or directory ==&lt;br /&gt;
* &#039;&#039;imagepng.cpp : fatal error C1083: Cannot open include file: &#039;libpng12/png.h&#039;: No such file or directory.&#039;&#039;&lt;br /&gt;
There are a couple of files missing since the 1.17. distribution.  You can either get the missing files from the internet (from the libpng and zlib projects) or download a set with just the missing files from [http://www.blueflash.cc/users/nicholaz/~libs here] (see the readme.txt inside the png archive there).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
== Cannot open include file: &#039;glh/glh_linear.h&#039; or &#039;glh/glh_convenience.h&#039; ==&lt;br /&gt;
These files are currently missing from Linden Windlight distributions.  See [https://jira.secondlife.com/browse/VWR-3415 JIRA VWR-3415] or grab a copy from [http://www.blueflash.cc/users/nicholaz/~libs here] and put the files into a folder named linden/libraries/include/glh.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors relating to &amp;quot;template_verifier.py&amp;quot; ==&lt;br /&gt;
With version 1.18 a template verifier script written in Python is used to ensure the message template is correct.  In some distributions the file was missing.  You will also get an error if you have skipped the Python install.  In both cases it is safe to hack the prebuild.bat file in the newview folder as described on the JIRA [http://jira.secondlife.com/browse/VWR-1267 VWR-1267]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Missing resources ==&lt;br /&gt;
* &#039;&#039;.\res\newViewRes.rc(64) : error RC2135 : file not found: ll_icon.ico&#039;&#039;&lt;br /&gt;
Some releases have missing files, which were reported to be last seen in the &#039;&#039;&#039;1.14.0.1&#039;&#039;&#039; release.&lt;br /&gt;
* Go to the [[source downloads]] page and grab the [[http://secondlife.com/developers/opensource/downloads/2007/04/slviewer-src-1.14.0.1.zip &#039;&#039;&#039;1.14.0.1&#039;&#039;&#039; viewer]] sources.&lt;br /&gt;
* Explore the archive to &amp;quot;linden/indra/newview/res&amp;quot; folder and extract content to your &amp;quot;linden/indra/newview/res&amp;quot; folder into current revision.&lt;br /&gt;
Missing folder in recent release, &amp;quot;&#039;&#039;&#039;1.17.0.12&#039;&#039;&#039;&amp;quot; which causes the SecondLife to hang while loading into the world.&lt;br /&gt;
* Go to the previous source and copy the missing folder, &amp;quot;Character&amp;quot; and place it into the &amp;quot;newview&amp;quot; folder&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
== Error code from &amp;quot;Copying message template&amp;quot; ==&lt;br /&gt;
* &#039;&#039;newview error PRJ0019: A tool returned an error code from &amp;quot;Copying message template&amp;quot;&#039;&#039;&lt;br /&gt;
This is caused by the script trying to do a copy command, but the source path isn&#039;t in quotes.  Open up newview.vcproj in notepad, and near the bottom there are 4 line that say:&lt;br /&gt;
     CommandLine=&amp;quot;copy $(InputPath) .\app_settings\message_template.msg&lt;br /&gt;
replace them with&lt;br /&gt;
     CommandLine=&amp;quot;copy &amp;amp;amp;quot;$(InputPath)&amp;amp;amp;quot; .\app_settings\message_template.msg&lt;br /&gt;
The source and destination paths on line 158 may also require wrapping in quotes.  In which case:&lt;br /&gt;
     CommandLine=&amp;quot;copy $(TargetDir)\$(TargetFileName) $(ProjectDir)&lt;br /&gt;
should become:&lt;br /&gt;
     CommandLine=&amp;quot;copy &amp;amp;amp;quot;$(TargetDir)\$(TargetFileName)&amp;amp;amp;quot; &amp;amp;amp;quot;$(ProjectDir)&amp;amp;amp;quot;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
== Can not find library ll*.lib ==&lt;br /&gt;
If you get a compile error for missing libraries with names of the projects (lscript_compile.lib, llaudio.lib, llcharacter.lib, etc.) go to newview &amp;gt; Properties &amp;gt; Linker &amp;gt; Input and remove these from the list of input libraries (they will be linked through the dependencies and should not be in the list).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cannot open include file: &#039;windows.h&#039; ==&lt;br /&gt;
If you run into this problem:&lt;br /&gt;
 ..\..\..\boost/regex/v4/fileiter.hpp(44) : fatal error C1083: Cannot open include file: &#039;windows.h&#039;: No such file or directory&lt;br /&gt;
Fix it with this: (thanks Fairlight!)&lt;br /&gt;
 set INCLUDE=C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include;%INCLUDE%&lt;br /&gt;
 set LIB=C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib;%LIB%&lt;br /&gt;
You might need to edit the above path to refer to your particular platform SDK.  If you don&#039;t have the Microsoft Windows Platform SDK installed, then you can download it for free from Microsoft.  It is version specific and can be tricky to find on their website.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re having problems with windows.h in Visual Studio Express 2005, check out this forum post:&lt;br /&gt;
[http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1995837&amp;amp;SiteID=1 MSDN Forum Post]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unresolved external symbol &amp;quot;int __cdecl lscript_compile&amp;quot; (VS2005) ==&lt;br /&gt;
* &#039;&#039;llcompilequeue.obj : error LNK2019: unresolved external symbol &amp;quot;int __cdecl lscript_compile(char const *,char const *,char const *,int)&amp;quot; (?lscript_compile@@YAHPBD00H@Z) referenced in function &amp;quot;protected: void __thiscall LLFloaterCompileQueue::compile(char const *,class LLUUID const &amp;amp;)&amp;quot; (?compile@LLFloaterCompileQueue@@IAEXPBDABVLLUUID@@@Z)&#039;&#039;&lt;br /&gt;
* &#039;&#039;llpreviewscript.obj : error LNK2001: unresolved external symbol &amp;quot;int __cdecl lscript_compile(char const *,char const *,char const *,int)&amp;quot; (?lscript_compile@@YAHPBD00H@Z)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is not entirely clear, but there seems to be a problem with VS2005 if projects are unloaded while being in the dependency tree.  I have seen this error while I had win_crash_logger and win_updater unloaded from the project tree and the problem went away when I loaded them back and excluded them from the newview dependency first.&lt;br /&gt;
&lt;br /&gt;
Also make sure that in newview, properties, linker, input, input libraries, no libraries named ll*.lib and lscript_compile.lib are listed there (remove them if you find them).&lt;br /&gt;
&lt;br /&gt;
Also be sure that your error does not come from previously in the log: like the cgywin component bison not being found. For MSVS2005 Express, you may need to go to tools&amp;gt;options&amp;gt;Projects and Solutions&amp;gt;VC++ Directories&amp;gt;Executable files and add the directory for cgywin. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unresolved external symbol __invalid_parameter_noinfo (VS2005) ==&lt;br /&gt;
* &#039;&#039;llmozlib-vc80.lib(llembeddedbrowserwindow.obj) : error LNK2019: unresolved external symbol __invalid_parameter_noinfo referenced&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You are most likely trying a debug build under VS2005.  For debug builds, see the compile instruction section on [[finding_leaks]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cannot open include file: &#039;ares.h&#039; ==&lt;br /&gt;
download src from http://daniel.haxx.se/projects/c-ares/&lt;br /&gt;
&lt;br /&gt;
compile c-ares-1.4.0/vc/areslib&lt;br /&gt;
&lt;br /&gt;
copy c-ares-1.4.0/vc/areslib/Release/areslib.lib to linden/libraries/i686-win32/lib_release and to lib_debug&lt;br /&gt;
&lt;br /&gt;
copy c-ares-1.4.0/*.h to linden/libraries/i686-win32/include/ares&lt;br /&gt;
&lt;br /&gt;
===FMOD===&lt;br /&gt;
FMOD headers and libs need to be copied into the viewer build directory BUT on Windows the manifests are not currently moving the libs to the correct location post build so the application will fail to run, to resolve copy fmod.dll to indra/build-vc71/newview/debug and indra/build-vc71/newview/relwithdebinfo and indra/build-vc71/newview/release&lt;br /&gt;
&lt;br /&gt;
===Boost and VS 2008===&lt;br /&gt;
If you use Visual Studio C++ 2008 (VC90), you may find that the Boost library will lock up solid and the viewer will not tun consuming 50-100% of CPU doing nothing. The only solutions are to use Visual Studio 2005 OR to get a newer version/rebuild boost with Visual Studio 2008.&lt;br /&gt;
&lt;br /&gt;
This problem is being worked on. Look here for updates: [https://jira.secondlife.com/browse/VWR-9541 VWR-9541]&lt;br /&gt;
&lt;br /&gt;
===Express editions of Visual C++===&lt;br /&gt;
Express editions do not have some of the extra features that VSTool.exe requires, VSTool is a little application that sets a few default project options, like which project is the startup and which build configuration to use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===LLKDU===&lt;br /&gt;
This is not present in the automated libs download but is required at least on windows by the copy_win_scrips script. The file is not actually needed for the viewer to run (if present it will be used for jpeg2000 decoding in preference to Openjpeg. The solution is to remove the lines from newview/copy_win_scripts that reference llkdu and this should then allow this custom build step to run without issue&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other (older) notes ==&lt;br /&gt;
* Mozilla is not compatible with visual studio 2005, so we have not migrated the codebase, so we do not know if it works. &lt;br /&gt;
&lt;br /&gt;
* Added my errors at [[User:Adam_Zaius/MSVS2005 Errors]] [[User:Adam Zaius|Adam Zaius]] 09:40, 8 January 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
* To minimize the number of warnings for now: in C/C++-Preprocessor add &#039;;_CRT_SECURE_NO_DEPRECATE&#039; to the Preprocessor Definitions, that will supress deprecation warnings --[[User:Artm Udal|Artm Udal]] 12:42, 8 January 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Mac OS X =&lt;br /&gt;
&lt;br /&gt;
Getting:&lt;br /&gt;
&lt;br /&gt;
*/linden/indra/newview/../llwindow/llglheaders.h:377:31: error: GL/glh_extensions.h: No such file or directory&lt;br /&gt;
** This means you didn&#039;t [[Compiling the viewer (Mac OS X)#Viewer Source, Libraries, and Artwork|merge the libraries]] right.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Linux =&lt;br /&gt;
&lt;br /&gt;
=== libGL ===&lt;br /&gt;
&lt;br /&gt;
Sometimes the provide libGL.a can cause issues.  To avoid linker errors, you may need to remove indra/libraries/i686-linux/release/libGL.a and indra/libraries/i686-linux/debug/libGL.a&lt;br /&gt;
&lt;br /&gt;
==== Packaging errors ====&lt;br /&gt;
&lt;br /&gt;
The final packaging step may fail with errors about the manifest if you are not using the &amp;lt;i&amp;gt;slviewer-linux-libs&amp;lt;/i&amp;gt; bundle; in this case, if you still wish to end up with an end-user viewer package incorporating your own libraries, you can edit the manifest file found at &amp;lt;b&amp;gt;indra/newview/viewer_manifest.py&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Various Compilation problems ====&lt;br /&gt;
&amp;lt;pre&amp;gt;g++-3.4 -o linux_crash_logger/linux-crash-logger-i686-bin-globalsyms --no-keep-memory --reduce-memory-overheads /tmp/paul/home/paul/builds/secondlife/src/linden/indra/i686-linux-client-release/llcrashlogger/llcrashlogger.o /tmp/paul/home/paul/builds/secondlife/src/linden/indra/i686-linux-client-release/linux_crash_logger/linux_crash_logger.o /tmp/paul/home/paul/builds/secondlife/src/linden/indra/i686-linux-client-release/linux_crash_logger/llcrashloggerlinux.o -Llib_release_client/i686-linux -L/home/paul/builds/secondlife/src/linden/libraries/i686-linux/lib_release_client -lllui -lllxml -lllmessage -lllvfs -lllmath -lllcommon -lcurl -lssl -lcrypto -laprutil-1 -lapr-1 -lcares -lexpat -ldb-4.2 -lgtk-x11-2.0&lt;br /&gt;
/usr/bin/ld: skipping incompatible /home/paul/builds/secondlife/src/linden/libraries/i686-linux/lib_release_client/libcurl.a when searching for -lcurl&lt;br /&gt;
/usr/bin/ld: skipping incompatible /home/paul/builds/secondlife/src/linden/libraries/i686-linux/lib_release_client/libssl.so when searching for -lssl&lt;br /&gt;
/usr/bin/ld: skipping incompatible /home/paul/builds/secondlife/src/linden/libraries/i686-linux/lib_release_client/libcrypto.so when searching for -lcrypto&lt;br /&gt;
/usr/bin/ld: skipping incompatible /home/paul/builds/secondlife/src/linden/libraries/i686-linux/lib_release_client/libaprutil-1.so when searching for -laprutil-1&lt;br /&gt;
/usr/bin/ld: skipping incompatible /home/paul/builds/secondlife/src/linden/libraries/i686-linux/lib_release_client/libapr-1.so when searching for -lapr-1&lt;br /&gt;
/usr/bin/ld: skipping incompatible /home/paul/builds/secondlife/src/linden/libraries/i686-linux/lib_release_client/libcares.a when searching for -lcares&lt;br /&gt;
/usr/bin/ld: skipping incompatible /home/paul/builds/secondlife/src/linden/libraries/i686-linux/lib_release_client/libexpat.so when searching for -lexpat&lt;br /&gt;
/usr/bin/ld: skipping incompatible /home/paul/builds/secondlife/src/linden/libraries/i686-linux/lib_release_client/libdb-4.2.so when searching for -ldb-4.2&lt;br /&gt;
/usr/bin/ld: cannot find -ldb-4.2&lt;br /&gt;
collect2: ld returned 1 exit status&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [paul@myhost secondlife]$ pacman -Q db&lt;br /&gt;
 db 4.6.21-2&lt;br /&gt;
&lt;br /&gt;
 [paul@myhost secondlife]$ uname -a&lt;br /&gt;
 Linux myhost 2.6.23-ARCH #1 SMP PREEMPT Tue Jan 15 07:17:51 CET 2008 x86_64 Intel(R) Celeron(R) CPU 2.66GHz GenuineIntel GNU/Linux&lt;br /&gt;
&lt;br /&gt;
And using:&amp;lt;pre&amp;gt;&lt;br /&gt;
source=(&#039;secondlife.desktop&#039; &#039;secondlife.install&#039; &#039;secondlife.launcher&#039; \&lt;br /&gt;
&amp;quot;http://secondlife.com/developers/opensource/downloads/2008/01/slviewer-src-RC-${pkgver}.tar.gz&amp;quot; \&lt;br /&gt;
&#039;http://secondlife.com/developers/opensource/downloads/2007/12/slviewer-artwork-RC-1.18.6.2.zip&#039; \&lt;br /&gt;
&#039;http://secondlife.com/developers/opensource/downloads/2007/12/slviewer-linux-libs-RC-1.18.6.2.tar.gz&#039; \&lt;br /&gt;
&#039;http://www.fmod.org/index.php/release/version/fmodapi375linux.tar.gz&#039; \&lt;br /&gt;
&#039;http://secondlife.com/developers/opensource/downloads/2007/12/llmozlib-src-20071221.tar.gz&#039;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hum ok, I was trying to use:&lt;br /&gt;
 scons DISTCC=no BTARGET=client BUILD=release MOZLIB=yes&lt;br /&gt;
&lt;br /&gt;
I&#039;ll retry with:&lt;br /&gt;
 scons BUILD=release ARCH=x86_64 BTARGET=client DISTCC=no MOZLIB=yes FMOD=yes GSTREAMER=yes STANDALONE=yes&lt;br /&gt;
(Sconstruct says that with STANDALONE=yes -db-4.2 will not be used)&lt;br /&gt;
&lt;br /&gt;
But at the beginning I get:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scons: Reading SConscript files ...&lt;br /&gt;
Building client 1.18.6.2 on x86_64-linux (release)&lt;br /&gt;
No CCACHE_DIR set.&lt;br /&gt;
&lt;br /&gt;
scons: warning: Two different environments were specified for target /tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llcrashlogger/llcrashlogger.o&amp;gt;,&lt;br /&gt;
	but they appear to have the same action: $CXX -o $TARGET -c $CXXFLAGS $_CCCOMCOM $SOURCES&lt;br /&gt;
File &amp;quot;/home/paul/builds/secondlife/src/linden/indra/SConstruct&amp;quot;, line 568, in create_executable&lt;br /&gt;
scons: done reading SConscript files.&lt;br /&gt;
scons: Building targets ...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
well, the new scons line give different problem:&lt;br /&gt;
&amp;lt;pre&amp;gt;g++ -o /tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llmath/llquaternion.o -c -g -pipe -Wall -Wno-reorder -Wno-trigraphs -Wno-sign-compare -Werror -fexceptions -pthread -D_REENTRANT -fno-math-errno -fsigned-char -fno-strict-aliasing -falign-loops=16 -ffast-math -O2 -D_FORTIFY_SOURCE=2 -DLL_STANDALONE -DLL_MESA_HEADLESS=0 -DLL_MESA=0 -DLL_LINUX=1 -DAPPID=secondlife -DLL_SDL=1 -DLL_FMOD=0 -DLL_X11=1 -DLL_GTK=1 -DLL_LIBXUL_ENABLED=1 -DLL_GSTREAMER_ENABLED=1 -DNDEBUG -DLL_RELEASE=1 -Illcommon -Illmath -Illwindow -Illaudio -Illcharacter -Illcrashlogger -Illdatabase -Illhavok -Illimage -Illinventory -Illmedia -Illmessage -Illprimitive -Illrender -Illscene -Illui -Illvfs -Illwindow -Illxml -Ilscript -Ilscript/lscript_compile -I/home/paul/builds/secondlife/src/linden/libraries/include -I/home/paul/builds/secondlife/src/linden/libraries/include/havok -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include -I/usr/include/atk-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/SDL -I/usr/include/apr-1 -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include/gstreamer-0.10 -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include/glib-2.0 -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include/glib-2.0/include -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include/libxml2 /tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llmath/llquaternion.cpp&lt;br /&gt;
cc1plus: warnings being treated as errors&lt;br /&gt;
/tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llmath/llquaternion.cpp: In function &#039;const char* OrderToString(LLQuaternion::Order)&#039;:&lt;br /&gt;
/tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llmath/llquaternion.cpp:701: warning: deprecated conversion from string constant to &#039;char*&#039;&lt;br /&gt;
/tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llmath/llquaternion.cpp:704: warning: deprecated conversion from string constant to &#039;char*&#039;&lt;br /&gt;
/tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llmath/llquaternion.cpp:707: warning: deprecated conversion from string constant to &#039;char*&#039;&lt;br /&gt;
/tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llmath/llquaternion.cpp:710: warning: deprecated conversion from string constant to &#039;char*&#039;&lt;br /&gt;
/tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llmath/llquaternion.cpp:713: warning: deprecated conversion from string constant to &#039;char*&#039;&lt;br /&gt;
/tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llmath/llquaternion.cpp:716: warning: deprecated conversion from string constant to &#039;char*&#039;&lt;br /&gt;
scons: *** [/tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llmath/llquaternion.o] Error 1&lt;br /&gt;
scons: building terminated because of errors.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Well, STANDALONE=yes make it use g++ rather than g++-3.4, so I decided to remove it, keeping&lt;br /&gt;
ARCH=X86_64 and others, but I get:&lt;br /&gt;
&amp;lt;pre&amp;gt;ranlib lib_release_client/x86_64-linux/libllprimitive.a&lt;br /&gt;
g++-3.4 -o /tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llrender/llfont.o -c -g -pipe -Wall -Wno-reorder -Wno-trigraphs -Wno-sign-compare -Werror -fexceptions -pthread -D_REENTRANT -fno-math-errno -fsigned-char -fno-strict-aliasing -falign-loops=16 -ffast-math -O2 -D_FORTIFY_SOURCE=2 -DLL_MESA_HEADLESS=0 -DLL_MESA=0 -DLL_LINUX=1 -DAPPID=secondlife -DLL_SDL=1 -DLL_FMOD=0 -DLL_X11=1 -DLL_GTK=1 -DLL_LIBXUL_ENABLED=1 -DLL_GSTREAMER_ENABLED=1 -DNDEBUG -DLL_RELEASE=1 -Illcommon -Illmath -Illwindow -Illaudio -Illcharacter -Illcrashlogger -Illdatabase -Illhavok -Illimage -Illinventory -Illmedia -Illmessage -Illprimitive -Illrender -Illscene -Illui -Illvfs -Illwindow -Illxml -Ilscript -Ilscript/lscript_compile -I/home/paul/builds/secondlife/src/linden/libraries/include -I/home/paul/builds/secondlife/src/linden/libraries/include/havok -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include/ELFIO -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include/atk-1.0 -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include/glib-2.0 -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include/gtk-2.0 -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include/llfreetype2 -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include/pango-1.0 -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include/gstreamer-0.10 -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include/glib-2.0 -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include/glib-2.0/include -I/home/paul/builds/secondlife/src/linden/libraries/x86_64-linux/include/libxml2 /tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llrender/llfont.cpp&lt;br /&gt;
/tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llrender/llfont.cpp:41:44: llfreetype2/freetype/ft2build.h: No such file or directory&lt;br /&gt;
/tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llrender/llfont.cpp:56: error: `FT_Render_Mode&#039; does not name a type&lt;br /&gt;
/tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llrender/llfont.cpp:60: error: `FT_Library&#039; does not name a type&lt;br /&gt;
/tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llrender/llfont.cpp: In constructor `LLFontManager::LLFontManager()&#039;:&lt;br /&gt;
/tmp/paul/home/paul/builds/secondlife/src/linden/indra/x86_64-linux-client-release/llrender/llfont.cpp:78: error: `gFTLibrary&#039; was not declared in this scope&lt;br /&gt;
... [many more errors]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oh well, SConstruct says I need: cairo glib-2.0 atk gmobile-2.0 gdk-2.0 gdk-pixbuf-2.0 pango pangoft2 pangox pangoxft gtk+-2.0 sdl vorbis vorbisenc vorbisfile&lt;br /&gt;
&lt;br /&gt;
Maybe this is pangoft2 that is missing.&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Unable to initialize communications&amp;quot;&lt;br /&gt;
** If the viewer just displays the error message &amp;quot; Unable to initialize communications&amp;quot; and exits, it can&#039;t find message_template.msg. You did remember to copy it over, right?&lt;br /&gt;
&lt;br /&gt;
* Blino&#039;s SL build/linking patches for &#039;&#039;&#039;gcc4&#039;&#039;&#039;: http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/secondlife/current/&lt;br /&gt;
* objcopy: &amp;lt;b&amp;gt;&#039;newview/linux_tools/exposed-symbols.txt&#039;&amp;lt;/b&amp;gt;: No such file&lt;br /&gt;
** Tofu says... &#039;This is an omission from our manifest which I&#039;ll fix.  Meanwhile it&#039;s a safe fix to create an empty file with that name.&#039;&lt;br /&gt;
&lt;br /&gt;
* Something like: &amp;lt;b&amp;gt;/usr/bin/ld: cannot find -lz&amp;lt;/b&amp;gt;&lt;br /&gt;
** Nadia says: Install the zlib development headers. (Ubuntu package zlib1g-dev, Red Hat zlib-devel.)&lt;br /&gt;
&lt;br /&gt;
* Something like: indra.y.cpp:17: &amp;lt;b&amp;gt;error: previous declaration of `int yyparse()&#039;&amp;lt;/b&amp;gt;&lt;br /&gt;
** Tofu says... &#039;This appears to be a problem with some versions of flex/bison.  A resident reports success when comment out the &amp;lt;i&amp;gt;#ifdef __cplusplus&amp;lt;/i&amp;gt; lines in lscript/lscript_compile/indra.y&#039;&lt;br /&gt;
** Nadia says: install the zlib development headers first and try recompiling. Commenting out those lines results in a error indra.l:666: &amp;lt;b&amp;gt;undefined&amp;lt;/b&amp;gt;&lt;br /&gt;
** Abi says: I forgot to install bison.  Once I did that, problem solved.&lt;br /&gt;
&lt;br /&gt;
* Linking failures (&amp;quot;script not found&amp;quot;) due to spaces in the LINKFLAGS variable?&lt;br /&gt;
** I saw a [http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4665538 report], and modified the SConstruct file to drop the trailing arguments (and spaces) in LINKFLAGS.&lt;br /&gt;
&lt;br /&gt;
* Building [https://lists.secondlife.com/pipermail/sldev/2007-January/000091.html 20070112a] using &#039;&#039;BUILD=releasefordownload&#039;&#039; I get many &#039;&#039;[: 89: ==: unexpected operator&#039;&#039; errors; &#039;&#039;cp: target `SecondLife_i686_1_13_1_7/app_settings/*’ is not a directory&#039;&#039; error, and same thing for character, fonts, help, skins, res-sdl; &#039;&#039;[: 111: ==: unexpected operator, [: 120: SecondLife_i686_1_13_1_7.tar.bz2: unexpected operator&#039;&#039;. I can succesfully run the client from the source tree.&lt;br /&gt;
** i think this has been fixed --[[User:Signore Iredell|Signore Iredell]] 06:09, 9 June 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* scons: *** While building `[&#039;.../linden/indra/i686-linux-client-release/lscript/lscript_compile/indra.l.cpp&#039;]&#039;: Don&#039;t know how to build a file with suffix `.l&#039;.&lt;br /&gt;
** You probably don&#039;t have all the dependencies installed (I had the same problem). Check that you have flex and bison. --[[User:Random73 Janus|Random73 Janus]] 07:43, 16 May 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* Something like: linden/indra/i686-linux-client-release/llrender/llimagegl.cpp:122: &amp;lt;b&amp;gt;error: `glActiveTextureARB&#039; was not declared in this scope&amp;lt;/b&amp;gt;	 &lt;br /&gt;
** Tofu says... &#039;You&#039;ll need to install OpenGL headers if you don&#039;t already have them: gl.h, glext.h, glu.h (The ones from &#039;mesa&#039; should work)	 &lt;br /&gt;
** two residents report good luck on Gentoo after doing &#039;eselect opengl set xorg-x11&#039; (&amp;lt;b&amp;gt;but note!!&amp;lt;/b&amp;gt; You must know what you&#039;re doing; this may change your default system OpenGL drivers, and you will probably want to change them back again after the compile, e.g. &#039;eselect opengl set nvidia&#039;)&#039;&lt;br /&gt;
** Note that the above xorg-x11/nvidia issue is addressed in [http://jira.secondlife.com/browse/VWR-9557 VWR-9557] which includes patches!&lt;br /&gt;
&lt;br /&gt;
*Building Shared Library ELFIO [[Compiling_the_viewer_%28Linux%29]] on AMD64 ubuntu 6.10&lt;br /&gt;
     g++-3.4 -shared *.o -o libelfio.so&lt;br /&gt;
     /usr/bin/ld: ELFIDynamic.o: relocation R_X86_64_32 against `a local symbol&#039; can &lt;br /&gt;
     not be used when making a  shared object; recompile with -fPIC&lt;br /&gt;
     ELFIDynamic.o: could not read symbols: Bad value&#039;&#039;&#039;&lt;br /&gt;
** I got around this with &amp;quot;export CXXFLAGS=-fPIC&amp;quot; before configuring ELFIO. &lt;br /&gt;
&lt;br /&gt;
* Building Client on Ubuntu 7.04 AMD64&lt;br /&gt;
     /usr/bin/ld: skipping incompatible /home/dereck/Desktop/SLdev/linden/libraries/i686-linux/lib_release_client/libopenjpeg.a when searching for -lopenjpeg&lt;br /&gt;
     /usr/bin/ld: cannot find -lopenjpeg&lt;br /&gt;
     collect2: ld returned 1 exit status&lt;br /&gt;
** I went to the OpenJPEG website, downloaded the source, compiled for my system, installed it. The VWR compile  was happy after that. Although it&#039;s not done yet and I&#039;m still fixing another error, that I assume is unrelated.&lt;br /&gt;
&lt;br /&gt;
* C-Ares compatability issue.&lt;br /&gt;
Compiling with c-ares version 1.5.1 got a compile error in llares.cpp:&lt;br /&gt;
&lt;br /&gt;
linden/indra/x86_64-linux-client-release/llcommon/llares.cpp: In member function `void LLAres::getHostByName(const char*, LLAres::HostResponder*, int)&#039;:&lt;br /&gt;
&lt;br /&gt;
linden/indra/x86_64-linux-client-release/llcommon/llares.cpp:147: error: invalid conversion from `void (*)(void*, int, hostent*)&#039; to `void (*)(void*, int, int, hostent*)&#039;&lt;br /&gt;
&lt;br /&gt;
Fixed with patch from https://jira.secondlife.com/browse/VWR-3480&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Compiling viewer]]&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Catherine_Pfeffer&amp;diff=401423</id>
		<title>User:Catherine Pfeffer</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Catherine_Pfeffer&amp;diff=401423"/>
		<updated>2009-06-22T00:57:01Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I have initiated the French translation of the LSL portal. A great &amp;quot;thank you&amp;quot; to all members of&lt;br /&gt;
the inworld group [http://www.constructeurs-scripteurs.org Constructeurs et scripteurs] who&lt;br /&gt;
are doing the hard work of translating it, and especially [[User:Gally Young|Gally Young]] who&lt;br /&gt;
won a well deserved Hippo Award 2008 for his huge contribution.&lt;br /&gt;
&lt;br /&gt;
I am an Open Source enthusiast and run the &amp;quot;Open Source Information Center&amp;quot; inworld.&lt;br /&gt;
&lt;br /&gt;
I also filed a few Jira issues and contributed some source code for the SL client.&lt;br /&gt;
&lt;br /&gt;
As a mentor linguist, I use to help new residents in French, English, German, Italian, and Spanish.&lt;br /&gt;
&lt;br /&gt;
Two years after joining Second Life, I still look like a noob... So what ? ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
View [[Special:Contributions/Catherine Pfeffer|Cathy&#039;s contributions to this wiki]].&lt;br /&gt;
&lt;br /&gt;
View [[Source_contributions#Catherine_Pfeffer|Cathy&#039;s contributions to SL source code]].&lt;br /&gt;
&lt;br /&gt;
{{visl|MLinguist=*|}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|ita}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|fra}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|eng}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|deu}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|spa}}&lt;br /&gt;
{{Jira Reporter|catherine pfeffer}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Catherine_Pfeffer&amp;diff=401413</id>
		<title>User:Catherine Pfeffer</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Catherine_Pfeffer&amp;diff=401413"/>
		<updated>2009-06-22T00:53:29Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I have initiated the French translation of the LSL portal. A great &amp;quot;thank you&amp;quot; to all members of&lt;br /&gt;
the inworld group [http://www.constructeurs-scripteurs.org Constructeurs et scripteurs] who&lt;br /&gt;
are doing the hard work of translating it, and especially [[User:Gally Young|Gally Young]] who&lt;br /&gt;
won a well deserved Hippo Award 2008 for his huge contribution.&lt;br /&gt;
&lt;br /&gt;
I am an Open Source enthusiast and run the &amp;quot;Open Source Information Center&amp;quot; inworld.&lt;br /&gt;
&lt;br /&gt;
I also filed a few Jira issues and contributed some source code for the SL client.&lt;br /&gt;
&lt;br /&gt;
As a mentor linguist, I use to help new residents in French, English, German, Italian, and Spanish.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
View [[Special:Contributions/Catherine Pfeffer|Cathy&#039;s contributions to this wiki]].&lt;br /&gt;
&lt;br /&gt;
View [[Source_contributions#Catherine_Pfeffer|Cathy&#039;s contributions to SL source code]].&lt;br /&gt;
&lt;br /&gt;
{{visl|MLinguist=*|}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|ita}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|fra}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|eng}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|deu}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|spa}}&lt;br /&gt;
{{Jira Reporter|catherine pfeffer}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Catherine_Pfeffer&amp;diff=401403</id>
		<title>User:Catherine Pfeffer</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Catherine_Pfeffer&amp;diff=401403"/>
		<updated>2009-06-22T00:51:31Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I have initiated the French translation of the LSL portal. A great &amp;quot;thank you&amp;quot; to all members of&lt;br /&gt;
the inworld group [http://www.constructeurs-scripteurs.org Constructeurs et scripteurs] who&lt;br /&gt;
are doing the hard work of translating it, and especially [[User:Gally Young|Gally Young]] who&lt;br /&gt;
won a well deserved Hippo Award 2008 for his huge contribution.&lt;br /&gt;
&lt;br /&gt;
I am an Open Source enthusiast and run the &amp;quot;Open Source Information Center&amp;quot; inworld.&lt;br /&gt;
&lt;br /&gt;
I also filed a few Jira issues and contributed some source code for the SL client.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
View [[Special:Contributions/Catherine Pfeffer|Cathy&#039;s contributions to this wiki]].&lt;br /&gt;
&lt;br /&gt;
View [[Source_contributions#Catherine_Pfeffer|Cathy&#039;s contributions to SL source code]].&lt;br /&gt;
&lt;br /&gt;
{{visl|MLinguist=*|}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|ita}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|fra}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|eng}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|deu}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|spa}}&lt;br /&gt;
{{Jira Reporter|catherine pfeffer}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Catherine_Pfeffer&amp;diff=401393</id>
		<title>User:Catherine Pfeffer</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Catherine_Pfeffer&amp;diff=401393"/>
		<updated>2009-06-22T00:51:02Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I have initiated the French translation of the LSL portal. A great &amp;quot;thank you&amp;quot; to all members of&lt;br /&gt;
the inworld group [http://www.constructeurs-scripteurs.org Constructeurs et scripteurs] who&lt;br /&gt;
are doing the hard work of translating it, and especially [[User:Gally Young|Gally Young]] who&lt;br /&gt;
won a well deserved Hippo Award 2008 for his huge contribution.&lt;br /&gt;
&lt;br /&gt;
I am an Open Source enthusiast and run the &amp;quot;Open Source Information Center&amp;quot; inworld.&lt;br /&gt;
&lt;br /&gt;
I also filed a few Jira issues and contributed some source code for the SL client.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
View [[Special:Contributions/Catherine Pfeffer|Cathy&#039;s contributions to this wiki]].&lt;br /&gt;
&lt;br /&gt;
View [[Source_contributions#Catherine_Pfeffer|Catherine&#039;s contributions to SL source code]].&lt;br /&gt;
&lt;br /&gt;
{{visl|MLinguist=*|}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|ita}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|fra}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|eng}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|deu}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|spa}}&lt;br /&gt;
{{Jira Reporter|catherine pfeffer}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Catherine_Pfeffer&amp;diff=401383</id>
		<title>User:Catherine Pfeffer</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Catherine_Pfeffer&amp;diff=401383"/>
		<updated>2009-06-22T00:50:32Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I have initiated the French translation of the LSL portal. A great &amp;quot;thank you&amp;quot; to all members of&lt;br /&gt;
the inworld group [http://www.constructeurs-scripteurs.org Constructeurs et scripteurs] who&lt;br /&gt;
are doing the hard work of translating it, and especially [[User:Gally Young|Gally Young]] who&lt;br /&gt;
won a well deserved Hippo Award 2008 for his huge contribution.&lt;br /&gt;
&lt;br /&gt;
I am an Open Source enthusiast and run the &amp;quot;Open Source Information Center&amp;quot; inworld.&lt;br /&gt;
&lt;br /&gt;
I also filed a few Jira issues and contributed some source code for the SL client.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
View [[Special:Contributions/Catherine Pfeffer|Cathy&#039;s contributions to this wiki]].&lt;br /&gt;
View [[https://wiki.secondlife.com/wiki/Source_contributions#Catherine_Pfeffer|Catherine&#039;s contributions to SL source code]].&lt;br /&gt;
&lt;br /&gt;
{{visl|MLinguist=*|}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|ita}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|fra}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|eng}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|deu}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|spa}}&lt;br /&gt;
{{Jira Reporter|catherine pfeffer}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Catherine_Pfeffer&amp;diff=401373</id>
		<title>User:Catherine Pfeffer</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Catherine_Pfeffer&amp;diff=401373"/>
		<updated>2009-06-22T00:48:12Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I have initiated the French translation of the LSL portal. A great &amp;quot;thank you&amp;quot; to all members of&lt;br /&gt;
the inworld group [http://www.constructeurs-scripteurs.org Constructeurs et scripteurs] who&lt;br /&gt;
are doing the hard work of translating it, and especially [[User:Gally Young|Gally Young]] who&lt;br /&gt;
won a well deserved Hippo Award 2008 for his huge contribution.&lt;br /&gt;
&lt;br /&gt;
I am an Open Source enthusiast and run the &amp;quot;Open Source Information Center&amp;quot; inworld.&lt;br /&gt;
&lt;br /&gt;
I also filed a few Jira issues and contributed some source code for the SL client.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
View [[Special:Contributions/Catherine Pfeffer|Cathy&#039;s contributions to this wiki]].&lt;br /&gt;
&lt;br /&gt;
{{visl|MLinguist=*|}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|ita}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|fra}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|eng}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|deu}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|spa}}&lt;br /&gt;
{{Jira Reporter|catherine pfeffer}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Constructeurs_et_Scripteurs&amp;diff=391602</id>
		<title>Constructeurs et Scripteurs</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Constructeurs_et_Scripteurs&amp;diff=391602"/>
		<updated>2009-06-12T13:30:37Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Multi-lang}}&lt;br /&gt;
{{Help/Box|Note!|This page is the summary for the &#039;&#039;&#039;[http://world.secondlife.com/group/1936e15c-23a2-018b-93f8592d27c3 Constructeurs et Scripteurs]&#039;&#039;&#039; group  in order to view the complete documentation of the groups activities.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px solid #A3B1BF; text-align:left; background:#f5faff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: #D9E0F3; padding: 0.3em; text-align:center;&amp;quot;|&#039;&#039;&#039;Founder / Total group Members&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*Founder : [[User:Catherine Pfeffer|Catherine Pfeffer]]&lt;br /&gt;
*Members : 900 members &amp;lt;i&amp;gt;&amp;lt;B&amp;gt;Last update:&amp;lt;/B&amp;gt; 2009-06-12&amp;lt;/i&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px solid #A3B1BF; text-align:left; background:#f5faff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: #D9E0F3; padding: 0.3em; text-align:center;&amp;quot;|&#039;&#039;&#039;Mission Focus &amp;amp; Statement&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*Main Focus: Mutual help for all creators (build, script, animation, clothes, sculpties...)&lt;br /&gt;
*Language focus: This help is in French.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border:1px solid #A3B1BF; text-align:left; background:#f5faff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: #D9E0F3; padding: 0.3em; text-align:center;&amp;quot;|&#039;&#039;&#039;Group Charter&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| The group &amp;quot;Constructeurs et Scripteurs&amp;quot; allows to discuss and help each other between French speaking creators. Beginners are welcome, don&#039;t hesitate to ask questions.&lt;br /&gt;
&lt;br /&gt;
Spam is strictly forbidden: that includes private announces, advertising, spreading rumours, and more generally everything that is not part of a technical or friendly discussion.&lt;br /&gt;
&lt;br /&gt;
The members are meant to respect, in their activities linked to the group, the Terms of Service and the Community Standards of Second Life, as well as the French Law. That includes in particular the respect of intellectual property.&lt;br /&gt;
&lt;br /&gt;
Technique has priority over friendly discussions. The latter must remain at a &amp;quot;reasonable&amp;quot; level.&lt;br /&gt;
&lt;br /&gt;
Not respecting this charter will lead to exclusion.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; &#039;&#039;: while the group&#039;s name is &amp;quot;Constructeurs et Scripteurs&amp;quot; (&amp;quot;Builders and Scripters&amp;quot; in French), all forms of creativity are addressed.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; &#039;&#039;: while exchange of objects, textures and scripts is tolerated within the group, we encourage the pure creation instead of the simple assembling of preexisting components. We also warn against the use of scripts that people don&#039;t fully understand.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; &#039;&#039;: the group tries to focus on technical help, that&#039;s why we decided to move our classes to the dedicated &amp;quot;École SL&amp;quot; group.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; &#039;&#039;: friendly discussion is fine as long as it stays at a &amp;quot;reasonable level&amp;quot;. The technique always has priority over friendly chat.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; &#039;&#039;: residents not connected to Second Life for 3 months (or more) are automatically excluded in order to improve group&#039;s performances (notices, group chat, group management, ...). This is no disciplinary measure and they are free to come back when they want.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; &#039;&#039;: the last version of our charter can be found [http://www.constructeurs-scripteurs.org/doku.php?id=wiki:page_charte here]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px solid #A3B1BF; text-align:left; background:#f5faff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: #D9E0F3; padding: 0.3em; text-align:center;&amp;quot;|&#039;&#039;&#039;Best practices&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| The means for the group to achieve its goals are:&lt;br /&gt;
* &#039;&#039;&#039;IM chat&#039;&#039;&#039;: questions and answers. Friendly conversations at a reasonable volume are accepted too.&lt;br /&gt;
* [[Image:link-icon3.jpg]] [http://www.constructeurs-scripteurs.org/doku.php &#039;&#039;&#039;The wiki&#039;&#039;&#039;] with news, the charter, technical notes (tricks and tips), useful links...&lt;br /&gt;
* [[Image:link-icon3.jpg]] [http://slurl.com/secondlife/Boobero/224/176/1025 &#039;&#039;&#039;The sandbox&#039;&#039;&#039;] with some building tools (photo studio, texture organizer, prim selector, ...)&lt;br /&gt;
* &#039;&#039;&#039;The creator&#039;s kit&#039;&#039;&#039;: a set of tools for the beginning and advanced builders and scripters, available for free on the group&#039;s sandbox.&lt;br /&gt;
* [[Image:link-icon3.jpg]] [http://ecole-sl.com/calendrier.aspx &#039;&#039;&#039;The classes&#039;&#039;&#039;] whithin the infrastructures of the &amp;quot;École SL&amp;quot;&lt;br /&gt;
* [[Image:link-icon3.jpg]] [[LSL_Portal/fr|&#039;&#039;&#039;Translating&#039;&#039;&#039;]] the LSL portal to French.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px solid #A3B1BF; text-align:left; background:#f5faff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: #D9E0F3; padding: 0.3em; text-align:center;&amp;quot;|&#039;&#039;&#039;Group Representatives&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| i.e. the people representing this group at the Residents Help Network:&lt;br /&gt;
&lt;br /&gt;
* [[User:Catherine Pfeffer|Catherine Pfeffer]]&lt;br /&gt;
* [[User:Gally Young|Gally Young]]&lt;br /&gt;
* [[User:Samia Bechir|Samia Bechir]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px solid #A3B1BF; text-align:left; background:#f5faff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: #D9E0F3; padding: 0.3em; text-align:center;&amp;quot;|&#039;&#039;&#039;Group Documentarians&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| i.e. the people maintaining this page on the Second Life wiki:&lt;br /&gt;
&lt;br /&gt;
* [[User:Catherine Pfeffer|Catherine Pfeffer]]&lt;br /&gt;
* [[User:Gally Young|Gally Young]]&lt;br /&gt;
* [[User:Samia Bechir|Samia Bechir]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px solid #A3B1BF; text-align:left; background:#f5faff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: #D9E0F3; padding: 0.3em; text-align:center;&amp;quot;|&#039;&#039;&#039;Requirements to Join&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* Open registration&lt;br /&gt;
* Members agree to abide by the charter&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Resident Help Network]]&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Constructeurs_et_Scripteurs&amp;diff=391583</id>
		<title>Constructeurs et Scripteurs</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Constructeurs_et_Scripteurs&amp;diff=391583"/>
		<updated>2009-06-12T13:25:33Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Multi-lang}}&lt;br /&gt;
{{Help/Box|Note!|This page is the summary for the &#039;&#039;&#039;[http://world.secondlife.com/group/1936e15c-23a2-018b-93f8592d27c3 Constructeurs et Scripteurs]&#039;&#039;&#039; group  in order to view the complete documentation of the groups activities.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px solid #A3B1BF; text-align:left; background:#f5faff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: #D9E0F3; padding: 0.3em; text-align:center;&amp;quot;|&#039;&#039;&#039;Founder / Total group Members&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*Founder : [[User:Catherine Pfeffer|Catherine Pfeffer]]&lt;br /&gt;
*Members : 900 members &amp;lt;i&amp;gt;&amp;lt;B&amp;gt;Last update:&amp;lt;/B&amp;gt; 2009-06-12&amp;lt;/i&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px solid #A3B1BF; text-align:left; background:#f5faff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: #D9E0F3; padding: 0.3em; text-align:center;&amp;quot;|&#039;&#039;&#039;Mission Focus &amp;amp; Statement&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*Main Focus: Mutual help for all creators (build, script, animation, clothes, sculpties...)&lt;br /&gt;
*Language focus: This help is in French.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border:1px solid #A3B1BF; text-align:left; background:#f5faff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: #D9E0F3; padding: 0.3em; text-align:center;&amp;quot;|&#039;&#039;&#039;Group Charter&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| The group &amp;quot;Constructeurs et Scripteurs&amp;quot; allows to discuss and help each other between French speaking creators. Beginners are welcome, don&#039;t hesitate to ask questions.&lt;br /&gt;
&lt;br /&gt;
Spam is strictly forbidden: that includes private announces, advertising, spreading rumours, and more generally everything that is not part of a technical or friendly discussion.&lt;br /&gt;
&lt;br /&gt;
The members are meant to respect, in their activities linked to the group, the Terms of Service and the Community Standards of Second Life, as well as the French Law. That includes in particular the respect of intellectual property.&lt;br /&gt;
&lt;br /&gt;
Technique has priority over friendly discussions. The latter must remain at a &amp;quot;reasonable&amp;quot; level.&lt;br /&gt;
&lt;br /&gt;
Not respecting this charter will lead to exclusion.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; &#039;&#039;: while the group&#039;s name is &amp;quot;Constructeurs et Scripteurs&amp;quot; (&amp;quot;Builders and Scripters&amp;quot; in French), all forms of creativity are addressed.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; &#039;&#039;: while exchange of objects, textures and scripts is tolerated within the group, we encourage the pure creation instead of the simple assembling of preexisting components. We also warn against the use of scripts that people don&#039;t fully understand.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; &#039;&#039;: the group tries to focus on technical help, that&#039;s why we decided to move our classes to the dedicated &amp;quot;École SL&amp;quot; group.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; &#039;&#039;: friendly discussion is fine as long as it stays at a &amp;quot;reasonable level&amp;quot;. The technique always has priority over friendly chat.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; &#039;&#039;: residents not connected to Second Life for 3 months (or more) are automatically excluded in order to improve group&#039;s performances (notices, group chat, group management, ...). This is no disciplinary measure and they are free to come back when they want.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; &#039;&#039;: the last version of our charter can be found [http://www.constructeurs-scripteurs.org/doku.php/wiki/page_charte here]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px solid #A3B1BF; text-align:left; background:#f5faff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: #D9E0F3; padding: 0.3em; text-align:center;&amp;quot;|&#039;&#039;&#039;Best practices&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| The means for the group to achieve its goals are:&lt;br /&gt;
* &#039;&#039;&#039;IM chat&#039;&#039;&#039;: questions and answers. Friendly conversations at a reasonable volume are accepted too.&lt;br /&gt;
* [[Image:link-icon3.jpg]] [http://www.constructeurs-scripteurs.org/doku.php &#039;&#039;&#039;The wiki&#039;&#039;&#039;] with news, the charter, technical notes (tricks and tips), useful links...&lt;br /&gt;
* [[Image:link-icon3.jpg]] [http://slurl.com/secondlife/Almo%20Bay/37/55/1025 &#039;&#039;&#039;The sandbox&#039;&#039;&#039;] with some building tools (photo studio, texture organizer, prim selector, ...)&lt;br /&gt;
* &#039;&#039;&#039;The creator&#039;s kit&#039;&#039;&#039;: a set of tools for the beginning and advanced builders and scripters, available for free on the group&#039;s sandbox.&lt;br /&gt;
* [[Image:link-icon3.jpg]] [http://ecole-sl.com/calendrier.aspx &#039;&#039;&#039;The classes&#039;&#039;&#039;] whithin the infrastructures of the &amp;quot;École SL&amp;quot;&lt;br /&gt;
* [[Image:link-icon3.jpg]] [[LSL_Portal/fr|&#039;&#039;&#039;Translating&#039;&#039;&#039;]] the LSL portal to French.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px solid #A3B1BF; text-align:left; background:#f5faff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: #D9E0F3; padding: 0.3em; text-align:center;&amp;quot;|&#039;&#039;&#039;Group Representatives&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| i.e. the people representing this group at the Residents Help Network:&lt;br /&gt;
&lt;br /&gt;
* [[User:Catherine Pfeffer|Catherine Pfeffer]]&lt;br /&gt;
* [[User:Gally Young|Gally Young]]&lt;br /&gt;
* [[User:Samia Bechir|Samia Bechir]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px solid #A3B1BF; text-align:left; background:#f5faff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: #D9E0F3; padding: 0.3em; text-align:center;&amp;quot;|&#039;&#039;&#039;Group Documentarians&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| i.e. the people maintaining this page on the Second Life wiki:&lt;br /&gt;
&lt;br /&gt;
* [[User:Catherine Pfeffer|Catherine Pfeffer]]&lt;br /&gt;
* [[User:Gally Young|Gally Young]]&lt;br /&gt;
* [[User:Samia Bechir|Samia Bechir]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px solid #A3B1BF; text-align:left; background:#f5faff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: #D9E0F3; padding: 0.3em; text-align:center;&amp;quot;|&#039;&#039;&#039;Requirements to Join&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* Open registration&lt;br /&gt;
* Members agree to abide by the charter&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Resident Help Network]]&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Catherine_Pfeffer&amp;diff=391563</id>
		<title>User:Catherine Pfeffer</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Catherine_Pfeffer&amp;diff=391563"/>
		<updated>2009-06-12T13:23:46Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I have initiated the French translation of the LSL portal. A great &amp;quot;thank you&amp;quot; to all members of&lt;br /&gt;
the inworld group [http://www.constructeurs-scripteurs.org Constructeurs et scripteurs] who&lt;br /&gt;
are doing the hard work of translating it, and especially [[User:Gally Young|Gally Young]] who&lt;br /&gt;
won a well deserved Hippo Award 2008 for his huge contribution.&lt;br /&gt;
&lt;br /&gt;
I am an Open Source enthusiast and run the &amp;quot;Open Source Information Center&amp;quot; inworld.&lt;br /&gt;
&lt;br /&gt;
I also filed a few Jira issues and contributed some source code for the SL client.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
View [[Special:Contributions/Catherine Pfeffer|Cathy&#039;s contributions to this wiki]].&lt;br /&gt;
&lt;br /&gt;
{{visl|MLinguist=*|}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|ita}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|fra}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|eng}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|deu}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|spa}}&lt;br /&gt;
{{Jira Reporter}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Catherine_Pfeffer&amp;diff=391533</id>
		<title>User:Catherine Pfeffer</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Catherine_Pfeffer&amp;diff=391533"/>
		<updated>2009-06-12T13:21:39Z</updated>

		<summary type="html">&lt;p&gt;Catherine Pfeffer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I have initiated the French translation of the LSL portal. A great &amp;quot;thank you&amp;quot; to all members of&lt;br /&gt;
the inworld group [http://www.constructeurs-scripteurs.org Constructeurs et scripteurs] who&lt;br /&gt;
are doing the hard work of translating it, and especially [[User:Gally Young|Gally Young]] who&lt;br /&gt;
won a well deserved Hippo Award 2008 for her huge contribution.&lt;br /&gt;
&lt;br /&gt;
I am an Open Source enthusiast and run the &amp;quot;Open Source Information Center&amp;quot; inworld.&lt;br /&gt;
&lt;br /&gt;
I also filed a few Jira issues and contributed some source code for the SL client.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
View [[Special:Contributions/Catherine Pfeffer|Cathy&#039;s contributions to this wiki]].&lt;br /&gt;
&lt;br /&gt;
{{visl|MLinguist=*|}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|ita}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|fra}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|eng}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|deu}}&lt;br /&gt;
{{ISO 639-3/cat-speaking/Volunteers|spa}}&lt;br /&gt;
{{Jira Reporter}}&lt;/div&gt;</summary>
		<author><name>Catherine Pfeffer</name></author>
	</entry>
</feed>