<?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=Vernes+Veranes</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=Vernes+Veranes"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Vernes_Veranes"/>
	<updated>2026-05-29T16:43:25Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Web_Browser&amp;diff=911422</id>
		<title>Talk:Web Browser</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Web_Browser&amp;diff=911422"/>
		<updated>2010-05-12T11:52:03Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: /* change in browser behaviour between old en v2.0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== change in browser behaviour between old en v2.0 ==&lt;br /&gt;
&lt;br /&gt;
When llLoadUrl is executed, when opening the webpage, it is opened twice accourding to the webserver logs.&lt;br /&gt;
Unsure if this happens during actual viewing, or if the popup in teh interface does some sort of pre-caching.&lt;br /&gt;
I thought I&#039;d make a note of this since one of my own products has to be rewritten.&lt;br /&gt;
I can imagine this affecting others too. --[[User:Vernes Veranes|Vernes]] 10:08, 11 May 2010 (UTC)&lt;br /&gt;
: Further tests show that the two http-gets are preformed when the browser actually shows the page. I was suspecting the loadurl pop-up might be trying to pre-load the page incase it could be previewed (thumbnail preview). Still no idea why the broser does 2 http-gets though. --[[User:Vernes Veranes|Vernes]] 11:52, 12 May 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:LlLoadURL&amp;diff=910192</id>
		<title>Talk:LlLoadURL</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:LlLoadURL&amp;diff=910192"/>
		<updated>2010-05-11T10:12:30Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: change in behaviour internal browser&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== change in behaviour internal browser ==&lt;br /&gt;
&lt;br /&gt;
I&#039;d like to point out https://wiki.secondlife.com/wiki/Talk:Web_Browser concerning the change in browser behaviour.&lt;br /&gt;
I noticed the webbrowser in viewer 2.0 somehow views a page twice accourding to the webserver&#039;s log.&lt;br /&gt;
Also, is a link from this page to the webbrowser page usefull? --[[User:Vernes Veranes|Vernes]] 10:12, 11 May 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Web_Browser&amp;diff=910182</id>
		<title>Talk:Web Browser</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Web_Browser&amp;diff=910182"/>
		<updated>2010-05-11T10:08:16Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: change in browser behaviour between old en v2.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== change in browser behaviour between old en v2.0 ==&lt;br /&gt;
&lt;br /&gt;
When llLoadUrl is executed, when opening the webpage, it is opened twice accourding to the webserver logs.&lt;br /&gt;
Unsure if this happens during actual viewing, or if the popup in teh interface does some sort of pre-caching.&lt;br /&gt;
I thought I&#039;d make a note of this since one of my own products has to be rewritten.&lt;br /&gt;
I can imagine this affecting others too. --[[User:Vernes Veranes|Vernes]] 10:08, 11 May 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Nyx_Linden/Office_Hours_Agenda&amp;diff=720813</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=720813"/>
		<updated>2010-02-03T20:10:06Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: &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 add topics for discussion / agenda items to the end of the list below 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;
Archived agendas can be found at the [[User:Nyx_Linden/Office_Hours_Agenda_Archive|agenda archive]].&lt;br /&gt;
&lt;br /&gt;
Next meeting scheduled for: February 03, 2010.&lt;br /&gt;
&lt;br /&gt;
===Agenda===&lt;br /&gt;
&lt;br /&gt;
==February 03, 2010==&lt;br /&gt;
# Firefly - are you involved with this Nyx? Can you tell us anything? - Xugu Madison&lt;br /&gt;
# Throwing an idea into the group: [[User:Vernes_Veranes/Static_Content_Cache|Static Content Cache]]&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes/Static_Content_Cache&amp;diff=720793</id>
		<title>User:Vernes Veranes/Static Content Cache</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes/Static_Content_Cache&amp;diff=720793"/>
		<updated>2010-02-03T19:46:06Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: Created page with &amp;#039;== Static Content Cache ==  Additional caching procedure, implemented on server- as well as viewer-side. Idea is focused on increasing performance for island-sims, mainland imple...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Static Content Cache ==&lt;br /&gt;
&lt;br /&gt;
Additional caching procedure, implemented on server- as well as viewer-side.&lt;br /&gt;
Idea is focused on increasing performance for island-sims, mainland implementations not worked out.&lt;br /&gt;
&lt;br /&gt;
Objects can be tagged as being &amp;quot;static&amp;quot;.&lt;br /&gt;
&#039;&#039;Example: Roads, Walls, Floors, Signs&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assumtions:&#039;&#039;&#039;&lt;br /&gt;
Cache stores not only prim definitions, but also the uuid of the prim.&lt;br /&gt;
Servers can handle unsupported messagetypes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Server:&#039;&#039;&#039;&lt;br /&gt;
The sim owner tags objects he/she deems to be static accordingly.&lt;br /&gt;
This will result in a list of uuid&#039;s that get collected under a common timestamp along with the sim/region the list is associated to.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client:&#039;&#039;&#039;&lt;br /&gt;
I&#039;ve been told clients do not fare well when unsupported message are presented.&lt;br /&gt;
&lt;br /&gt;
Clients that support this feature will need to request this information from the server.&lt;br /&gt;
This request contains optionally the timestamp of the previously received uuid-list, or is kept empty.&lt;br /&gt;
In the case where an timestamp is included, the server checks if it matches with the current list.&lt;br /&gt;
If it does match, it will only reply with an acknowledgement.&lt;br /&gt;
If it doesn&#039;t match it will reply with a timestamp followed by a list of uuid&#039;s&lt;br /&gt;
This list is stored locally.&lt;br /&gt;
The timestamped list of uuid&#039;s serves as an exclusion list for the pruning mechanism the cache currently applies.&lt;br /&gt;
&lt;br /&gt;
This list is stored indefinitely or until one of the two events occur:&lt;br /&gt;
# The sim owner manipulates an object (or any of its sub-parts), causing the sim to drop the timestamped entity.This causes the server to drop it&#039;s timestamped list, and responds negative to the client&#039;s request for a timestamped list for that sim/region.&lt;br /&gt;
# The User manually forces its viewer to dump the timestamped list for a certain sim/region, no longer excluding the associated cache from the pruning mechanism.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected result:&#039;&#039;&#039;&lt;br /&gt;
When a viewer connects to a sim/region of which it has a timestamped uuid list, it will also have all its cached data.&lt;br /&gt;
Cached data doesn&#039;t have to be received by the sim.&lt;br /&gt;
The assumption is that locally stored content loads faster into the scene then streamed content.&lt;br /&gt;
Time waiting for the whole scene to load through streaming is made shorter.&lt;br /&gt;
The user is able to start navigating sooner after arriving.&lt;br /&gt;
&lt;br /&gt;
The server could skip 90% of the time spend streaming static content to viewers that already have the data.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Additional:&#039;&#039;&#039;&lt;br /&gt;
Is it possible to insert premade cache-files?&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes&amp;diff=720783</id>
		<title>User:Vernes Veranes</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes&amp;diff=720783"/>
		<updated>2010-02-03T19:37:53Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SL-hCard|name=[[User:Vernes Veranes|Vernes Veranes]]&lt;br /&gt;
|uuid=33345f37-bfc0-4599-ac80-ac9ca77129e2&lt;br /&gt;
|mode=size&lt;br /&gt;
|photo_x=200&lt;br /&gt;
|photo_y=200&lt;br /&gt;
|image=&lt;br /&gt;
|rezday=01/01/2000&lt;br /&gt;
|rezdayISO=2000-01-01&lt;br /&gt;
|account=&lt;br /&gt;
|partner=&lt;br /&gt;
|about=&lt;br /&gt;
|achieve=&lt;br /&gt;
|links=&lt;br /&gt;
}}&lt;br /&gt;
This profile is still under construction.&lt;br /&gt;
&lt;br /&gt;
Pet bugs:&lt;br /&gt;
* {{jira|VWR-1171}} - Velocity interpolation causes weird physical behaviour client-side - {{User|Vernes Veranes}}&lt;br /&gt;
&lt;br /&gt;
[https://wiki.secondlife.com/w/index.php?title=Special%3AAllpages&amp;amp;from=&amp;amp;namespace=10 Full list of existing templates]&lt;br /&gt;
&lt;br /&gt;
Current project:&lt;br /&gt;
* Dom API specificly for xml generation, written in sls.&lt;br /&gt;
*  &amp;lt;del&amp;gt;Trying to mimic php&#039;s implementation (using objects as arguments of function).&amp;lt;/del&amp;gt;&lt;br /&gt;
* linkedmessage based protocol for inter script communication&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
[http://www.slnn.com/article/virtualcomex-laval/ I was qouted]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.secondlife.com/wiki/LSL_Script_Memory/ LSL Script Memory]&lt;br /&gt;
&lt;br /&gt;
[[llMessageLinked]](integer linknum, integer num, string str, key id);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|Host Script&lt;br /&gt;
|action&lt;br /&gt;
|Function script&lt;br /&gt;
|-&lt;br /&gt;
|Hello&lt;br /&gt;
|action&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|return&lt;br /&gt;
|Yes?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Where are my borders?&lt;br /&gt;
&lt;br /&gt;
{|style={{Prettytable}}&lt;br /&gt;
!Host Script&lt;br /&gt;
!action&lt;br /&gt;
!Function script&lt;br /&gt;
|-&lt;br /&gt;
|Hello&lt;br /&gt;
|action&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|return&lt;br /&gt;
|Yes?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
THERE are my borders!&lt;br /&gt;
&lt;br /&gt;
[[User:Vernes_Veranes/Static_Content_Cache]]&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Nyx_Linden/Office_Hours_Agenda&amp;diff=709452</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=709452"/>
		<updated>2010-01-20T18:03:43Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: grr, can&amp;#039;t be present, removed entry&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 add topics for discussion / agenda items to the end of the list below 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;
Archived agendas can be found at the [[User:Nyx_Linden/Office_Hours_Agenda_Archive|agenda archive]].&lt;br /&gt;
&lt;br /&gt;
Next meeting scheduled for: January 19, 2010.&lt;br /&gt;
&lt;br /&gt;
===Agenda===&lt;br /&gt;
&lt;br /&gt;
==January 19, 2010==&lt;br /&gt;
# http://jira.secondlife.com/browse/MISC-3309 YAY! Bear?!&lt;br /&gt;
# How are multi level avatar textures coming together? When we can start using them? Is there going to be other special textures available beyond invisiprim replacement? Shininess map? Bumpmaps?&lt;br /&gt;
# Any official information about mesh imports? When we get them? How mesh LODs are handled?&lt;br /&gt;
# When we get official shadow support?&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Nyx_Linden/Office_Hours_Agenda&amp;diff=709402</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=709402"/>
		<updated>2010-01-20T17:49:32Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: /* January 19, 2010 */&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 add topics for discussion / agenda items to the end of the list below 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;
Archived agendas can be found at the [[User:Nyx_Linden/Office_Hours_Agenda_Archive|agenda archive]].&lt;br /&gt;
&lt;br /&gt;
Next meeting scheduled for: January 19, 2010.&lt;br /&gt;
&lt;br /&gt;
===Agenda===&lt;br /&gt;
&lt;br /&gt;
==January 19, 2010==&lt;br /&gt;
# http://jira.secondlife.com/browse/MISC-3309 YAY! Bear?!&lt;br /&gt;
# How are multi level avatar textures coming together? When we can start using them? Is there going to be other special textures available beyond invisiprim replacement? Shininess map? Bumpmaps?&lt;br /&gt;
# Any official information about mesh imports? When we get them? How mesh LODs are handled?&lt;br /&gt;
# Idea: Improved experience through static content indication and selective permanent caching.&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=PRIM_FLEXIBLE&amp;diff=702833</id>
		<title>PRIM FLEXIBLE</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=PRIM_FLEXIBLE&amp;diff=702833"/>
		<updated>2010-01-13T00:08:45Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: softness goes from 0 to 3, not 4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{{#if:&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:flexible_const|{{LSL Const|PRIM_FLEXIBLE|integer|21|c=Used to {{GetSet|{{{1|}}}|get|set|/}} the prim&#039;s flexible configuration}}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- A big of a hack but nobody has noticed thus far ~_~ --&amp;gt;&lt;br /&gt;
{{#vardefine:p_flex_float_desc|ranges from 0.0 to 10.0}}&lt;br /&gt;
{{#vardefine:p_flex_gravity_desc|ranges from -10.0 to 10.0}}&lt;br /&gt;
{{#vardefine:p_force_desc|}}&lt;br /&gt;
{{#vardefine:p_softness_desc|ranges from 0 to 3}}&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;/onlyinclude&amp;gt;{{#if:&lt;br /&gt;
&lt;br /&gt;
{{LSL_Function/boolean|boolean}}&lt;br /&gt;
&lt;br /&gt;
}}{{LSL Constant&lt;br /&gt;
|name=PRIM_FLEXIBLE&lt;br /&gt;
|type=integer&lt;br /&gt;
|value=21&lt;br /&gt;
|desc=Used to get or set the prim&#039;s [[flexible]] configuration.&lt;br /&gt;
|pa={{LSL Constant/List|i_front=[&amp;amp;#32;{{#var:flexible_const}},&amp;amp;#32;|i_end=&amp;amp;nbsp;]&lt;br /&gt;
|text=When used with [[llSetPrimitiveParams]] &amp;amp; [[llSetLinkPrimitiveParams]]&lt;br /&gt;
|toc=llSetPrimitiveParams&lt;br /&gt;
|i1_type=integer|i1_name=boolean&lt;br /&gt;
|i2_type=integer|i2_name=softness&lt;br /&gt;
|i3_type=float|i3_name=flex_gravity|i3_disp=gravity&lt;br /&gt;
|i4_type=float|i4_name=flex_float|i4_disp=friction&lt;br /&gt;
|i5_type=float|i5_name=flex_float|i5_disp=wind&lt;br /&gt;
|i6_type=float|i6_name=flex_float|i6_disp=tension&lt;br /&gt;
|i7_type=vector|i7_name=force&lt;br /&gt;
}}&lt;br /&gt;
|pb={{LSL Constant/List|i_front=[[llGetPrimitiveParams]]([&amp;amp;nbsp;{{#var:flexible_const}}|i_end=&amp;amp;nbsp;]);|&lt;br /&gt;
|r_front=Returns the list [&amp;amp;nbsp;|r_end=&amp;amp;nbsp;]&lt;br /&gt;
|toc=llGetPrimitiveParams&lt;br /&gt;
|text&lt;br /&gt;
|r1_type=integer|r1_name=boolean&lt;br /&gt;
|r2_type=integer|r2_name=softness&lt;br /&gt;
|r3_type=float|r3_name=flex_gravity|r3_disp=gravity&lt;br /&gt;
|r4_type=float|r4_name=flex_float|r4_disp=friction&lt;br /&gt;
|r5_type=float|r5_name=flex_float|r5_disp=wind&lt;br /&gt;
|r6_type=float|r6_name=flex_float|r6_disp=tension&lt;br /&gt;
|r7_type=vector|r7_name=force&lt;br /&gt;
}}&lt;br /&gt;
|examples&lt;br /&gt;
|constants=&lt;br /&gt;
&amp;lt;!--{{LSL ConstRow|CHANGED_SHAPE}}--&amp;gt;&lt;br /&gt;
|functions=&lt;br /&gt;
{{LSL DefineRow||[[llSetPrimitiveParams]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llSetLinkPrimitiveParams]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llGetPrimitiveParams]]|}}&lt;br /&gt;
|events=&lt;br /&gt;
&amp;lt;!--{{LSL DefineRow||[[changed]]|}}--&amp;gt;&lt;br /&gt;
|location&lt;br /&gt;
|cat1=Prim&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Category_talk:LSL_Integer&amp;diff=699863</id>
		<title>Category talk:LSL Integer</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Category_talk:LSL_Integer&amp;diff=699863"/>
		<updated>2010-01-08T00:43:36Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: /* Sub-classification Constants/Functions */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Are these numbers correct? &amp;quot;values between −2,147,483,648 and +2,147,483,647&amp;quot; . And if they are why the difference between the figures? -- &#039;&#039;&#039;[[User:EddyFragment Robonaught|Eddy]]&#039;&#039;&#039;  &amp;lt;sup&amp;gt;&amp;lt;small&amp;gt;([[User talk:EddyFragment_Robonaught|talk]]|[[Special:Contributions/EddyFragment_Robonaught|contribs]])&amp;lt;/small&amp;gt;&amp;lt;/sup&amp;gt; 17:30, 27 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Aye correct as saved.&lt;br /&gt;
&lt;br /&gt;
:This truth makes more visual sense in hex. A 32-bit two&#039;s complement integer is 0x0, or +0x1 thru +0x7FFFffff, or -1 thru -0x7FFFffff, or -0x80000000.  In decimal, that is 0, or 1 thru 2147483647, or -1 thru -2147483647, or -2147483648.  The assymetry comes from the zero: both positive integers and zero have the uppermost most bit of the 32 bits zeroed, so the list of positive values loses one element to make room for zero.&lt;br /&gt;
&lt;br /&gt;
:A correspondingly counterintuitive result here is that negating -2147483648 has no effect (-2147483648 == ( 0 - -2147483648 ) == ( 2147483647 + 1 ) ). Ugly as all this is, it&#039;s less ugly than the known alternatives, such as the one&#039;s complement encoding that can have two zeroes: a positive zero and a negative zero.  All that I&#039;m saying here is the convention I remember learning years ago, I imagine LSL behaves this way at these limits, but I haven&#039;t tried to see yet ...  -- [[User:Ppaatt Lynagh|Ppaatt Lynagh]] 18:10, 27 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Thanx Ppaatt. I thought it might be a zero issue but didn&#039;t get as far as thinking that (of course) there would have to be (as you say) two zeros for the reach (both pos and neg) to be equal. &amp;quot;Positive Zero&amp;quot;. Sounds like a good title for a science fiction novel. Cheers Ppaatt. -- &#039;&#039;&#039;[[User:EddyFragment Robonaught|Eddy]]&#039;&#039;&#039;  &amp;lt;sup&amp;gt;&amp;lt;small&amp;gt;([[User talk:EddyFragment_Robonaught|talk]]|[[Special:Contributions/EddyFragment_Robonaught|contribs]])&amp;lt;/small&amp;gt;&amp;lt;/sup&amp;gt; 18:16, 27 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::In addition to (--2147483648 == -2147483648) so does (-1 * -2147483648). Everyone knows that 1/0 causes a fatal error in integer math but what few people know is that (-2147483648 / -1) does as well on x86 processors (modulo is equally affected). I have yet to find any mention of this on the internet (except where I have posted it), I found it by accident while exploring edge cases (it crashed the sim). In LSL we papered over the exception, any time you divide by -1 we just apply the &amp;quot;-&amp;quot; operator, and for modulo -1 we just return 0. -- &#039;&#039;&#039;[[User:Strife_Onizuka|Strife]]&#039;&#039;&#039; &amp;lt;sup&amp;gt;&amp;lt;small&amp;gt;([[User talk:Strife_Onizuka|talk]]|[[Special:Contributions/Strife_Onizuka|contribs]])&amp;lt;/small&amp;gt;&amp;lt;/sup&amp;gt; 09:27, 29 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: *insert foot in mouth* http://www.codeguru.com/cpp/sample_chapter/article.php/c11111__3/ -- &#039;&#039;&#039;[[User:Strife_Onizuka|Strife]]&#039;&#039;&#039; &amp;lt;sup&amp;gt;&amp;lt;small&amp;gt;([[User talk:Strife_Onizuka|talk]]|[[Special:Contributions/Strife_Onizuka|contribs]])&amp;lt;/small&amp;gt;&amp;lt;/sup&amp;gt; 10:00, 29 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
lolz (although not at the fact that you can do &amp;quot;Integer math&amp;quot;. Now I have to relearn stuff *slumps*). -- &#039;&#039;&#039;[[User:EddyFragment Robonaught|Eddy]]&#039;&#039;&#039;  &amp;lt;sup&amp;gt;&amp;lt;small&amp;gt;([[User talk:EddyFragment_Robonaught|talk]]|[[Special:Contributions/EddyFragment_Robonaught|contribs]])&amp;lt;/small&amp;gt;&amp;lt;/sup&amp;gt; 10:03, 29 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Sub-classification Constants/Functions ==&lt;br /&gt;
&lt;br /&gt;
I thought I&#039;d take a quick peek at possible Integer-related Functions.&lt;br /&gt;
A sea of Constants greeted me. Is a Sub classification perhaps useful? --[[User:Vernes Veranes|Vernes]] 00:43, 8 January 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:LlGetCameraPos&amp;diff=649142</id>
		<title>Talk:LlGetCameraPos</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:LlGetCameraPos&amp;diff=649142"/>
		<updated>2009-11-08T01:31:33Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: /* Range */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Range ==&lt;br /&gt;
&lt;br /&gt;
Are there any tests known about the behavior of this function at large distances? --[[User:Vernes Veranes|Vernes]] 01:31, 8 November 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:LlGetCameraPos&amp;diff=649132</id>
		<title>Talk:LlGetCameraPos</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:LlGetCameraPos&amp;diff=649132"/>
		<updated>2009-11-08T01:31:14Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: Range&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Range ==&lt;br /&gt;
&lt;br /&gt;
Are there any tests known about the behavior of this function at large distances?&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Rotation&amp;diff=587003</id>
		<title>Rotation</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Rotation&amp;diff=587003"/>
		<updated>2009-10-11T13:38:54Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: vPosRotatedOffset changed to vPosRotOffset&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header|ml=*}}{{RightToc}}&lt;br /&gt;
==Rotation==&lt;br /&gt;
The LSL &#039;&#039;&#039;rotation&#039;&#039;&#039; type is one of several ways to represent an orientation in 3D.  (Note that we try to write the type name in &#039;&#039;&#039;bold&#039;&#039;&#039;.)&lt;br /&gt;
It is  a mathematical object called a {{LSLG|quaternion}}.  You can think of a quaternion as four numbers, three of which represent the direction an object is facing and a fourth that represents the object&#039;s banking left or right around that direction. The main advantage of using &lt;br /&gt;
quaternions is that they are not susceptible to [http://en.wikipedia.org/wiki/Gimbal_Lock gimbal lock]. &lt;br /&gt;
For the complex inner workings of quaternion mathematics, see {{LSLG|quaternion}}. &lt;br /&gt;
For a list of functions and events related to rotations see {{LSLG|LSL Rotation Synopsis}}.&lt;br /&gt;
There is also information about causing  textures to rotate in {{LSLG|texture}}s.&lt;br /&gt;
&lt;br /&gt;
==Other representations==&lt;br /&gt;
===Euler vector===&lt;br /&gt;
Another way to represent a 3D angle is using three numbers, &amp;lt;X, Y, Z&amp;gt;, which represent the amount  which the object is rotated around each axis.  This is used in the Edit window, for example, and is generally easy for people to visualize.  It is easy to adjust the Rotation &amp;lt;x, y, z&amp;gt; numbers in the Edit window and see how the object behaves.  Note that in the Edit window, the numbers are in degrees, that is, a right angle is 90.&lt;br /&gt;
&lt;br /&gt;
In LSL, these three angles are expressed in [[radians]] instead of degrees, that is, a right angle is PI/2.  (A radian is sort of a very fat degree.)&lt;br /&gt;
Note that these three numbers are a &#039;&#039;&#039;vector&#039;&#039;&#039; type and not a &#039;&#039;&#039;rotation&#039;&#039;&#039; type, though it can represent the same information.  This is called the &#039;&#039;Euler&#039;&#039; representation of a 3D angle.  In LSL the rotation around z is done first, then around y, and finally around x.&lt;br /&gt;
&lt;br /&gt;
===FWD, LEFT, UP===  &lt;br /&gt;
Another way to represent the same 3D angle is to use three vectors, showing what the front is pointing at (fwd), what the top is pointing at (up), and what the left side is pointing at (left).  Actually, only two of the three are needed, because any two determines the third.  &lt;br /&gt;
&lt;br /&gt;
For good reasons, such as being able to easily combine rotations, the four number version, the &#039;&#039;&#039;rotation&#039;&#039;&#039;, is better, though perhaps harder for a beginner to grasp. Fortunately it&#039;s very seldom necessary to do anything with the actual internal representation of &#039;&#039;rotations&#039;&#039; and there are functions for converting easily back and forth between the three LSL types, and between degrees and radians.&lt;br /&gt;
&lt;br /&gt;
==Right hand rule==&lt;br /&gt;
In LSL all rotations are done according to the &#039;&#039;&#039;right hand rule&#039;&#039;&#039;. With your right hand, extend the first finger in the direction of the positive direction of the x-axis. Extend your second finger at right angles to your first finger, it will point along the positive y-axis, and your thumb, extended at right angles to both will point along the positive z-axis. When you&#039;re editing an object, the three colored axis arrows point in the positive direction for each axis (X: red, Y: green, Z: blue).&lt;br /&gt;
&lt;br /&gt;
http://en.wikipedia.org/wiki/Right_hand_rule&lt;br /&gt;
&lt;br /&gt;
Now, don&#039;t remove your right hand just yet, there is another use for it, determining the direction of a positive rotation. Make a fist with your right hand, thumb extended and pointing in the positive direction of the axis you are interested in. Your fingers curl around in the direction of positive rotation. Rotations around the X, Y, and Z axis are often referred to as Roll, Pitch, and Yaw, particularly for vehicles.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Tait-Bryan_angles Roll Pitch Yaw]&lt;br /&gt;
&lt;br /&gt;
== Combining Rotations ==&lt;br /&gt;
&#039;&lt;br /&gt;
Suppose you have two rotations.  &#039;&#039;r1&#039;&#039; is rotate 90 degrees to the left, and &#039;&#039;r2&#039;&#039; is rotate 30 degrees to the right.  (Any rotations will work; these are just an example.)&lt;br /&gt;
You can combine &#039;&#039;r1&#039;&#039; and &#039;&#039;r2&#039;&#039; to make &#039;&#039;r3&#039;&#039; using the &#039;&#039;&#039;*&#039;&#039;&#039; operator.  It doesn&#039;t really multiply them, it &#039;&#039;composes&#039;&#039; them.&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
rotation r3 = r1 * r2;&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
The result in this case is that &#039;&#039;r3&#039;&#039; means rotate 60 degrees to the left.&lt;br /&gt;
&lt;br /&gt;
In other words, to combine &#039;&#039;&#039;rotations&#039;&#039;&#039;, you use the &#039;&#039;&#039;multiply&#039;&#039;&#039; and &#039;&#039;&#039;divide&#039;&#039;&#039; operators. Don&#039;t try to use addition or subtraction operators on &#039;&#039;&#039;rotations&#039;&#039;&#039;, as they will not do what you expect. The &#039;&#039;&#039;multiply&#039;&#039;&#039; operation applies the rotation in the positive direction, the &#039;&#039;&#039;divide&#039;&#039;&#039; operation does a negative rotation. You can also negate a rotation directly, just negate the s component, e.g. X.s = -X.s.&lt;br /&gt;
&lt;br /&gt;
Unlike other types such as {{LSLG|float}}, the order in which the operations are done, &lt;br /&gt;
[http://en.wikipedia.org/wiki/Commutative non-commutative], is important.&lt;br /&gt;
The reason for this is simple: the order you do rotations in is important in RL. For example, if you had a dart with four feathers, started from rotation &amp;lt;0, 0, 0&amp;gt; with its tail on the origin, it would lie on the X axis with its point aimed in the positive X direction, its feathers along the Z and Y axes, and the axes of the dart and the axes of the world would be aligned. We&#039;re going to rotate it 45 degrees around X and 30 degrees around Y, but in different orders.&lt;br /&gt;
&lt;br /&gt;
First, after rotating 45 deg around X the dart would still be on the X axis, unmoved, just turned along its long axis, so the feathers would be at 45 deg to the axes. Then rotating 30 deg around Y would move it in the XZ plane to point down 30 deg from the X axis (remember the right hand rule for rotations means a small positive rotation around Y moves the point down). The dart winds up pointing 30 deg down, in the same vertical plane it started in, but turned around its own long axis so the feathers are no longer up and down.&lt;br /&gt;
&lt;br /&gt;
If you did it the other way, first rotating 30 deg in Y, the dart would rotate down in the XZ plane, but notice that it no longer is on the X axis; its X axis and the world&#039;s aren&#039;t aligned any more. Now a 45 degree rotation around the X axis would pivot the dart around its tail, the point following a 30 deg cone whose axis is along the positive world X axis, for 45 degrees up and to the right. If you were looking down the X axis, it would pivot from pointing 30 deg below the X axis, up and to the right, out of the XZ plane, to a point below the 1st quadrant in the XY plane, its feathers rotating as it went.&lt;br /&gt;
&lt;br /&gt;
Clearly this is a different result from the first rotation, but the order of rotation is the only thing changed.&lt;br /&gt;
&lt;br /&gt;
To do a constant rotation you need to define a &#039;&#039;&#039;rotation&#039;&#039;&#039; value which can be done by creating a {{LSLG|vector}} with the X, Y, Z angles in radians as components (called an Euler angle), then converting that to a &#039;&#039;&#039;rotation&#039;&#039;&#039; by using the {{LSLG|llEuler2Rot}} function. You can alternately create the native rotation directly: the real part is the cosine of half the angle of rotation, and the vector part is the normalized axis of rotation multiplied by the sine of half the angle of rotation. To go from a rotation to an Euler angle {{LSLG|vector}} use {{LSLG|llRot2Euler}}.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; angles in LSL are in radians, not degrees, but you can easily convert by using the built-in constants [[#RAD_TO_DEG|RAD_TO_DEG]] and [[#DEG_TO_RAD|DEG_TO_RAD]]. For a 30 degree &#039;&#039;&#039;rotation&#039;&#039;&#039; around the X axis you might use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap&amp;quot; |rotation rot30X&lt;br /&gt;
| style=&amp;quot;white-space: nowrap&amp;quot; |= [[llEuler2Rot]](&amp;lt;30, 0, 0&amp;gt; * [[DEG_TO_RAD]]);&lt;br /&gt;
||// convert the degrees to radians, then convert that [[vector]] into a rotation, rot30x&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap&amp;quot; |[[vector]] vec30X &lt;br /&gt;
| style=&amp;quot;white-space: nowrap&amp;quot; |= [[llRot2Euler]](rot30X );&lt;br /&gt;
||// convert the rotation back to a [[vector]] (the values will be in radians)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Differences between math&#039;s quaternions and LSL rotations ==&lt;br /&gt;
&lt;br /&gt;
There are a few differences between LSL and maths that have little consequences while scripting, but that might puzzle people with prior mathematical knowledge. So we thought it would be good to list them here:&lt;br /&gt;
&lt;br /&gt;
* In LSL, all quaternions are normalized (the dot product of &#039;&#039;&#039;R&#039;&#039;&#039; by &#039;&#039;&#039;R&#039;&#039;&#039; is always &#039;&#039;&#039;1&#039;&#039;&#039;), and therefore represent ways to rotate objects without changing their size. In maths, generic quaternions might be not normalized, and they represent &#039;&#039;affinities&#039;&#039;, i.e. a way to rotate &#039;&#039;&#039;and&#039;&#039;&#039; change the size of objects.&lt;br /&gt;
* In LSL, the &#039;&#039;&#039;s&#039;&#039;&#039; term is the fourth member of the rotation: &#039;&#039;&#039;&amp;lt;x, y, z, s&amp;gt;&#039;&#039;&#039;. In maths, the &#039;&#039;&#039;s&#039;&#039;&#039; term, also called &amp;quot;real part&amp;quot;, is written as the first coordinate of the quaternion: &#039;&#039;&#039;(s, x, y, z)&#039;&#039;&#039;.&lt;br /&gt;
* Multiplication is written in reverse order in LSL and in maths. In LSL, you would write &#039;&#039;&#039;R * S&#039;&#039;&#039;, where in maths you would write &#039;&#039;&#039;S . R&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Order of rotation for Euler Vectors ==&lt;br /&gt;
&lt;br /&gt;
From the above discussion, it&#039;s clear that when dealing with rotations around more than one axis, the order they are done in is critical. In the &#039;&#039;Euler&#039;&#039; discussion above this was kind of glossed over a bit, the individual rotations around the three axis define an overall &#039;&#039;rotation&#039;&#039;, but that begs the question: What axis order are the rotations done in? The answer is &#039;&#039;&#039;Z, Y, X&#039;&#039;&#039; in global coordinates. If you are trying to rotate an object around more than one axis at a time using the &#039;&#039;Euler&#039;&#039; representation, determine the correct &#039;&#039;Euler&#039;&#039; {{LSLG|vector}} using the Z, Y, X rotation order, then use the {{LSLG|llEuler2Rot}} function to get the &#039;&#039;&#039;rotation&#039;&#039;&#039; for use in combining rotations or applying the rotation to the object.&lt;br /&gt;
&lt;br /&gt;
== Local vs Global (World) rotations ==&lt;br /&gt;
&lt;br /&gt;
It is important to distinguish between the &#039;&#039;&#039;rotation&#039;&#039;&#039; relative to the world, and the &#039;&#039;&#039;rotation&#039;&#039;&#039; relative to the local object itself.  In the editor, you can switch back and forth from one to the other.  In a script, you must convert from one to the other to get the desired behavior.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Local&#039;&#039;&#039; rotations are ones done around the axes embedded in the object itself forward/back, left/right, up/down, irrespective of how the object is rotated in the world. &#039;&#039;&#039;Global&#039;&#039;&#039; rotations are ones done around the world axes, North/South, East/West, Higher/Lower. You can see the difference by rotating a prim, then edit it and change the axes settings between local and global, notice how the colored axes arrows change.&lt;br /&gt;
&lt;br /&gt;
In LSL, the difference between doing a &#039;&#039;&#039;local&#039;&#039;&#039; or &#039;&#039;&#039;global&#039;&#039;&#039; rotation is the order the &#039;&#039;&#039;rotations&#039;&#039;&#039; are evaluated in the statement.&lt;br /&gt;
&lt;br /&gt;
This does a &#039;&#039;&#039;local&#039;&#039;&#039; 30 degree rotation by putting the constant 30 degree &#039;&#039;&#039;rotation&#039;&#039;&#039; to the left of the object&#039;s starting &#039;&#039;&#039;rotation&#039;&#039;&#039; (myRot). It is like the first operation in the first example above, just twisting the dart 30 degrees around its own long axis. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap&amp;quot; |rotation localRot = &lt;br /&gt;
| style=&amp;quot;white-space: nowrap&amp;quot; |rot30X * myRot;&lt;br /&gt;
||// do a local rotation by multiplying a constant rotation by a world rotation&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To do a &#039;&#039;&#039;global&#039;&#039;&#039; rotation, use the same &#039;&#039;&#039;rotation&#039;&#039;&#039; values, but in the opposite order. This is like the second operation in the second example, the dart rotating up and to the right around the world X axis. In this case, the existing rotation (myRot) is rotated 30 degrees around the global X axis.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap&amp;quot; |rotation globalRot &lt;br /&gt;
| style=&amp;quot;white-space: nowrap&amp;quot; | = myRot * rot30X;&lt;br /&gt;
||// do a global rotation by multiplying a world rotation by a constant rotation&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Another way to think about combining rotations ==&lt;br /&gt;
&lt;br /&gt;
You may want to think about this &#039;&#039;&#039;local&#039;&#039;&#039; vs &#039;&#039;&#039;global&#039;&#039;&#039; difference by considering that &#039;&#039;&#039;rotations&#039;&#039;&#039; are done in evaluation order, that is left to right except for parenthesized expressions.&lt;br /&gt;
&lt;br /&gt;
In the localRot case, what happened was that starting from &amp;lt;0, 0, 0&amp;gt;, the rot30X was done first, rotating the prim around the world X axis, but since when it&#039;s unrotated, the local and global axes are identical it has the effect of doing the rotation around the object&#039;s local X axis. Then the second &#039;&#039;&#039;rotation&#039;&#039;&#039; myRot was done which rotated the prim to its original rotation, but now with the additional X axis rotation baked in. What this looks like is that the prim rotated in place, around its own X axis, with the Y and Z rotations unchanged, a &#039;&#039;&#039;local&#039;&#039;&#039; rotation.&lt;br /&gt;
&lt;br /&gt;
In the globalRot case, again starting from &amp;lt;0, 0, 0&amp;gt;, first the object is rotated to its original rotation (myRot), but now the object&#039;s axes and the world&#039;s axes are no longer aligned! So, the second &#039;&#039;&#039;rotation&#039;&#039;&#039; rot30x does exactly what it did in the local case, rotates the object 30 degrees around the world X axis, but the effect is to rotate the object through a cone around the world X axis since the object&#039;s X axis and the world&#039;s X axis aren&#039;t the same this time. What this looks like is that the prim pivoted 30 degrees around the world X axis, hence a &#039;&#039;&#039;global&#039;&#039;&#039; rotation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Division&#039;&#039;&#039; of &#039;&#039;&#039;rotations&#039;&#039;&#039; has the effect of doing the rotation in the opposite direction, multiplying by a 330 degree &#039;&#039;&#039;rotation&#039;&#039;&#039; is the same as dividing by a 30 degree &#039;&#039;&#039;rotation&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Using Rotations ==&lt;br /&gt;
&lt;br /&gt;
You can access the individual components of a &#039;&#039;&#039;rotation&#039;&#039;&#039; &#039;&#039;&#039;R&#039;&#039;&#039; by &#039;&#039;&#039;R.x, R.y, R.z, &amp;amp; R.s&#039;&#039;&#039; (&#039;&#039;&#039;not&#039;&#039;&#039; R.w).  The scalar part R.s is the cosine of half the angle of rotation.  The vector part (R.x,R.y,R.z) is the product of the normalized axis of rotation and the sine of half the angle of rotation.  You can generate an inverse &#039;&#039;&#039;rotation&#039;&#039;&#039; by negating the x,y,z members (or by making the s value negative). As an aside, you can also use a &#039;&#039;&#039;rotation&#039;&#039;&#039; just as a repository of [[float]] values, each &#039;&#039;&#039;rotation&#039;&#039;&#039; stores four of them and a [[list]] consisting of &#039;&#039;&#039;rotation&#039;&#039;&#039; is more efficient than a [[list]] consisting of [[float]]s, but there is overhead in unpacking them.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap&amp;quot; |rotation rot30X &lt;br /&gt;
| style=&amp;quot;white-space: nowrap&amp;quot; |= [[llEuler2Rot]](&amp;lt;30, 0, 0&amp;gt; * [[#DEG_TO_RAD|DEG_TO_RAD]] );&lt;br /&gt;
||// Create a rotation constant&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap&amp;quot; |rotation rotCopy &lt;br /&gt;
| style=&amp;quot;white-space: nowrap&amp;quot; |= rot30X;&lt;br /&gt;
||// Just copy it into rotCopy, it copies all 4 float components&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap&amp;quot; |float X &lt;br /&gt;
| style=&amp;quot;white-space: nowrap&amp;quot; |= rotCopy.x;&lt;br /&gt;
||// Get out the individual components of the rotation&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap&amp;quot; |float Y &lt;br /&gt;
| style=&amp;quot;white-space: nowrap&amp;quot; |= rotCopy.y;&lt;br /&gt;
||&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap&amp;quot; |float Z &lt;br /&gt;
| style=&amp;quot;white-space: nowrap&amp;quot; |= rotCopy.z;&lt;br /&gt;
||&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap&amp;quot; |float S &lt;br /&gt;
| style=&amp;quot;white-space: nowrap&amp;quot; |= rotCopy.s;&lt;br /&gt;
||&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap&amp;quot; |rotation anotherCopy &lt;br /&gt;
| style=&amp;quot;white-space: nowrap&amp;quot; |= &amp;lt;X, Y, Z, S&amp;gt;;&lt;br /&gt;
||// Make another rotation out of the components&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is a built in constant for a zero &#039;&#039;&#039;rotation&#039;&#039;&#039; [[#ZERO_ROTATION|ZERO_ROTATION]] which you can use directly or, if you need to invert a &#039;&#039;&#039;rotation R&#039;&#039;&#039;, divide [[#ZERO_ROTATION|ZERO_ROTATION]] by &#039;&#039;&#039;R&#039;&#039;&#039;. As a reminder from above, this works by first rotating to the zero position, then because it is a divide, rotating in the opposite sense to the original  &#039;&#039;&#039;rotation&#039;&#039;&#039;, thereby doing the inverse rotation.&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=0 cellspacing=0&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap&amp;quot; |rotation rot330X &lt;br /&gt;
| style=&amp;quot;white-space: nowrap&amp;quot; |= &amp;lt;-rot30X.x, -rot30X.y, -rot30X.z, rot30X.s&amp;gt;;&lt;br /&gt;
||// invert a rotation - NOTE the s component isn&#039;t negated&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap&amp;quot; |rotation another330X &lt;br /&gt;
| style=&amp;quot;white-space: nowrap&amp;quot; |= [[#ZERO_ROTATION|ZERO_ROTATION]] / rot30X;&lt;br /&gt;
||// invert a rotation by  division, same result as rot330X&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap&amp;quot; |rotation yetanother330X &lt;br /&gt;
| style=&amp;quot;white-space: nowrap&amp;quot; |= &amp;lt;rot30X.x, rot30X.y, rot30X.z, -rot30X.s&amp;gt;;&lt;br /&gt;
||// not literally the same but works the same.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Single or Root Prims vs Linked Prims vs Attachments ==&lt;br /&gt;
&lt;br /&gt;
The reason for talking about single or linked prim rotations is that for things like doors on vehicles, the desired motion is to move the door relative to the vehicle, no matter what the rotation of the overall vehicle is. While possible to do this with global rotations, it would quickly grow tedious.&lt;br /&gt;
There are generally three coordinate systems a prim can be in: all alone, part of a {{LSLG|linkset}}, or part of an {{LSLG|attachment}}. When a prim is alone, i.e., not part of a {{LSLG|linkset}}, it acts like a root prim; when it is part of an {{LSLG|attachment}}, it acts differently and is a bit broken.&lt;br /&gt;
&lt;br /&gt;
{{LSLRotGetSet}}&lt;br /&gt;
&lt;br /&gt;
==Rotating Vectors ==&lt;br /&gt;
&lt;br /&gt;
In LSL, rotating a [[vector]] is very useful if you want to move an object in an arc or circle when the center of rotation isn&#039;t the center of the object.&lt;br /&gt;
&lt;br /&gt;
This sounds very complex, but there is much less here than meets the eye. Remember from the above discussion of rotating the [[#Combining Rotations|dart]], and replace the physical dart with a [[vector]] whose origin is the tail of the dart, and whose components in X, Y, and Z describe the position of the tip of the dart. Rotating the dart around its tail moves the tip of the dart through and arc whose center of rotation is the tail of the dart. In exactly the same way, rotating a [[vector]] which represents an offset from the center of a prim rotates the prim through the same arc. What this looks like is the object rotates around a position offset by the [[vector]] from the center of the prim.&lt;br /&gt;
=== Position of Object Rotated Around A Relative Point ===&lt;br /&gt;
&amp;lt;lsl&amp;gt;rotation vRotArc       = llEuler2Rot( &amp;lt;30.0, 0.0, 0.0&amp;gt; * DEG_TO_RAD );&lt;br /&gt;
 //-- creates a rotation constant, 30 degrees around the X axis&lt;br /&gt;
&lt;br /&gt;
vector   vPosOffset     = &amp;lt;0.0, 1.0, 0.0&amp;gt;;&lt;br /&gt;
 //-- creates an offset one meter in the positive Y direction&lt;br /&gt;
&lt;br /&gt;
vector   vPosRotOffset  = vPosOffset * vRotArc;&lt;br /&gt;
 //-- rotates the offset to get the motion caused by the rotation&lt;br /&gt;
&lt;br /&gt;
vector   vPosOffsetDiff = vPosOffset - vPosRotOffset;&lt;br /&gt;
 //-- gets the local difference between the current offset and the rotated one&lt;br /&gt;
&lt;br /&gt;
vector   vPosRotDiff    = vPosOffsetDiff * llGetRot();&lt;br /&gt;
 //-- rotates the difference in the offsets to be relative to the global rotation.&lt;br /&gt;
&lt;br /&gt;
vector   vPosNew        = llGetPos() + vPosRotDiff;&lt;br /&gt;
 //-- finds the prims new position by adding the rotated offset difference&lt;br /&gt;
&lt;br /&gt;
rotation vRotNew        = vRotArc * llGetRot();&lt;br /&gt;
 //-- finds rot to continue facing offset point&amp;lt;/lsl&amp;gt;&lt;br /&gt;
:in application, the same action as:&lt;br /&gt;
&amp;lt;lsl&amp;gt;llSetPrimitiveParams( [PRIM_POSITION, llGetPos() + (vPosOffset - vPosOffset * vRotArc) * llGetRot(),&lt;br /&gt;
                       PRIM_ROTATION, vRotArc * llGetRot()] );&amp;lt;/lsl&amp;gt;&lt;br /&gt;
* The above method results in the orbiting object always having the same side facing the center. An alternative that preserves the orbiters rotation is as follows&lt;br /&gt;
&amp;lt;lsl&amp;gt;llSetPrimitiveParams( [PRIM_POSITION, llGetPos() + (vPosOffset - vPosOffset * vRotArc) * llGetRot()];&lt;br /&gt;
vPosOffset = vPosOffset * vRotArc;&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Nota Bene:&#039;&#039;&#039; Doing this is a move, so don&#039;t forget about issues of moving a prim off world, below ground, more than 10 meters etc. Also to get a full orbit, you&#039;ll need to repeat the listed steps (in a [[timer]] perhaps).&lt;br /&gt;
&lt;br /&gt;
=== Position of Relative Point Around Rotated Object ===&lt;br /&gt;
To get a point relative to the objects current facing (such as used in rezzors)&lt;br /&gt;
&amp;lt;lsl&amp;gt;vector   vPosOffset     = &amp;lt;0.0, 0.0, 1.0&amp;gt;;&lt;br /&gt;
 //-- creates an offset one meter in the positive Z direction.&lt;br /&gt;
&lt;br /&gt;
vector   vPosRotOffset  = vPosOffset * llGetRot();&lt;br /&gt;
 //-- rotate the offset to be relative to objects rotation&lt;br /&gt;
&lt;br /&gt;
vector   vPosOffsetIsAt = llGetPos() + vPosRotOffset;&lt;br /&gt;
 //-- get the region position of the rotated offset&amp;lt;/lsl&amp;gt;&lt;br /&gt;
:in application, the same action as:&lt;br /&gt;
&amp;lt;lsl&amp;gt;llRezAtRoot( &amp;quot;Object&amp;quot;, llGetPos() + vPosOffset * llGetRot(), ZERO_VECTOR, llGetRot(), 0 );&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Useful Snippets==&lt;br /&gt;
&amp;lt;lsl&amp;gt;integer IsRotation(string s)&lt;br /&gt;
{&lt;br /&gt;
    list split = llParseString2List(s, [&amp;quot; &amp;quot;], [&amp;quot;&amp;lt;&amp;quot;, &amp;quot;&amp;gt;&amp;quot;, &amp;quot;,&amp;quot;]);&lt;br /&gt;
    if(llGetListLength(split) != 9)//we must check the list length, or the next test won&#039;t work properly.&lt;br /&gt;
        return 0;&lt;br /&gt;
    return !((string)((rotation)s) == (string)((rotation)((string)llListInsertList(split, [&amp;quot;-&amp;quot;], 7))));&lt;br /&gt;
    //it works by trying to flip the sign on the S element of the rotation,&lt;br /&gt;
    //if it works or breaks the rotation then the values won&#039;t match.&lt;br /&gt;
    //if the rotation was already broken then the sign flip will have no affect and the values will match&lt;br /&gt;
    //we cast back to string so we can catch negative zero which allows for support of &amp;lt;0,0,0,0&amp;gt;&lt;br /&gt;
}//Strife Onizuka&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Calculate a point at distance d in the direction the avatar id is facing&lt;br /&gt;
&amp;lt;lsl&amp;gt;vector point_in_front_of( key id, float d )&lt;br /&gt;
{&lt;br /&gt;
    list pose = llGetObjectDetails( id, [ OBJECT_POS, OBJECT_ROT ] );&lt;br /&gt;
    return ( llList2Vector( pose, 0 ) + &amp;lt; d, 0.0, 0.0 &amp;gt; * llList2Rot( pose, 1 ) );&lt;br /&gt;
}// Mephistopheles Thalheimer&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Rez an object o at a distance d from the end of the z axis.&lt;br /&gt;
// The object is rezzed oriented to the rezzer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;rez_object_at_end( string o, float d )&lt;br /&gt;
{&lt;br /&gt;
    vector s = llGetScale();&lt;br /&gt;
    &lt;br /&gt;
    if( llGetInventoryType( o ) == INVENTORY_OBJECT )&lt;br /&gt;
    {&lt;br /&gt;
        llRezObject( o, llGetPos() + llRot2Up( llGetRot() ) * ( s.z / 2.0 + d ) , ZERO_VECTOR, llGetRot(), 0 );&lt;br /&gt;
    }&lt;br /&gt;
}// Mephistopheles Thalheimer&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Useful functions converted to LSL from [http://www.isner.com/tutorials/quatSpells/quaternion_spells_12.htm this page]:&lt;br /&gt;
&lt;br /&gt;
// Scale a rotation:&lt;br /&gt;
&amp;lt;lsl&amp;gt;rotation ScaleQuat(rotation source, float ratio)&lt;br /&gt;
{&lt;br /&gt;
	return llAxisAngle2Rot(llRot2Axis(source), ratio * llRot2Angle(source));&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Constrain a rotation to a given plane, defined by its normal, this is very useful for vehicles that remain horizontal in turns:&lt;br /&gt;
&amp;lt;lsl&amp;gt;rotation ConstrainQuat2Plane(rotation source, vector normal)&lt;br /&gt;
{&lt;br /&gt;
	return llAxisAngle2Rot(normal, &amp;lt;source.x, source.y, source.z&amp;gt; * normal * llRot2Angle(source));&lt;br /&gt;
} // Jesrad Seraph&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Slerp (rotation combination) function from [[Slerp]]:&lt;br /&gt;
&amp;lt;lsl&amp;gt;rotation BlendQuats(rotation a, rotation b, float ratio)&lt;br /&gt;
{&lt;br /&gt;
	return llAxisAngle2Rot(llRot2Axis(b /= a), ratio * llRot2Angle(b)) * a;&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Constants ==&lt;br /&gt;
=== [[ZERO_ROTATION]] ===&lt;br /&gt;
ZERO_ROTATION = &amp;lt;0.0, 0.0, 0.0, 1.0&amp;gt;;&amp;lt;br/&amp;gt;&lt;br /&gt;
A rotation constant representing a Euler angle of &amp;lt;0.0, 0.0, 0.0&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== [[DEG_TO_RAD]] ===&lt;br /&gt;
DEG_TO_RAD = 0.01745329238f;&amp;lt;br/&amp;gt;&lt;br /&gt;
A float constant that when multiplied by an angle in degrees gives the angle in radians.&lt;br /&gt;
&lt;br /&gt;
=== [[RAD_TO_DEG]] ===&lt;br /&gt;
RAD_TO_DEG = 57.29578f;&amp;lt;br/&amp;gt;&lt;br /&gt;
A float constant when multiplied by an angle in radians gives the angle in degrees.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:LSL_Types|Rotation]][[Category:LSL_Math]][[Category:LSL_Math/3D]][[Category:LSL Rotation]]&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Simple_Encryption&amp;diff=461543</id>
		<title>Simple Encryption</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Simple_Encryption&amp;diff=461543"/>
		<updated>2009-08-16T21:32:16Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: Encryptor code has string hex AND function hex, this does not work. adjusted.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}&lt;br /&gt;
Here&#039;s a function to pass a secret message from one object to another. Using XOR, this is perhaps the weakest form of encryption. I have taken steps to make it harder to break using random nonce values with the password. If someone is able to decrypt one message, it will be easy for them to decrypt any other message. I&#039;ve also added version support so that you can upgrade the script later and still have compatibility with older scripts using the same protocol.&lt;br /&gt;
&lt;br /&gt;
== Encryptor ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;string ProtocolSignature = &amp;quot;ENC&amp;quot;; // your own signature&lt;br /&gt;
float ProtocolVersion = 0.3; // can range from 0.0 to 255.255&lt;br /&gt;
string Password = &amp;quot;P@ssw0rd&amp;quot;; // change this to your own password&lt;br /&gt;
integer communicationsChannel = PUBLIC_CHANNEL;&lt;br /&gt;
string Header;&lt;br /&gt;
string strHex = &amp;quot;0123456789ABCDEF&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
string hex(integer value)&lt;br /&gt;
{&lt;br /&gt;
    integer digit = value &amp;amp; 0xF;&lt;br /&gt;
    string text = llGetSubString(strHex, digit, digit);&lt;br /&gt;
    value = (value &amp;gt;&amp;gt; 4) &amp;amp; 0xfffFFFF;&lt;br /&gt;
    integer odd = TRUE;&lt;br /&gt;
    while(value)&lt;br /&gt;
    {&lt;br /&gt;
        digit = value &amp;amp; 0xF;&lt;br /&gt;
        text = llGetSubString(strHex, digit, digit) + text;&lt;br /&gt;
        odd = !odd;&lt;br /&gt;
        value = value &amp;gt;&amp;gt; 4;&lt;br /&gt;
    }&lt;br /&gt;
    if(odd)&lt;br /&gt;
        text = &amp;quot;0&amp;quot; + text;&lt;br /&gt;
    return text;&lt;br /&gt;
}&lt;br /&gt;
string encrypt(string password, string message)&lt;br /&gt;
{&lt;br /&gt;
    // get a random value&lt;br /&gt;
    integer nonce = (integer)llFrand(0x7FFFFFFF);&lt;br /&gt;
 &lt;br /&gt;
    // generate digest and prepend it to message&lt;br /&gt;
    message = llMD5String(message, nonce) + message;&lt;br /&gt;
 &lt;br /&gt;
    // generate one time pad&lt;br /&gt;
    string oneTimePad = llMD5String(password, nonce);&lt;br /&gt;
 &lt;br /&gt;
    // append pad until length matches or exceeds message&lt;br /&gt;
    integer count = (llStringLength(message) - 1) / 32;&lt;br /&gt;
    if(count)&lt;br /&gt;
        do&lt;br /&gt;
            oneTimePad += llMD5String(oneTimePad, nonce);&lt;br /&gt;
        while(--count);&lt;br /&gt;
 &lt;br /&gt;
    // return the header, nonce and encrypted message&lt;br /&gt;
    return Header + llGetSubString(&amp;quot;00000000&amp;quot; + hex(nonce), -8, -1) + llXorBase64StringsCorrect(llStringToBase64(message), llStringToBase64(oneTimePad));&lt;br /&gt;
}&lt;br /&gt;
init()&lt;br /&gt;
{&lt;br /&gt;
    //build the header, it never changes.&lt;br /&gt;
    list versions = llParseString2List((string)ProtocolVersion, [&amp;quot;.&amp;quot;], []);&lt;br /&gt;
    string minor = llList2String(versions, 1);&lt;br /&gt;
    integer p = 0;&lt;br /&gt;
    while(llGetSubString(minor, --p, p) == &amp;quot;0&amp;quot;);&lt;br /&gt;
    Header = ProtocolSignature + hex(llList2Integer(versions, 0)) + hex((integer)llGetSubString(minor, 0xFF000000, p));	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        init();&lt;br /&gt;
        llSay(communicationsChannel, encrypt(Password, &amp;quot;Hello, Avatar!&amp;quot;));&lt;br /&gt;
        llSay(communicationsChannel, encrypt(Password, &amp;quot;This is a very long text that I hope to be able to create a long one time pad to decrypt for it.&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    touch_start(integer total_number)&lt;br /&gt;
    {&lt;br /&gt;
        llSay(communicationsChannel, encrypt(Password, &amp;quot;Touched.&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Decryptor ==&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
string ProtocolSignature = &amp;quot;ENC&amp;quot;; // your own signature&lt;br /&gt;
float ProtocolVersion = 0.3; // can range from 0.0 to 255.255&lt;br /&gt;
string Password = &amp;quot;P@ssw0rd&amp;quot;; // change this to your own password&lt;br /&gt;
integer communicationsChannel = PUBLIC_CHANNEL;&lt;br /&gt;
integer Debug = TRUE; // Set this to false for production&lt;br /&gt;
integer listener;&lt;br /&gt;
&lt;br /&gt;
init()&lt;br /&gt;
{&lt;br /&gt;
    if(listener != 0)&lt;br /&gt;
    {&lt;br /&gt;
        llListenRemove(listener);&lt;br /&gt;
        listener = 0;&lt;br /&gt;
    }&lt;br /&gt;
    listener = llListen(communicationsChannel, &amp;quot;&amp;quot;, NULL_KEY, &amp;quot;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
string error(string message)&lt;br /&gt;
{&lt;br /&gt;
    if(Debug) llSay(DEBUG_CHANNEL, message);&lt;br /&gt;
    return &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
string decrypt(string password, string message)&lt;br /&gt;
{&lt;br /&gt;
    integer signatureLength = llStringLength(ProtocolSignature);&lt;br /&gt;
    integer headerLength = signatureLength + 12; // version = 4, nonce = 8&lt;br /&gt;
    &lt;br /&gt;
    // verify length of encrypted message&lt;br /&gt;
    if(llStringLength(message) &amp;lt; signatureLength + 44) // digest = 32 (base64 = 44) + at least one character&lt;br /&gt;
        return error(&amp;quot;Too small for secret message.&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
    // look for protocol signature in message header&lt;br /&gt;
    if(llSubStringIndex(message, ProtocolSignature) != 0)&lt;br /&gt;
        return error(&amp;quot;Unknown protocol.&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    // Parse version information from header&lt;br /&gt;
    integer index = signatureLength; // determine where to start parsing&lt;br /&gt;
    string major = &amp;quot;0x&amp;quot; + llGetSubString(message, index, ++index);&lt;br /&gt;
    string minor = &amp;quot;0x&amp;quot; + llGetSubString(message, ++index, ++index);&lt;br /&gt;
    float version = (float)((string)((integer)major) + &amp;quot;.&amp;quot; + (string)((integer)minor));&lt;br /&gt;
    &lt;br /&gt;
    // verify version is supported&lt;br /&gt;
    if(version != ProtocolVersion)&lt;br /&gt;
        return error(&amp;quot;Unknown version.&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    // parse nonce from header&lt;br /&gt;
    integer nonce = (integer)(&amp;quot;0x&amp;quot; + llGetSubString(message, ++index, index + 7));&lt;br /&gt;
    &lt;br /&gt;
    // remove header from message&lt;br /&gt;
    message = llGetSubString(message, headerLength, -1);&lt;br /&gt;
    &lt;br /&gt;
    // create one time pad from password and nonce&lt;br /&gt;
    string oneTimePad = llMD5String(password, nonce);&lt;br /&gt;
    // append pad until length matches or exceeds message&lt;br /&gt;
    while(llStringLength(oneTimePad) &amp;lt; (llStringLength(message) / 2 * 3))&lt;br /&gt;
        oneTimePad += llMD5String(oneTimePad, nonce);&lt;br /&gt;
    &lt;br /&gt;
    // decrypt message&lt;br /&gt;
    oneTimePad = llStringToBase64(oneTimePad);&lt;br /&gt;
    message = llXorBase64StringsCorrect(message, oneTimePad);&lt;br /&gt;
    &lt;br /&gt;
    // decode message&lt;br /&gt;
    message = llBase64ToString(message);&lt;br /&gt;
    &lt;br /&gt;
    // get digest&lt;br /&gt;
    string digest = llGetSubString(message, 0, 31);&lt;br /&gt;
    &lt;br /&gt;
    // remove digest from message&lt;br /&gt;
    message = llGetSubString(message, 32, -1);&lt;br /&gt;
    &lt;br /&gt;
    // verify digest is valid&lt;br /&gt;
    if(llMD5String(message, nonce) != digest)&lt;br /&gt;
        return error(&amp;quot;Message digest was not valid.&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    // return decrypted message&lt;br /&gt;
    return message;&lt;br /&gt;
}&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        init();&lt;br /&gt;
    }&lt;br /&gt;
    on_rez(integer start_param)&lt;br /&gt;
    {&lt;br /&gt;
        init();&lt;br /&gt;
    }&lt;br /&gt;
    listen(integer channel, string name, key id, string message)&lt;br /&gt;
    {&lt;br /&gt;
        string message = decrypt(Password, message);&lt;br /&gt;
        if(message != &amp;quot;&amp;quot;)&lt;br /&gt;
            llSay(0, message);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: The [[Hex]] and [[Efficient Hex]] examples were used to create the hex method.&lt;br /&gt;
&lt;br /&gt;
{{LSLC|Examples|Simple Encryption}}&lt;br /&gt;
 [[Category: LSL Encryption]]&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes&amp;diff=183763</id>
		<title>User:Vernes Veranes</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes&amp;diff=183763"/>
		<updated>2008-12-23T14:44:57Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: Thanks Zai&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SL-hCard|name=[[User:Vernes Veranes|Vernes Veranes]]&lt;br /&gt;
|uuid=33345f37-bfc0-4599-ac80-ac9ca77129e2&lt;br /&gt;
|mode=size&lt;br /&gt;
|photo_x=200&lt;br /&gt;
|photo_y=200&lt;br /&gt;
|image=&lt;br /&gt;
|rezday=01/01/2000&lt;br /&gt;
|rezdayISO=2000-01-01&lt;br /&gt;
|account=&lt;br /&gt;
|partner=&lt;br /&gt;
|about=&lt;br /&gt;
|achieve=&lt;br /&gt;
|links=&lt;br /&gt;
}}&lt;br /&gt;
This profile is still under construction.&lt;br /&gt;
&lt;br /&gt;
Pet bugs:&lt;br /&gt;
* {{jira|VWR-1171}} - Velocity interpolation causes weird physical behaviour client-side - {{User|Vernes Veranes}}&lt;br /&gt;
&lt;br /&gt;
[https://wiki.secondlife.com/w/index.php?title=Special%3AAllpages&amp;amp;from=&amp;amp;namespace=10 Full list of existing templates]&lt;br /&gt;
&lt;br /&gt;
Current project:&lt;br /&gt;
* Dom API specificly for xml generation, written in sls.&lt;br /&gt;
*  &amp;lt;del&amp;gt;Trying to mimic php&#039;s implementation (using objects as arguments of function).&amp;lt;/del&amp;gt;&lt;br /&gt;
* linkedmessage based protocol for inter script communication&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
[http://www.slnn.com/article/virtualcomex-laval/ I was qouted]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.secondlife.com/wiki/LSL_Script_Memory/ LSL Script Memory]&lt;br /&gt;
&lt;br /&gt;
[[llMessageLinked]](integer linknum, integer num, string str, key id);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|Host Script&lt;br /&gt;
|action&lt;br /&gt;
|Function script&lt;br /&gt;
|-&lt;br /&gt;
|Hello&lt;br /&gt;
|action&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|return&lt;br /&gt;
|Yes?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Where are my borders?&lt;br /&gt;
&lt;br /&gt;
{|style={{Prettytable}}&lt;br /&gt;
!Host Script&lt;br /&gt;
!action&lt;br /&gt;
!Function script&lt;br /&gt;
|-&lt;br /&gt;
|Hello&lt;br /&gt;
|action&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|return&lt;br /&gt;
|Yes?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
THERE are my borders!&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User_talk:Vernes_Veranes&amp;diff=183753</id>
		<title>User talk:Vernes Veranes</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User_talk:Vernes_Veranes&amp;diff=183753"/>
		<updated>2008-12-23T14:39:25Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Borders ==&lt;br /&gt;
Heyas =)&amp;lt;br&amp;gt;&lt;br /&gt;
It&#039;s not up to date, but I read on your profile page, that you asked where the borders of your table would be. Answer is: You didn&#039;t set any. In order to tell the table to set borders, you&#039;d need to add a &amp;lt;font color=&amp;quot;black&amp;quot;&amp;gt;border=&amp;quot;1&amp;quot;&amp;lt;/font&amp;gt; to the initial syntax of the table. Have a look [http://www.mediawiki.org/wiki/Help:Tables#border.3D.221.22 at the related mediawiki help page] for further info =)&amp;lt;br&amp;gt;&lt;br /&gt;
A neat and fast work-around for simple tables is, to use [[Template:Prettytable]]. Just start your table with &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{|style={{Prettytable}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
It would look like&lt;br /&gt;
{|style={{Prettytable}}&lt;br /&gt;
!heading 1&lt;br /&gt;
!heading 2&lt;br /&gt;
|-&lt;br /&gt;
|value 1&lt;br /&gt;
|value 2&lt;br /&gt;
|}&lt;br /&gt;
Greetz, [[Image:Zai_signature.png|45px]] &#039;&#039;&#039;[[User:Zai Lynch|Lynch]]&#039;&#039;&#039; &amp;lt;sup&amp;gt;&amp;lt;small&amp;gt;([[User talk:Zai Lynch|talk]]|[[Special:Contributions/Zai Lynch|contribs]])&amp;lt;/small&amp;gt;&amp;lt;/sup&amp;gt; 12:41, 23 December 2008 (UTC)&lt;br /&gt;
: Thanks a bunch --[[User:Vernes Veranes|Vernes]] 14:39, 23 December 2008 (UTC)&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:LlMD5String&amp;diff=183563</id>
		<title>Talk:LlMD5String</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:LlMD5String&amp;diff=183563"/>
		<updated>2008-12-23T08:53:26Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: Thanks!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Catagory LSL String ? ==&lt;br /&gt;
&lt;br /&gt;
How do we get this function in catagory String, and catagory Encryption?&lt;br /&gt;
I keep bumping into the fact I can&#039;t find it under String --[[User:Vernes Veranes|Vernes]] 20:47, 22 December 2008 (UTC)&lt;br /&gt;
:Fixed =)&lt;br /&gt;
:Categories can be defining the cat1 ... catN variables as the name of the category (without the LSL prefix). Have a look at [https://wiki.secondlife.com/w/index.php?title=LlMD5String&amp;amp;diff=183053&amp;amp;oldid=95091 the edit here]. &lt;br /&gt;
:Can also read [[Template:LSL Function/docs]] for further info.&lt;br /&gt;
:Greetz, [[Image:Zai_signature.png|45px]] &#039;&#039;&#039;[[User:Zai Lynch|Lynch]]&#039;&#039;&#039; &amp;lt;sup&amp;gt;&amp;lt;small&amp;gt;([[User talk:Zai Lynch|talk]]|[[Special:Contributions/Zai Lynch|contribs]])&amp;lt;/small&amp;gt;&amp;lt;/sup&amp;gt; 21:08, 22 December 2008 (UTC)&lt;br /&gt;
::Great explaination! Thanks! --[[User:Vernes Veranes|Vernes]] 08:53, 23 December 2008 (UTC)&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:LlMD5String&amp;diff=182973</id>
		<title>Talk:LlMD5String</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:LlMD5String&amp;diff=182973"/>
		<updated>2008-12-22T20:47:54Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: Catagory LSL String ?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Catagory LSL String ? ==&lt;br /&gt;
&lt;br /&gt;
How do we get this function in catagory String, and catagory Encryption?&lt;br /&gt;
I keep bumping into the fact I can&#039;t find it under String --[[User:Vernes Veranes|Vernes]] 20:47, 22 December 2008 (UTC)&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Category_talk:LSL_XML-RPC&amp;diff=182893</id>
		<title>Category talk:LSL XML-RPC</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Category_talk:LSL_XML-RPC&amp;diff=182893"/>
		<updated>2008-12-22T15:18:21Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: comment added about php code&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page does not wrap due to ridiculously long line at top of php script. Can line breaks be added without breaking this script? [[User:Scalar Tardis|Scalar Tardis]] 20:21, 28 May 2008 (PDT)&lt;br /&gt;
: &#039;&#039;Strife Onizuka said: (→php:  I&#039;ve tried my best to make it readable and valid though I can&#039;t be sure of the later.)&#039;&#039;&lt;br /&gt;
: It is still valid php. Excuses for the messy php code and for the late reply. --[[User:Vernes Veranes|Vernes]] 15:18, 22 December 2008 (UTC)&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:LSL_Portal_Translation_Project&amp;diff=180573</id>
		<title>Talk:LSL Portal Translation Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:LSL_Portal_Translation_Project&amp;diff=180573"/>
		<updated>2008-12-19T13:55:23Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: /* Rouge Translations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Chinese Language Variant Names ==&lt;br /&gt;
Aren&#039;t usual codes for Chinese zh-CN (traditional) and zh-TW (simplified)? -- Catherine Pfeffer&lt;br /&gt;
*Wikipedia has moved to using zh-hans and zh-hant. I don&#039;t know why but I think it may has something to do with zh-sg (which uses simplified) and zh-hk (traditional) isn&#039;t really needed as seperate variants most of the time. --[[User:Geneko Nemeth|Geneko Nemeth]] 20:35, 16 December 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
Many of the LSL templates and subtemplates should be translated. The function template will require some finesse. If there are any questions about the templates just leave a message on my userpage. The javascript used to change the article name case can&#039;t be used to strip the language code fyi. -- [[User:Strife Onizuka|Strife Onizuka]] 12:02, 11 December 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
== Highly Specific Language ==&lt;br /&gt;
&lt;br /&gt;
One problem we have to try and avoid is the loss of specific language when translating the articles. Some of the language used to describe how things work has been chosen for very specific reasons. They have very tight and specific means and implications. I&#039;m worried that in the process of translation some of this will be lost.&lt;br /&gt;
&lt;br /&gt;
It would be beneficial if the translators could validate against SL what they are translating. It would ensure the translation is accurate and that the English documentation is accurate too.&lt;br /&gt;
&lt;br /&gt;
In essence I&#039;m worried that the translators won&#039;t have enough understanding of the content to ensure the correct nuances are kept. Considering the edits that take place on articles this fear is well founded. &amp;lt;br/&amp;gt; --[[User:Strife Onizuka|Strife Onizuka]] 09:41, 15 December 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
== Common Proper Terms in Translation ==&lt;br /&gt;
Hey, I think it would be nice if there&#039;s a fixed translation for proper terms in Second Life like &amp;quot;Avatar&amp;quot; or &amp;quot;Parcel&amp;quot;. --[[User:Geneko Nemeth|Geneko Nemeth]] 20:35, 16 December 2007 (PST)&lt;br /&gt;
:It&#039;s not helping that the translation in the official viewer is... well, it makes the translation of Zero Wing look good by comparison. --[[User:Geneko Nemeth|Geneko Nemeth]] 21:05, 16 December 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
== Example localization ==&lt;br /&gt;
&lt;br /&gt;
does anyone have suggestions for localizing examples when the writer (like me) only has fluency in one of the languages a page is available in? I notice many of the /ja page examples are in english, which seems kind of silly, although I&#039;m not sure if it&#039;s any better to only have an example in one language, but not another. My personal temptation is to example the known page, and leave a discussion note that the other pages need to be updated with localized versions.... or should I just copy the untranslated version across the available language pages as seems to have been done with many of the japanese examples?&lt;br /&gt;
-- [[User:Void Singer|Void Singer]] 13:44, 19 February 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you talking about only comments in scripts, it could be better translate. (But if so, You can&#039;t just copy &amp;amp; paste it to LSL editor. because the editor built in some client version can&#039;t handle UTF-8 correctly.) And if you want to localize these scripts in such as messaging part level, I think it&#039;s not a good idea to do. To do it, we need to re-check them all again and could be en-bugging in the process of localization. -- [[User:Nock Forager|Nock Forager]] 02:21, 20 February 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
:mostly concerned with updates where the user (me in this case) isn&#039;t fluent in other languages the page is available in, examples are one case, but also did some rework/input to the rotation page, that is also available in french and japanese. in the case of examples being added what does everyone think? should we propogate the addition accross all pages, and let those familiar with the language translate it, or do something similar with translation software? should we only add to the language we&#039;re fluent in? I honestly don&#039;t know, but I&#039;m gunshy about using translation software as it may add more confusion than help. I&#039;m personally leaning towards propogating the addition without translation, but was hoping for others thoughts. in the case of reworking sections I&#039;m leaning towards only adding it to the page I&#039;m fluent in, but then how do I let someone fluent in other languages know there&#039;s a change/correction that should be translated? should we just leave a note on the discussion page for the non-fluent languages? very confusing to me -- [[User:Void Singer|Void Singer]] 16:39, 7 March 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
== Re: Do not translate... ==&lt;br /&gt;
&lt;br /&gt;
The page starts with&lt;br /&gt;
 Do NOT translate this page. This would result in out-of-sync versions of the master list&lt;br /&gt;
This is not neccessarily the case. I would suggest to translate all the introductional part (&#039;&#039;&#039;not&#039;&#039;&#039; the list of course) and mark it with &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;...&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;. Then you could include the list in the translations (like it is done at [[SL Volunteer Linguist Center/German]] and [[SL Volunteer Linguist Center/German/de]] with the contributions). Or exclude the list at all like it is done in the translations of the [[Mentor Linguist Scribe Translation Project]].&amp;lt;br&amp;gt;&lt;br /&gt;
--[[User:Zai_Lynch|Zai Lynch]]&amp;lt;sup&amp;gt;([[User_talk:Zai_Lynch|talk]]|[[Special:Contributions/Zai_Lynch|contribs]])&amp;lt;/sup&amp;gt; 07:53, 3 June 2008 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Rouge Translations ==&lt;br /&gt;
&lt;br /&gt;
After I spend some time translating the LSL Portal Guideline page to dutch I realized there might have been some procedures I completely ignored. So here&#039;s my apology beforehand and also a request to fellow dutchmen to go over my dutch interpretation of the english version.&lt;br /&gt;
Trying to find my translation, I realize there are some Templates that need adjusting to make available my translation at [[https://wiki.secondlife.com/wiki/LSL_Portal_Guidelines/nl]], this is something I cannot do. --[[User:Vernes Veranes|Vernes]] 13:55, 19 December 2008 (UTC)&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:LSL_Portal_Translation_Project&amp;diff=180563</id>
		<title>Talk:LSL Portal Translation Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:LSL_Portal_Translation_Project&amp;diff=180563"/>
		<updated>2008-12-19T13:50:25Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: /* Rouge Translations */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Chinese Language Variant Names ==&lt;br /&gt;
Aren&#039;t usual codes for Chinese zh-CN (traditional) and zh-TW (simplified)? -- Catherine Pfeffer&lt;br /&gt;
*Wikipedia has moved to using zh-hans and zh-hant. I don&#039;t know why but I think it may has something to do with zh-sg (which uses simplified) and zh-hk (traditional) isn&#039;t really needed as seperate variants most of the time. --[[User:Geneko Nemeth|Geneko Nemeth]] 20:35, 16 December 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
Many of the LSL templates and subtemplates should be translated. The function template will require some finesse. If there are any questions about the templates just leave a message on my userpage. The javascript used to change the article name case can&#039;t be used to strip the language code fyi. -- [[User:Strife Onizuka|Strife Onizuka]] 12:02, 11 December 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
== Highly Specific Language ==&lt;br /&gt;
&lt;br /&gt;
One problem we have to try and avoid is the loss of specific language when translating the articles. Some of the language used to describe how things work has been chosen for very specific reasons. They have very tight and specific means and implications. I&#039;m worried that in the process of translation some of this will be lost.&lt;br /&gt;
&lt;br /&gt;
It would be beneficial if the translators could validate against SL what they are translating. It would ensure the translation is accurate and that the English documentation is accurate too.&lt;br /&gt;
&lt;br /&gt;
In essence I&#039;m worried that the translators won&#039;t have enough understanding of the content to ensure the correct nuances are kept. Considering the edits that take place on articles this fear is well founded. &amp;lt;br/&amp;gt; --[[User:Strife Onizuka|Strife Onizuka]] 09:41, 15 December 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
== Common Proper Terms in Translation ==&lt;br /&gt;
Hey, I think it would be nice if there&#039;s a fixed translation for proper terms in Second Life like &amp;quot;Avatar&amp;quot; or &amp;quot;Parcel&amp;quot;. --[[User:Geneko Nemeth|Geneko Nemeth]] 20:35, 16 December 2007 (PST)&lt;br /&gt;
:It&#039;s not helping that the translation in the official viewer is... well, it makes the translation of Zero Wing look good by comparison. --[[User:Geneko Nemeth|Geneko Nemeth]] 21:05, 16 December 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
== Example localization ==&lt;br /&gt;
&lt;br /&gt;
does anyone have suggestions for localizing examples when the writer (like me) only has fluency in one of the languages a page is available in? I notice many of the /ja page examples are in english, which seems kind of silly, although I&#039;m not sure if it&#039;s any better to only have an example in one language, but not another. My personal temptation is to example the known page, and leave a discussion note that the other pages need to be updated with localized versions.... or should I just copy the untranslated version across the available language pages as seems to have been done with many of the japanese examples?&lt;br /&gt;
-- [[User:Void Singer|Void Singer]] 13:44, 19 February 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you talking about only comments in scripts, it could be better translate. (But if so, You can&#039;t just copy &amp;amp; paste it to LSL editor. because the editor built in some client version can&#039;t handle UTF-8 correctly.) And if you want to localize these scripts in such as messaging part level, I think it&#039;s not a good idea to do. To do it, we need to re-check them all again and could be en-bugging in the process of localization. -- [[User:Nock Forager|Nock Forager]] 02:21, 20 February 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
:mostly concerned with updates where the user (me in this case) isn&#039;t fluent in other languages the page is available in, examples are one case, but also did some rework/input to the rotation page, that is also available in french and japanese. in the case of examples being added what does everyone think? should we propogate the addition accross all pages, and let those familiar with the language translate it, or do something similar with translation software? should we only add to the language we&#039;re fluent in? I honestly don&#039;t know, but I&#039;m gunshy about using translation software as it may add more confusion than help. I&#039;m personally leaning towards propogating the addition without translation, but was hoping for others thoughts. in the case of reworking sections I&#039;m leaning towards only adding it to the page I&#039;m fluent in, but then how do I let someone fluent in other languages know there&#039;s a change/correction that should be translated? should we just leave a note on the discussion page for the non-fluent languages? very confusing to me -- [[User:Void Singer|Void Singer]] 16:39, 7 March 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
== Re: Do not translate... ==&lt;br /&gt;
&lt;br /&gt;
The page starts with&lt;br /&gt;
 Do NOT translate this page. This would result in out-of-sync versions of the master list&lt;br /&gt;
This is not neccessarily the case. I would suggest to translate all the introductional part (&#039;&#039;&#039;not&#039;&#039;&#039; the list of course) and mark it with &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;...&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;. Then you could include the list in the translations (like it is done at [[SL Volunteer Linguist Center/German]] and [[SL Volunteer Linguist Center/German/de]] with the contributions). Or exclude the list at all like it is done in the translations of the [[Mentor Linguist Scribe Translation Project]].&amp;lt;br&amp;gt;&lt;br /&gt;
--[[User:Zai_Lynch|Zai Lynch]]&amp;lt;sup&amp;gt;([[User_talk:Zai_Lynch|talk]]|[[Special:Contributions/Zai_Lynch|contribs]])&amp;lt;/sup&amp;gt; 07:53, 3 June 2008 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Rouge Translations ==&lt;br /&gt;
&lt;br /&gt;
After I spend some time translating the LSL Portal Guideline page to dutch I realized there might have been some procedures I completely ignored. So here&#039;s my apology beforehand and also a request to fellow dutchmen to go over my dutch interpretation of the english version.&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Portal_Translation_Project&amp;diff=180513</id>
		<title>LSL Portal Translation Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Portal_Translation_Project&amp;diff=180513"/>
		<updated>2008-12-19T13:45:14Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
 Do NOT translate this page. This would result in out-of-sync versions of the master list&lt;br /&gt;
== Welcome to the LSL Portal Translation Project! ==&lt;br /&gt;
This is a community effort to provide a multi-lingual translation of the LSL Portal. Please feel free to edit and add languages to the set. Only reasonably static pages have been selected for translation. News, bugs and patches, automatically generated pages have been set aside. This way, we intend to keep the original pages and their translations as much similar as possible.&lt;br /&gt;
&lt;br /&gt;
LSL Scripters can participate in this project by choosing a wiki page from the list below and translating it into the language(s) they speak fluently. This suggestion list will be updated periodically with new pages. Contributors are welcomed to list themselves and discuss language-specific topics on the proper subpage of the [[LSL_Portal_Translation_Team]] page.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;Please notice&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
To make coordination easier, I have created an inworld group named &#039;&#039;&#039;&amp;quot;LSL portal translation&amp;quot;&#039;&#039;&#039;. Please subscribe to it (&#039;Open Enrollment&#039; is disabled, ask group owner to join).&lt;br /&gt;
&lt;br /&gt;
Subjects of discussion might be :&lt;br /&gt;
  - transition to new language codes&lt;br /&gt;
  - is the structure of this coordination page adequate ?&lt;br /&gt;
  - links look ugly in the localized categories&lt;br /&gt;
  - how to attract more contributors&lt;br /&gt;
  - etc.&lt;br /&gt;
&lt;br /&gt;
This group will also provide mutual help, for example with templates localization.&lt;br /&gt;
&lt;br /&gt;
== Procedure to Create a Translation Page ==&lt;br /&gt;
&lt;br /&gt;
* Choose a page from the Suggested Pages to Translate. If the page is followed by the languages list, it is ready for translation.&lt;br /&gt;
&lt;br /&gt;
* If the page is not ready for translation the &amp;lt;nowiki&amp;gt;{{Multi-lang}}&amp;lt;/nowiki&amp;gt; tag should be included in the main page. If you are not are not familiar with this wiki, feel free to ask for assistance.&lt;br /&gt;
&lt;br /&gt;
* Click the link of the page you have chosen to translate. In the URL bar of your navigator, add a /xx language code. This is how you create the language subpage. Example: LSL_Tutorial/fr to create a french translation of LSL_Tutorial. &lt;br /&gt;
&lt;br /&gt;
====Language Codes====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!Code!!Language&lt;br /&gt;
|-&lt;br /&gt;
|de||German&lt;br /&gt;
|-&lt;br /&gt;
|en||English&lt;br /&gt;
|-&lt;br /&gt;
|es||Spanish&lt;br /&gt;
|-&lt;br /&gt;
|fr||French&lt;br /&gt;
|-&lt;br /&gt;
|it||Italian&lt;br /&gt;
|-&lt;br /&gt;
|ko||Korean&lt;br /&gt;
|-&lt;br /&gt;
|ja||Japanese&lt;br /&gt;
|-&lt;br /&gt;
|nl||Dutch&lt;br /&gt;
|-&lt;br /&gt;
|pl||Polish&lt;br /&gt;
|-&lt;br /&gt;
|pt||Portuguese&lt;br /&gt;
|-&lt;br /&gt;
|zh-Hans||Chinese (Simplified) &amp;lt;!-- Refers to the script/characters, see [[Template_talk:Multi-lang#Chinese]] --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|zh-Hant||Chinese (Traditional) &amp;lt;!-- Refers to the script/characters, see [[Template_talk:Multi-lang#Chinese]] --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* It is advised to start from a copy of the main page source and insert your translation in place of the original content to achieve the same page layout.&lt;br /&gt;
&lt;br /&gt;
* Once your translation is finished, add &amp;quot;Done&amp;quot;, the date, and your name to the Suggested Pages to Translate. For the date, use the international ISO format YYYY-MM-DD.&lt;br /&gt;
&lt;br /&gt;
==Suggested Pages to Translate==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LSL Portal ===&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Portal]]====&lt;br /&gt;
*Chinese - Done&lt;br /&gt;
*Dutch - Done 2008-04-14 Aidamina Hunt&lt;br /&gt;
*French - Done 2007-12-02 Catherine Pfeffer&lt;br /&gt;
*German - Started 2008-04-10 Shyan Graves&lt;br /&gt;
*Italian - Done 2007-12-28 NickTheDeveloper Masatada&lt;br /&gt;
*Japanese - Started 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean - Started 2008-09-04 JParker Devin&lt;br /&gt;
*Polish - Started 2008-02-23 Sebast Forwzy&lt;br /&gt;
*Portuguese - Started 2008-01-28 Rui Clary&lt;br /&gt;
*Spanish - Done 2008-03-05 SharpEdge Aeon&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Editing_Primer]]====&lt;br /&gt;
* Chinese - Started 2007-12-30 Fuser Aeon&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - &lt;br /&gt;
* German -&lt;br /&gt;
* Italian - Done 2007-12-28 NickTheDeveloper Masatada&lt;br /&gt;
* Japanese - Done 2007-12-30 Asuka Neely&lt;br /&gt;
* Korean - Started 2008-09-04 JParker Devin&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese - Done 2008-08-30 [[User:Agathos Frascati|Agathos Frascati]]&lt;br /&gt;
* Spanish - Done 2008-03-05 SharpEdge Aeon&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Portal_Guidelines]]====&lt;br /&gt;
* Chinese - &lt;br /&gt;
* Dutch - Done 2008-12-19 Vernes Veranes&lt;br /&gt;
* French -&lt;br /&gt;
* German -&lt;br /&gt;
* Italian - Done 2008-01-03 NickTheDeveloper Masatada&lt;br /&gt;
* Japanese - Done 2007-12-30 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese - Done 2008-09-07 [[User:Agathos Frascati|Agathos Frascati]]&lt;br /&gt;
* Spanish - Done 2007-01-02 Ashty Kuhn&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Portal_To-do]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French -&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese - Done 2007-12-30 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish - Done 2008-03-05 SharpEdge Aeon&lt;br /&gt;
&lt;br /&gt;
=== Developer Resources ===&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Tutorial]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French -&lt;br /&gt;
* German -&lt;br /&gt;
* Italian - Done 2007-12-29 NickTheDeveloper Masatada&lt;br /&gt;
* Japanese - Done 2007-12-27 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish - Done 2008-01-02 Ashty Kuhn&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:Category:LSL_Teachers]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Mentors]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Examples]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Library]]====&lt;br /&gt;
This is a :Category; page and doesn&#039;t need translation&lt;br /&gt;
----&lt;br /&gt;
====[[:LSL_Protocol]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2008-03-28 Max Gabreski&lt;br /&gt;
* German -&lt;br /&gt;
* Italian - Done 2007-12-29 NickTheDeveloper Masatada&lt;br /&gt;
* Japanese - Done 2007-12-27 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish - Done 2008-03-06 SharpEdge Aeon&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Useful_Function_WishList]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French -&lt;br /&gt;
* German -&lt;br /&gt;
* Italian - Done 2007-12-29 NickTheDeveloper Masatada&lt;br /&gt;
* Japanese - Done 2007-12-28 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish - Done 2008-03-06 SharpEdge Aeon&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Style_Guide]]====&lt;br /&gt;
*Chinese - Done 2007-12-29 Fuser Aeon &lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-25 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish - Done 2008-03-06 SharpEdge Aeon&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Script_Efficiency]]====&lt;br /&gt;
*Chinese - Done 2007-12-22 Fuser Aeon &lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Jeff Kelley&lt;br /&gt;
*German -  Started 2008-11-23 Karsten Runningbear&lt;br /&gt;
*Italian - Done 2008-01-03 NickTheDeveloper Masatada&lt;br /&gt;
*Japanese - Done 2007-12-25 Asuka Neely &lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish - Done 2008-03-06 SharpEdge Aeon&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Script_Memory]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-26 Asuka Neely &lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish - Done 2008-03-06 SharpEdge Aeon&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Write_Once_Debug_Everywhere]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Jeff Kelley&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-26 Asuka Neely &lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish - Done 2008-03-12 SharpEdge Aeon&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Alternate_Editors]]====&lt;br /&gt;
*Chinese - &lt;br /&gt;
*Dutch - &lt;br /&gt;
*French -&lt;br /&gt;
*German - &lt;br /&gt;
*Italian - &lt;br /&gt;
*Japanese - Done 2007-12-27 Asuka Neely &lt;br /&gt;
*Korean - &lt;br /&gt;
*Polish - &lt;br /&gt;
*Portuguese - &lt;br /&gt;
*Spanish - Started 2008-03-12 SharpEdge Aeon&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Test_Harness]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French -&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese - Done 2007-12-28 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish - &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:LSL_Benchmarking_Scripts]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French -&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese - Done 2007-12-28 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
&lt;br /&gt;
===  LSL Language Reference ===&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Constants]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese - Done 2007-12-30 Asuka Neely&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[DEG_TO_RAD]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[NULL_KEY]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[RAD_TO_DEG]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[ZERO_ROTATION]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[ZERO_VECTOR]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:Category:LSL_Events]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2008-01-10 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[state_entry]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2008-01-10 Alsau Spinotti&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:Category:LSL_Functions]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[llGetAnimation]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch - Started 2008-05-22 Aidamina Hunt&lt;br /&gt;
* French - Done 2007-12-30 Phli Foxchase&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[llGetAnimationList]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2008-01-09 Gally Young&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese -&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[:Category:LSL_Flow_Control]]====&lt;br /&gt;
* Chinese -&lt;br /&gt;
* Dutch -&lt;br /&gt;
* French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
* German -&lt;br /&gt;
* Italian -&lt;br /&gt;
* Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
* Korean -&lt;br /&gt;
* Polish -&lt;br /&gt;
* Portuguese -&lt;br /&gt;
* Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[For]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Olivier hildyard &lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[If]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2008-01-08 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-01-01 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[While]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Forest Klaar&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-13 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Do-while]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-05 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-1-1 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Jump]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2008-01-09 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-1-1 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Return]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2008-01-09 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-1-1 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[State]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-30 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-1-1 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[LSL_Operators]]====&lt;br /&gt;
This article is currently incomplete&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French -&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[:Category:LSL_Types]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Integer]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-04 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Float]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Audrey Bisani&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-04 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[String]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2008-01-02 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Key]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-02 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[List]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2008-01-02 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Vector]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Ol Obscure&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Rotation]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2008-01-08 Asuka Neely&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Quaternion]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-03 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[LSL_Variables]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-11 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 Coffee Mills&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[LSL_Errors]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-11 Samia Bechir&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese - Done 2007-12-05 March Korda&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Templates===&lt;br /&gt;
&lt;br /&gt;
====[[Template:LSL_Constants_Conditional]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSL_Conditional]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-04 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSL Event]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2008-01-10 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSL Function]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch - Started 2008-05-22 Aidamina Hunt&lt;br /&gt;
*French - Done 2007-12-30 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====[[Template:LSL_Generic]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2008-01-09 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
====[[Template:LSLRotGetSet]]====&lt;br /&gt;
*Chinese -&lt;br /&gt;
*Dutch -&lt;br /&gt;
*French - Done 2007-12-05 Catherine Pfeffer&lt;br /&gt;
*German -&lt;br /&gt;
*Italian -&lt;br /&gt;
*Japanese -&lt;br /&gt;
*Korean -&lt;br /&gt;
*Polish -&lt;br /&gt;
*Portuguese -&lt;br /&gt;
*Spanish -&lt;br /&gt;
----&lt;br /&gt;
[[Category:Localization]]&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Portal_Guidelines/nl&amp;diff=180503</id>
		<title>LSL Portal Guidelines/nl</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Portal_Guidelines/nl&amp;diff=180503"/>
		<updated>2008-12-19T13:42:32Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: New page: {{LSL Header|ml=*}} {{RightToc}}  Deze pagina is ter definitie en beschrijving van specifieke Richtlijnen omtrent het uitbreiden en aanpassen van de LSL Wiki Portal.  == Over De LSL Portal...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header|ml=*}}&lt;br /&gt;
{{RightToc}}&lt;br /&gt;
&lt;br /&gt;
Deze pagina is ter definitie en beschrijving van specifieke Richtlijnen omtrent het uitbreiden en aanpassen van de LSL Wiki Portal.&lt;br /&gt;
&lt;br /&gt;
== Over De LSL Portal ==&lt;br /&gt;
&amp;lt;h4&amp;gt;Missie&amp;lt;/h4&amp;gt;&lt;br /&gt;
:&amp;quot;Om accurate documentatie aan te bieden over de scripttaal van Second Life: LSL&amp;quot;{{Footnote|Afgeleid van de open zinnen van de [[LSL Portal]].|Afgeleid van de open zinnen van de LSL Portal.|handle=1}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;Doel&amp;lt;/h4&amp;gt;&lt;br /&gt;
:&amp;quot;Om documentatie aan te bieden om scripters van alle niveaus van vaardigheden te helpen.&amp;quot;{{Footnote|handle=1}}&lt;br /&gt;
&lt;br /&gt;
== Wegwijzer ==&lt;br /&gt;
&lt;br /&gt;
* [[LSL Editing Primer]] - Informatie over templates en syntax.&lt;br /&gt;
&lt;br /&gt;
== Stijl ==&lt;br /&gt;
&lt;br /&gt;
# [[LSL Category Style]] - Wordt gebruikt voor het categoriseren van LSL functie groepen en andere indexen.&lt;br /&gt;
# [[LSL Function Style]] - Wordt gebruikt voor volledige specificaties van alle LSL functies.&lt;br /&gt;
# [[LSL Topic Style]] - Wordt gebruikt voor onderwerpen van interesse, gerelateerd aan het gebruik van LSL (XML-RPC, quaternions, enz).&lt;br /&gt;
# [[LSL Constants Style]] - Wordt gebruikt voor het documenteren van constanten.&lt;br /&gt;
&lt;br /&gt;
== Richtlijnen ==&lt;br /&gt;
&lt;br /&gt;
* Pagina&#039;s die specifiek voor het runnen van de LSL portal of voor de categorie pagina&#039;s gebruikt worden moeten &#039;LSL &#039; als prefix hebben.&lt;br /&gt;
* Alle overige bestaande pagina&#039;s ter documentatie van LSL die de LSL prefix gebruiken moeten verplaatst worden uit de LSL prefix tenzij een andere regeling is afgesproken.&lt;br /&gt;
* Vragen dienen gesteld te worden op de talk/discussion pagina en dienen gesigneerd te worden (gebruik &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;-- ~~~~&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; om je commentaar te signeren).&lt;br /&gt;
* Voordat je een feature suggestie plaatst op de wiki, controleer eerst of deze niet al staat op [https://jira.secondlife.com/ Jira].&lt;br /&gt;
* Wanneer men een script plaatst en dit betreft een volledige script, dan dient deze zonder problemen te compileren tenzij dit anders vermeld is. Code segmenten dienen probleemloos te compileren wanneer deze correct is geïnstalleerd in een script (geen interne errors in de code segmenten).&lt;br /&gt;
* Scripts die geplaatst worden dienen een consistente stijl aan te houden; consistent spatie gebruik is hierbij belangrijk.&lt;br /&gt;
* Moderne webbrowsers zijn uitgevoerd met spellingscontrole-functionaliteit of kunnen hiervoor aangepast worden. Alle content dient gecontroleerd te worden op spellingfouten voordat deze geplaatst wordt.&lt;br /&gt;
&lt;br /&gt;
== Footnotes ==&lt;br /&gt;
{{Footnotes}}&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:LSL_Event_ID&amp;diff=178613</id>
		<title>Talk:LSL Event ID</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:LSL_Event_ID&amp;diff=178613"/>
		<updated>2008-12-17T22:33:03Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: A list of actual ID&amp;#039;s?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== A list of actual ID&#039;s? ==&lt;br /&gt;
&lt;br /&gt;
I seem to have overlooked Event_ID 26, but there is no way to find it just by ID. A list would be nice. --[[User:Vernes Veranes|Vernes]] 22:33, 17 December 2008 (UTC)&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Category_talk:LSL_Events&amp;diff=178593</id>
		<title>Category talk:LSL Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Category_talk:LSL_Events&amp;diff=178593"/>
		<updated>2008-12-17T22:03:45Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: /* State_entry */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Why all events have a code ender?    should be starting with both brackets.&lt;br /&gt;
&lt;br /&gt;
Not this... event(integer);&lt;br /&gt;
&lt;br /&gt;
Should be this... event(integer){ }&lt;br /&gt;
&lt;br /&gt;
But I am unable to correct this format in the wiki, what&#039;s the deal? -Vincent Nacon&lt;br /&gt;
&lt;br /&gt;
:Sorry thats my fault, I&#039;ve been meaning to fix it, it&#039;s a bug in the template. I just kept forgetting. [[User:Strife Onizuka|Strife Onizuka]]&lt;br /&gt;
:Fixed, the variable for that part of the title was getting double defined; the latter overwriting the former. [[User:Strife Onizuka|Strife Onizuka]] 18:17, 6 April 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Attach under S letter ==&lt;br /&gt;
&lt;br /&gt;
The [[Attach]] event is listed under &#039;&#039;&#039;S&#039;&#039;&#039; letter. I have no idea about how to fix it. Can someone fix that? (and explain here how it was done)&lt;br /&gt;
--[[User:CrazyTB Oh|CrazyTB Oh]] 11:37, 21 August 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:I fixed it. What I do is delete the part that says this is part of the &amp;quot;LSL_EVENTS&amp;quot; category and then put it back. That usually fixes it, and when it doesn&#039;t then I just mess around with the page and it eventually gets fixed... [[User:Xaviar Czervik|Xaviar Czervik]] 15:43, 17 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Script Ban Zones ==&lt;br /&gt;
I have spend many hours on trying to figure out how events are handled in script ban zones. I have some text to describe it. But I am not sure where to put it, so for a start I put it here, someone might then help me put the logical place (which I have not yet figured out).&lt;br /&gt;
&lt;br /&gt;
All the usual events are happening in script-banned zones, only the script does not react to them, but keep them in the event queue for later execution. This might potentially cause problems with the 64 length of the queue, though I have not tried this out.&lt;br /&gt;
&lt;br /&gt;
Notice, even listen events are stored. Also notice, pending listen events are removed when moving to a new region, but not other events I have tried.&lt;br /&gt;
&lt;br /&gt;
The big surprise is that scripts can be made to execute in a script ban zone - pending events to a script in an attachment are all executed when the attachment is detached. By attaching and detaching an attachment, one can therefore execute code in a no script zone, even listen events. However, this will most often not be very useful.&lt;br /&gt;
&lt;br /&gt;
I have verified that, change, rezzing, attachment, touch are all registered and stored in the event queue for later execution. I have not investigated the behavior of other events in depth.&lt;br /&gt;
&lt;br /&gt;
Finally, there are some restrictions regarding repetition of events I have not fully explored. For instance, it seems that only one touch event is queued even if one touches an attachment multiple times.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2008 jan 17 -[[User:Boreal Latte|Boreal Latte]]&lt;br /&gt;
&lt;br /&gt;
== State_entry ==&lt;br /&gt;
&lt;br /&gt;
I don&#039;t see it mentioned in this overview. --[[User:Vernes Veranes|Vernes]] 22:03, 17 December 2008 (UTC)&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes&amp;diff=171433</id>
		<title>User:Vernes Veranes</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes&amp;diff=171433"/>
		<updated>2008-12-10T21:44:44Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SL-hCard|name=[[User:Vernes Veranes|Vernes Veranes]]&lt;br /&gt;
|uuid=33345f37-bfc0-4599-ac80-ac9ca77129e2&lt;br /&gt;
|mode=size&lt;br /&gt;
|photo_x=200&lt;br /&gt;
|photo_y=200&lt;br /&gt;
|image=&lt;br /&gt;
|rezday=01/01/2000&lt;br /&gt;
|rezdayISO=2000-01-01&lt;br /&gt;
|account=&lt;br /&gt;
|partner=&lt;br /&gt;
|about=&lt;br /&gt;
|achieve=&lt;br /&gt;
|links=&lt;br /&gt;
}}&lt;br /&gt;
This profile is still under construction.&lt;br /&gt;
&lt;br /&gt;
Pet bugs:&lt;br /&gt;
* {{jira|VWR-1171}} - Velocity interpolation causes weird physical behaviour client-side - {{User|Vernes Veranes}}&lt;br /&gt;
&lt;br /&gt;
[https://wiki.secondlife.com/w/index.php?title=Special%3AAllpages&amp;amp;from=&amp;amp;namespace=10 Full list of existing templates]&lt;br /&gt;
&lt;br /&gt;
Current project:&lt;br /&gt;
* Dom API specificly for xml generation, written in sls.&lt;br /&gt;
*  &amp;lt;del&amp;gt;Trying to mimic php&#039;s implementation (using objects as arguments of function).&amp;lt;/del&amp;gt;&lt;br /&gt;
* linkedmessage based protocol for inter script communication&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
[http://www.slnn.com/article/virtualcomex-laval/ I was qouted]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.secondlife.com/wiki/LSL_Script_Memory/ LSL Script Memory]&lt;br /&gt;
&lt;br /&gt;
[[llMessageLinked]](integer linknum, integer num, string str, key id);&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|Host Script&lt;br /&gt;
|action&lt;br /&gt;
|Function script&lt;br /&gt;
|-&lt;br /&gt;
|Hello&lt;br /&gt;
|action&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|return&lt;br /&gt;
|Yes?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Where are my borders?&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes&amp;diff=171423</id>
		<title>User:Vernes Veranes</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes&amp;diff=171423"/>
		<updated>2008-12-10T21:43:08Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SL-hCard|name=[[User:Vernes Veranes|Vernes Veranes]]&lt;br /&gt;
|uuid=33345f37-bfc0-4599-ac80-ac9ca77129e2&lt;br /&gt;
|mode=size&lt;br /&gt;
|photo_x=200&lt;br /&gt;
|photo_y=200&lt;br /&gt;
|image=&lt;br /&gt;
|rezday=01/01/2000&lt;br /&gt;
|rezdayISO=2000-01-01&lt;br /&gt;
|account=&lt;br /&gt;
|partner=&lt;br /&gt;
|about=&lt;br /&gt;
|achieve=&lt;br /&gt;
|links=&lt;br /&gt;
}}&lt;br /&gt;
This profile is still under construction.&lt;br /&gt;
&lt;br /&gt;
Pet bugs:&lt;br /&gt;
* {{jira|VWR-1171}} - Velocity interpolation causes weird physical behaviour client-side - {{User|Vernes Veranes}}&lt;br /&gt;
&lt;br /&gt;
[https://wiki.secondlife.com/w/index.php?title=Special%3AAllpages&amp;amp;from=&amp;amp;namespace=10 Full list of existing templates]&lt;br /&gt;
&lt;br /&gt;
Current project:&lt;br /&gt;
* Dom API specificly for xml generation, written in sls.&lt;br /&gt;
*  &amp;lt;del&amp;gt;Trying to mimic php&#039;s implementation (using objects as arguments of function).&amp;lt;/del&amp;gt;&lt;br /&gt;
* linkedmessage based protocol for inter script communication&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
[http://www.slnn.com/article/virtualcomex-laval/ I was qouted]&lt;br /&gt;
[http://wiki.secondlife.com/wiki/LSL_Script_Memory]&lt;br /&gt;
&lt;br /&gt;
[[llMessageLinked]](integer linknum, integer num, string str, key id);&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|Host Script&lt;br /&gt;
|action&lt;br /&gt;
|Function script&lt;br /&gt;
|-&lt;br /&gt;
|Hello&lt;br /&gt;
|action&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|return&lt;br /&gt;
|Yes?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Where are my borders?&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlGetLocalPos&amp;diff=93274</id>
		<title>LlGetLocalPos</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlGetLocalPos&amp;diff=93274"/>
		<updated>2008-09-28T00:03:42Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: fixed a bit of code&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function&lt;br /&gt;
|func_id=60|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func=llGetLocalPos|sort=GetLocalPos&lt;br /&gt;
|return_type=vector&lt;br /&gt;
|func_footnote=If called from the root prim it returns the [[Viewer coordinate frames#Region|position in the region]] unless it is [[llGetAttached|attached]] to which it returns the position relative to the [[Viewer coordinate frames#Attachments|attach point]].&lt;br /&gt;
|func_desc&lt;br /&gt;
|return_text=that is the position relative ([[Viewer coordinate frames#Local|local]]) to the root.&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&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;
  touch_start( integer vIntTouched )&lt;br /&gt;
  {&lt;br /&gt;
    string vStrMessage = &amp;quot;The touched prim is &amp;quot;;&lt;br /&gt;
    if (llDetectedLinkNumber( 0 ) &amp;gt; 1)&lt;br /&gt;
    {&lt;br /&gt;
      vStrMessage += (string)llVecMag( llGetLocalPos() ) + &amp;quot;m from &amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    llSay( 0, vStrMessage + &amp;quot;the root prim&amp;quot; );&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers=&lt;br /&gt;
There is no llSetLocalPos function.&lt;br /&gt;
To set the position of a root prim local to itself you would have to do something like:&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
SetLocalPosition(vector local_position)&lt;br /&gt;
{&lt;br /&gt;
   vector root_position = llGetPos();&lt;br /&gt;
   vector absolute_position = root_position + local_position;&lt;br /&gt;
   llSetPos(absolute_position);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llGetRootPosition]]|Gets the root prims global position}}&lt;br /&gt;
{{LSL DefineRow||[[llGetPos]]|Gets the prims global position}}&lt;br /&gt;
{{LSL DefineRow||[[llSetPos]]|Sets the prims global position}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_events&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|cat1=Movement&lt;br /&gt;
|cat2=Prim&lt;br /&gt;
|cat3=Object&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes&amp;diff=92456</id>
		<title>User:Vernes Veranes</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes&amp;diff=92456"/>
		<updated>2008-09-23T12:19:15Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SL-hCard|name=[[User:Vernes Veranes|Vernes Veranes]]&lt;br /&gt;
|uuid=33345f37-bfc0-4599-ac80-ac9ca77129e2&lt;br /&gt;
|mode=size&lt;br /&gt;
|photo_x=200&lt;br /&gt;
|photo_y=200&lt;br /&gt;
|image=&lt;br /&gt;
|rezday=01/01/2000&lt;br /&gt;
|rezdayISO=2000-01-01&lt;br /&gt;
|account=&lt;br /&gt;
|partner=&lt;br /&gt;
|about=&lt;br /&gt;
|achieve=&lt;br /&gt;
|links=&lt;br /&gt;
}}&lt;br /&gt;
This profile is still under construction.&lt;br /&gt;
&lt;br /&gt;
Pet bugs:&lt;br /&gt;
* {{jira|VWR-1171}} - Velocity interpolation causes weird physical behaviour client-side - {{User|Vernes Veranes}}&lt;br /&gt;
&lt;br /&gt;
[https://wiki.secondlife.com/w/index.php?title=Special%3AAllpages&amp;amp;from=&amp;amp;namespace=10 Full list of existing templates]&lt;br /&gt;
&lt;br /&gt;
Current project:&lt;br /&gt;
* Dom API specificly for xml generation, written in sls.&lt;br /&gt;
*  &amp;lt;del&amp;gt;Trying to mimic php&#039;s implementation (using objects as arguments of function).&amp;lt;/del&amp;gt;&lt;br /&gt;
* linkedmessage based protocol for inter script communication&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
[http://www.slnn.com/article/virtualcomex-laval/ I was qouted]&lt;br /&gt;
&lt;br /&gt;
[[llMessageLinked]](integer linknum, integer num, string str, key id);&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|Host Script&lt;br /&gt;
|action&lt;br /&gt;
|Function script&lt;br /&gt;
|-&lt;br /&gt;
|Hello&lt;br /&gt;
|action&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|return&lt;br /&gt;
|Yes?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Where are my borders?&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes&amp;diff=92455</id>
		<title>User:Vernes Veranes</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes&amp;diff=92455"/>
		<updated>2008-09-23T11:46:31Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: just testing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SL-hCard|name=[[User:Vernes Veranes|Vernes Veranes]]&lt;br /&gt;
|uuid=33345f37-bfc0-4599-ac80-ac9ca77129e2&lt;br /&gt;
|mode=size&lt;br /&gt;
|photo_x=200&lt;br /&gt;
|photo_y=200&lt;br /&gt;
|image=&lt;br /&gt;
|rezday=01/01/2000&lt;br /&gt;
|rezdayISO=2000-01-01&lt;br /&gt;
|account=&lt;br /&gt;
|partner=&lt;br /&gt;
|about=&lt;br /&gt;
|achieve=&lt;br /&gt;
|links=&lt;br /&gt;
}}&lt;br /&gt;
This profile is still under construction.&lt;br /&gt;
&lt;br /&gt;
Pet bugs:&lt;br /&gt;
* {{jira|VWR-1171}} - Velocity interpolation causes weird physical behaviour client-side - {{User|Vernes Veranes}}&lt;br /&gt;
&lt;br /&gt;
[https://wiki.secondlife.com/w/index.php?title=Special%3AAllpages&amp;amp;from=&amp;amp;namespace=10 Full list of existing templates]&lt;br /&gt;
&lt;br /&gt;
Current project:&lt;br /&gt;
* Dom API specificly for xml generation, written in sls.&lt;br /&gt;
*  &amp;lt;del&amp;gt;Trying to mimic php&#039;s implementation (using objects as arguments of function).&amp;lt;/del&amp;gt;&lt;br /&gt;
* linkedmessage based protocol for inter script communication&lt;br /&gt;
&lt;br /&gt;
[[llMessageLinked]](integer linknum, integer num, string str, key id);&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|Host Script&lt;br /&gt;
|action&lt;br /&gt;
|Function script&lt;br /&gt;
|-&lt;br /&gt;
|Hello&lt;br /&gt;
|action&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|return&lt;br /&gt;
|Yes?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Where are my borders?&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes&amp;diff=92416</id>
		<title>User:Vernes Veranes</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes&amp;diff=92416"/>
		<updated>2008-09-23T09:35:46Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SL-hCard|name=[[User:Vernes Veranes|Vernes Veranes]]&lt;br /&gt;
|uuid=33345f37-bfc0-4599-ac80-ac9ca77129e2&lt;br /&gt;
|mode=size&lt;br /&gt;
|photo_x=200&lt;br /&gt;
|photo_y=200&lt;br /&gt;
|image=&lt;br /&gt;
|rezday=01/01/2000&lt;br /&gt;
|rezdayISO=2000-01-01&lt;br /&gt;
|account=&lt;br /&gt;
|partner=&lt;br /&gt;
|about=&lt;br /&gt;
|achieve=&lt;br /&gt;
|links=&lt;br /&gt;
}}&lt;br /&gt;
This profile is still under construction.&lt;br /&gt;
&lt;br /&gt;
Pet bugs:&lt;br /&gt;
* {{jira|VWR-1171}} - Velocity interpolation causes weird physical behaviour client-side - {{User|Vernes Veranes}}&lt;br /&gt;
&lt;br /&gt;
[https://wiki.secondlife.com/w/index.php?title=Special%3AAllpages&amp;amp;from=&amp;amp;namespace=10 Full list of existing templates]&lt;br /&gt;
&lt;br /&gt;
Current project:&lt;br /&gt;
* Dom API specificly for xml generation, written in sls.&lt;br /&gt;
*  &amp;lt;del&amp;gt;Trying to mimic php&#039;s implementation (using objects as arguments of function).&amp;lt;/del&amp;gt;&lt;br /&gt;
* linkedmessage based protocol for inter script communication&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes&amp;diff=92415</id>
		<title>User:Vernes Veranes</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes&amp;diff=92415"/>
		<updated>2008-09-23T09:32:56Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SL-hCard|name=[[User:Vernes Veranes|Vernes Veranes]]&lt;br /&gt;
|uuid=33345f37-bfc0-4599-ac80-ac9ca77129e2&lt;br /&gt;
|mode=size&lt;br /&gt;
|photo_x=200&lt;br /&gt;
|photo_y=200&lt;br /&gt;
|image=&lt;br /&gt;
|rezday=01/01/2000&lt;br /&gt;
|rezdayISO=2000-01-01&lt;br /&gt;
|account=&lt;br /&gt;
|partner=&lt;br /&gt;
|about=&lt;br /&gt;
|achieve=&lt;br /&gt;
|links=&lt;br /&gt;
}}&lt;br /&gt;
This profile is still under construction.&lt;br /&gt;
&lt;br /&gt;
Pet bugs:&lt;br /&gt;
* {{jira|VWR-1171}} - Velocity interpolation causes weird physical behaviour client-side - {{User|Vernes Veranes}}&lt;br /&gt;
&lt;br /&gt;
[https://wiki.secondlife.com/w/index.php?title=Special%3AAllpages&amp;amp;from=&amp;amp;namespace=10 Full list of existing templates]&lt;br /&gt;
&lt;br /&gt;
Current project:&lt;br /&gt;
* Dom API specificly for xml generation, written in sls.&lt;br /&gt;
*  &amp;lt;del&amp;gt;Trying to mimic php&#039;s implementation (using objects as arguments of function).&amp;lt;/del&amp;gt;&lt;br /&gt;
* linkedmessage based protocol for inter script communication&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe url=&amp;quot;http://urlcode.picasse2.com/&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes&amp;diff=92314</id>
		<title>User:Vernes Veranes</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes&amp;diff=92314"/>
		<updated>2008-09-22T14:06:15Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: still alive&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SL-hCard|name=[[User:Vernes Veranes|Vernes Veranes]]&lt;br /&gt;
|uuid=33345f37-bfc0-4599-ac80-ac9ca77129e2&lt;br /&gt;
|mode=size&lt;br /&gt;
|photo_x=200&lt;br /&gt;
|photo_y=200&lt;br /&gt;
|image=&lt;br /&gt;
|rezday=01/01/2000&lt;br /&gt;
|rezdayISO=2000-01-01&lt;br /&gt;
|account=&lt;br /&gt;
|partner=&lt;br /&gt;
|about=&lt;br /&gt;
|achieve=&lt;br /&gt;
|links=&lt;br /&gt;
}}&lt;br /&gt;
This profile is still under construction.&lt;br /&gt;
&lt;br /&gt;
Pet bugs:&lt;br /&gt;
* {{jira|VWR-1171}} - Velocity interpolation causes weird physical behaviour client-side - {{User|Vernes Veranes}}&lt;br /&gt;
&lt;br /&gt;
[https://wiki.secondlife.com/w/index.php?title=Special%3AAllpages&amp;amp;from=&amp;amp;namespace=10 Full list of existing templates]&lt;br /&gt;
&lt;br /&gt;
Current project:&lt;br /&gt;
* Dom API specificly for xml generation, written in sls.&lt;br /&gt;
*  &amp;lt;del&amp;gt;Trying to mimic php&#039;s implementation (using objects as arguments of function).&amp;lt;/del&amp;gt;&lt;br /&gt;
* linkedmessage based protocol for inter script communication&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes&amp;diff=38180</id>
		<title>User:Vernes Veranes</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes&amp;diff=38180"/>
		<updated>2007-10-25T23:34:42Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SL-hCard|name=[[User:Vernes Veranes|Vernes Veranes]]&lt;br /&gt;
|uuid=33345f37-bfc0-4599-ac80-ac9ca77129e2&lt;br /&gt;
|mode=size&lt;br /&gt;
|photo_x=200&lt;br /&gt;
|photo_y=200&lt;br /&gt;
|image=&lt;br /&gt;
|rezday=01/01/2000&lt;br /&gt;
|rezdayISO=2000-01-01&lt;br /&gt;
|account=&lt;br /&gt;
|partner=&lt;br /&gt;
|about=&lt;br /&gt;
|achieve=&lt;br /&gt;
|links=&lt;br /&gt;
}}&lt;br /&gt;
This profile is still under construction.&lt;br /&gt;
&lt;br /&gt;
Pet bugs:&lt;br /&gt;
* {{jira|VWR-1171}} - Velocity interpolation causes weird physical behaviour client-side - {{User|Vernes Veranes}}&lt;br /&gt;
&lt;br /&gt;
[https://wiki.secondlife.com/w/index.php?title=Special%3AAllpages&amp;amp;from=&amp;amp;namespace=10 Full list of existing templates]&lt;br /&gt;
&lt;br /&gt;
Current project:&lt;br /&gt;
* Dom API specificly for xml generation, written in sls.&lt;br /&gt;
*  Trying to mimic php&#039;s implementation (using objects as arguments of function).&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:LlSendRemoteData&amp;diff=37839</id>
		<title>Talk:LlSendRemoteData</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:LlSendRemoteData&amp;diff=37839"/>
		<updated>2007-10-23T20:27:02Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Has this been implemented yet?  This is the first version of the wiki that I&#039;ve seen without a note specifically saying that it hasn&#039;t been implemented.&lt;br /&gt;
:The documentation so far has not been fully written yet, this is just a stub article. Please add a note that the functionality of this function has yet to be implemented (or enabled). [[User:Strife Onizuka|Strife Onizuka]] 13:50, 5 March 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
Returns a null_key as message_id, all signs points to &amp;quot;not implemented&amp;quot;.--[[User:Vernes Veranes|Vernes Veranes]] 13:27, 23 October 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Batman_Follower&amp;diff=24281</id>
		<title>Talk:Batman Follower</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Batman_Follower&amp;diff=24281"/>
		<updated>2007-06-23T21:23:30Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: Altered comment as stated by Project:Editing Guidelines&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Unneeded Removal==&lt;br /&gt;
The content of this page was removed, but when you look at which pages [https://wiki.secondlife.com/wiki/Special:Whatlinkshere/Batman_Follower link] to this one, you see this page was part of a range of pages that explain the different types of grieving that occours in SL.&lt;br /&gt;
A good procedure prior to the removal of suspected vandalism would be to check which pages link to the suspected article.&lt;br /&gt;
&lt;br /&gt;
The original article broke the layout and I would like to see the following actions instead:&lt;br /&gt;
* Restoring this article to it&#039;s prior state&lt;br /&gt;
* Formatting article to preserve the layout&lt;br /&gt;
--[[User:Vernes Veranes|Vernes Veranes]] 09:59, 22 June 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Sculpted_Prims_with_Wings_3D&amp;diff=24280</id>
		<title>Talk:Sculpted Prims with Wings 3D</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Sculpted_Prims_with_Wings_3D&amp;diff=24280"/>
		<updated>2007-06-23T21:13:25Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the Wings 3D tutorial...&lt;br /&gt;
&lt;br /&gt;
Obviously, it needs a lot more detail.&lt;br /&gt;
&lt;br /&gt;
Don&#039;t talk about it.  Don&#039;t discuss it.  Edit it, grow it, improve it.&lt;br /&gt;
&lt;br /&gt;
== Forum references ==&lt;br /&gt;
&lt;br /&gt;
I&#039;d like to point out that basic account users have no access to the SL-Forums. Any information which requires forum access will only be available to a certain group of users.&lt;br /&gt;
&lt;br /&gt;
Should you wish to make the information available to everyone, extra measures need to be made.--[[User:Vernes Veranes|Vernes Veranes]] 14:13, 23 June 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Sculpted_Prims_with_Wings_3D&amp;diff=24279</id>
		<title>Talk:Sculpted Prims with Wings 3D</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Sculpted_Prims_with_Wings_3D&amp;diff=24279"/>
		<updated>2007-06-23T21:12:59Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: Forum references&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the Wings 3D tutorial...&lt;br /&gt;
&lt;br /&gt;
Obviously, it needs a lot more detail.&lt;br /&gt;
&lt;br /&gt;
Don&#039;t talk about it.  Don&#039;t discuss it.  Edit it, grow it, improve it.&lt;br /&gt;
&lt;br /&gt;
== Forum references ==&lt;br /&gt;
&lt;br /&gt;
I&#039;d like to point out that basic account users have no access to the SL-Forums. Any information which requires forum access will only be available to a certain group of users.&lt;br /&gt;
&lt;br /&gt;
Should you wish to make the information available to everyone, extra measures need to be made.&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes&amp;diff=24267</id>
		<title>User:Vernes Veranes</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes&amp;diff=24267"/>
		<updated>2007-06-23T15:20:50Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SL-hCard|name=[[User:Vernes Veranes|Vernes Veranes]]&lt;br /&gt;
|uuid=33345f37-bfc0-4599-ac80-ac9ca77129e2&lt;br /&gt;
|mode=size&lt;br /&gt;
|photo_x=200&lt;br /&gt;
|photo_y=200&lt;br /&gt;
|image=&lt;br /&gt;
|rezday=01/01/2000&lt;br /&gt;
|rezdayISO=2000-01-01&lt;br /&gt;
|account=&lt;br /&gt;
|partner=&lt;br /&gt;
|about=&lt;br /&gt;
|achieve=&lt;br /&gt;
|links=&lt;br /&gt;
}}&lt;br /&gt;
This profile is still under construction.&lt;br /&gt;
&lt;br /&gt;
Pet bugs:&lt;br /&gt;
* {{jira|VWR-1171}} - Velocity interpolation causes weird physical behaviour client-side - {{User|Vernes Veranes}}&lt;br /&gt;
&lt;br /&gt;
[https://wiki.secondlife.com/w/index.php?title=Special%3AAllpages&amp;amp;from=&amp;amp;namespace=10 Full list of existing templates]&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Batman_Follower&amp;diff=24129</id>
		<title>Talk:Batman Follower</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Batman_Follower&amp;diff=24129"/>
		<updated>2007-06-22T16:59:04Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: Please return article to its original state&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Unneeded Removal==&lt;br /&gt;
[[User:Strife Onizuka|Strife Onizuka]] removed the content of this page, but when you look at which pages [https://wiki.secondlife.com/wiki/Special:Whatlinkshere/Batman_Follower link] to this one, you see this page was part of a range of pages that explain the different types of grieving that occours in SL.&lt;br /&gt;
Please check first before erasing whole pages.&lt;br /&gt;
&lt;br /&gt;
I would suggest reformating the article, tho.&lt;br /&gt;
The original article consisted out of just one image and broke the layout.--[[User:Vernes Veranes|Vernes Veranes]] 09:59, 22 June 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Category:LSL_XML-RPC&amp;diff=24123</id>
		<title>Category:LSL XML-RPC</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Category:LSL_XML-RPC&amp;diff=24123"/>
		<updated>2007-06-22T16:24:03Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: Added a example php script to send a message to a xmlrpc channel in SecondLife&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://en.wikipedia.org/wiki/XMLRPC XML-RPC] is a standard for sending Procedure Calls (e.g. function calls) to Remote systems.  It sends [http://en.wikipedia.org/wiki/XML XML] data over HTTP that remote system then handles.&lt;br /&gt;
&lt;br /&gt;
LSL receives XML-RPC requests and passes them to the prim specified.  It may not establish this connect, but it may reply and keep two-way communication with that server.  These responses seem to be able to transport a largest amount of data out of Second Life (vs. [[Email]] and {{LSLGC|HTTP}} Requests).&lt;br /&gt;
&lt;br /&gt;
Due to potential copyright issues the following article will be linked rather than imitated, it should get you well on your way:&lt;br /&gt;
&lt;br /&gt;
[http://rpgstats.com/wiki/index.php?title=XMLRPC http://rpgstats.com/wiki/index.php?title=XMLRPC]&lt;br /&gt;
&lt;br /&gt;
=== IMPORTANT IMPLEMENTATION NOTE: ===&lt;br /&gt;
&lt;br /&gt;
The current implementation of XML-RPC only allows ONE request to be queued on the front-end server (xmlrpc.secondlife.com) at a time. Any additional requests to the same data channel overwrite any pending one. This has serious ramifications for the design of XML-RPC communications where the in-world object could receive requests faster than it can respond to them. In addition, the 3-second delay in [[llRemoteDataReply]] exacerbates this problem even more.&lt;br /&gt;
&lt;br /&gt;
The observed issue is this: if you send multiple quick requests to an in-world object via XML-RPC, one which is scripted to perform some processing and then return a response (via llRemoteDataReply), there is a potential for earlier requests to get lost on the front end server (they still should generate [[remote_data]] events, though), and have the response meant for an earlier request end up being passed back to a later one, while the earlier requests will time out back at your external application.&lt;br /&gt;
&lt;br /&gt;
As a result, if you intend to do any serious work with XML-RPC, you will have to design your external client application to manually serialize all requests to each individual RPC channel. That means you have to wait for a response from the previous request before you attempt to send the next one. If you don&#039;t care about receiving responses, then this problem is not an issue, as all requests seem to get passed on to the script, regardless of the queueing issue.&lt;br /&gt;
&lt;br /&gt;
Also note that there is NO way to get around the 3-second delay for llRemoteDataReply; you cannot use the multiple-slave-comm-script trick, because XML-RPC channels are *script-specific*, NOT *object-specific*.&lt;br /&gt;
&lt;br /&gt;
For more information, see these forum threads [http://forums.secondlife.com/showthread.php?t=158437 here] and [http://forums.secondlife.com/showthread.php?p=1379244 here].&lt;br /&gt;
&lt;br /&gt;
==Other Resources==&lt;br /&gt;
* [http://www.xmlrpc.com/ XMLRPC.com]&lt;br /&gt;
* [http://scripts.incutio.com/xmlrpc/ Incutio&#039;s XML-RPC PHP library]&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
To initialize a xmlrpc from an external server you&#039;ll need some kind of web-application.&lt;br /&gt;
One language to create a webapplication in is PHP.&lt;br /&gt;
Here is an example of how to send a xmlrpc message to your SL-script from a webserver using PHP:&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;amp;lt;?php&lt;br /&gt;
 	echo &#039;&amp;amp;lt;pre&amp;amp;gt;&#039;;&lt;br /&gt;
 	$channel = &amp;quot;&amp;quot;; //Fill in the channel you are using (key)&lt;br /&gt;
 	$xmldata = &amp;quot;&amp;amp;lt;?xml version=\&amp;quot;1.0\&amp;quot;?&amp;amp;gt;&amp;amp;lt;methodCall&amp;amp;gt;&amp;amp;lt;methodName&amp;amp;gt;llRemoteData&amp;amp;lt;/methodName&amp;amp;gt;&amp;amp;lt;params&amp;amp;gt;&amp;amp;lt;param&amp;amp;gt;&amp;amp;lt;value&amp;amp;gt;&amp;amp;lt;struct&amp;amp;gt;&amp;amp;lt;member&amp;amp;gt;&amp;amp;lt;name&amp;amp;gt;Channel&amp;amp;lt;/name&amp;amp;gt;&amp;amp;lt;value&amp;amp;gt;&amp;amp;lt;string&amp;amp;gt;&amp;quot;.$channel.&amp;quot;&amp;amp;lt;/string&amp;amp;gt;&amp;amp;lt;/value&amp;amp;gt;&amp;amp;lt;/member&amp;amp;gt;&amp;amp;lt;member&amp;amp;gt;&amp;amp;lt;name&amp;amp;gt;IntValue&amp;amp;lt;/name&amp;amp;gt;&amp;amp;lt;value&amp;amp;gt;&amp;amp;lt;int&amp;amp;gt;11261979&amp;amp;lt;/int&amp;amp;gt;&amp;amp;lt;/value&amp;amp;gt;&amp;amp;lt;/member&amp;amp;gt;&amp;amp;lt;member&amp;amp;gt;&amp;amp;lt;name&amp;amp;gt;StringValue&amp;amp;lt;/name&amp;amp;gt;&amp;amp;lt;value&amp;amp;gt;&amp;amp;lt;string&amp;amp;gt;happy birthday&amp;amp;lt;/string&amp;amp;gt;&amp;amp;lt;/value&amp;amp;gt;&amp;amp;lt;/member&amp;amp;gt;&amp;amp;lt;/struct&amp;amp;gt;&amp;amp;lt;/value&amp;amp;gt;&amp;amp;lt;/param&amp;amp;gt;&amp;amp;lt;/params&amp;amp;gt;&amp;amp;lt;/methodCall&amp;amp;gt;&amp;quot;;&lt;br /&gt;
 	echo sendToHost(&amp;quot;xmlrpc.secondlife.com&amp;quot;, &amp;quot;POST&amp;quot;, &amp;quot;/cgi-bin/xmlrpc.cgi&amp;quot;, $xmldata);&lt;br /&gt;
 	echo &#039;&amp;amp;lt;/pre&amp;amp;gt;&#039;;&lt;br /&gt;
 	&lt;br /&gt;
 	function sendToHost($host,$method,$path,$data,$useragent=0)&lt;br /&gt;
 	{ &lt;br /&gt;
 		$buf=&amp;quot;&amp;quot;;&lt;br /&gt;
 		// Supply a default method of GET if the one passed was empty &lt;br /&gt;
 		if (empty($method)) &lt;br /&gt;
 			$method = &#039;GET&#039;; &lt;br /&gt;
 		$method = strtoupper($method); &lt;br /&gt;
 	&lt;br /&gt;
 		$fp = fsockopen($host, 80, $errno, $errstr, 30);&lt;br /&gt;
 	&lt;br /&gt;
 		if( !$fp )&lt;br /&gt;
 		{&lt;br /&gt;
 			$buf = &amp;quot;$errstr ($errno)&amp;amp;lt;br /&amp;amp;gt;\n&amp;quot;;&lt;br /&gt;
 		}else&lt;br /&gt;
 		{&lt;br /&gt;
 			if ($method == &#039;GET&#039;) &lt;br /&gt;
 			$path .= &#039;?&#039; . $data; &lt;br /&gt;
 			fputs($fp, &amp;quot;$method $path HTTP/1.1\r\n&amp;quot;); &lt;br /&gt;
 			fputs($fp, &amp;quot;Host: $host\r\n&amp;quot;); &lt;br /&gt;
 			fputs($fp, &amp;quot;Content-type: text/xml\r\n&amp;quot;); &lt;br /&gt;
 			fputs($fp, &amp;quot;Content-length: &amp;quot; . strlen($data) . &amp;quot;\r\n&amp;quot;); &lt;br /&gt;
 			if ($useragent) &lt;br /&gt;
 				fputs($fp, &amp;quot;User-Agent: MSIE\r\n&amp;quot;); &lt;br /&gt;
 			fputs($fp, &amp;quot;Connection: close\r\n\r\n&amp;quot;); &lt;br /&gt;
 			if ($method == &#039;POST&#039;) &lt;br /&gt;
 				fputs($fp, $data); &lt;br /&gt;
 			while (!feof($fp)) &lt;br /&gt;
 				$buf .= fgets($fp,128); &lt;br /&gt;
 			fclose($fp); &lt;br /&gt;
 		}&lt;br /&gt;
 		return $buf; &lt;br /&gt;
 	} &lt;br /&gt;
 ?&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes&amp;diff=23285</id>
		<title>User:Vernes Veranes</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes&amp;diff=23285"/>
		<updated>2007-06-13T17:10:26Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SL-hCard|name=[[User:Vernes Veranes|Vernes Veranes]]&lt;br /&gt;
|uuid=33345f37-bfc0-4599-ac80-ac9ca77129e2&lt;br /&gt;
|mode=size&lt;br /&gt;
|photo_x=200&lt;br /&gt;
|photo_y=200&lt;br /&gt;
|image=&lt;br /&gt;
|rezday=01/01/2000&lt;br /&gt;
|rezdayISO=2000-01-01&lt;br /&gt;
|account=&lt;br /&gt;
|partner=&lt;br /&gt;
|about=&lt;br /&gt;
|achieve=&lt;br /&gt;
|links=&lt;br /&gt;
}}&lt;br /&gt;
This profile is still under construction.&lt;br /&gt;
&lt;br /&gt;
Pet bugs:&lt;br /&gt;
* {{jira|VWR-1171}} - Velocity interpolation causes weird physical behaviour client-side - {{User|Vernes Veranes}}&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Sculpted_Prims:_Sculpt_Maps_and_Textures&amp;diff=23282</id>
		<title>Talk:Sculpted Prims: Sculpt Maps and Textures</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Sculpted_Prims:_Sculpt_Maps_and_Textures&amp;diff=23282"/>
		<updated>2007-06-13T17:04:20Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: /* Layout problems */  update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;; Wrong categories - &#039;&#039;Resolved&#039;&#039;&lt;br /&gt;
: No need for an additional Teen Grid category - I just confirmed Main Grid UUIDs work on the Teen Grid. I once ran into that when using a Scripting Libary script that was written on the MG, the sounds worked. Please remove the Teen Grid category as i&#039;m bad with HTML and in preview messed up the page &#039;^_^.  -[[User:Smiley Barry|Smiley Barry]] 11:13, 9 June 2007 (PDT)&lt;br /&gt;
:: Thanks! - Done. [[User:Yuu Nakamichi|Yuu Nakamichi]] 15:43, 9 June 2007 (PDT)&lt;br /&gt;
:::^_^ Thanks for fixing this - It&#039;s pretty obvious that when you move to the Main Grid, you keep your assets, so if UUIDs were grid-dependent you would lose 100% of the functionality O.O .-[[User:Smiley Barry|Smiley Barry]] 04:44, 10 June 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
; Re-organized page&lt;br /&gt;
: I have made a few changes to the page&#039;s layout: *) Moved all Linden-Lab provided sculpt map and texture UUIDs into their own table, for reference and in order to separate them from the community effort. *) Consolidated the usage instructions at the top of the page.&lt;br /&gt;
&lt;br /&gt;
; Licensing&lt;br /&gt;
: Please add your thoughts on the licensing of shared works over at the [[Project:Village_pump#Policy_Section|Village Pump]]. &amp;amp;mdash; [[User:Yuu Nakamichi|Yuu Nakamichi]] 02:41, 4 June 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Rename?&lt;br /&gt;
&lt;br /&gt;
: I suggest to merge this page with the similar effort at [[Sharing_sculpt_maps_and_textures]] and perhaps rename it to [[Sculpted Prims Textures|Sculpted Prims: Sculpt Maps]] or [[Sculpted Prims Textures|Sculpted Prims: Sculpt Maps and Textures]]. Objections? &amp;amp;mdash; [[User:Yuu Nakamichi|Yuu Nakamichi]] 16:42, 8 May 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
... are these &amp;quot;surface normal&amp;quot; images the same as &amp;quot;sculpt textures&amp;quot;? The description of RGB--&amp;gt;XYZ suggests otherwise... --&amp;gt; davan camus&lt;br /&gt;
&lt;br /&gt;
:I believe so, however the image is very large and should be 64x64 to reduce the complexity -- Dedric Mauriac&lt;br /&gt;
&lt;br /&gt;
::I do not believe that this is a valid conversion as it doesn&#039;t use the entire image (shouldn&#039;t have black areas). -- [[User:Strife Onizuka|Strife Onizuka]] 06:04, 3 May 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:::I removed the image and added the ones from the samples provided. --[[User:Dedric Mauriac|Dedric Mauriac]] 07:48, 3 May 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
Nice table *considers using that style elsewhere on the wiki* -- [[User:Strife Onizuka|Strife Onizuka]] 19:29, 9 May 2007 (PDT)&lt;br /&gt;
:: :P [[User:Yuu Nakamichi|Yuu Nakamichi]]&lt;br /&gt;
&lt;br /&gt;
If someone could please remove the 2 &amp;quot;rounded cube&amp;quot; images (I accidentally uploaded the first rounded cube and juicer twice), and the comment now labeled &amp;quot;authors note&amp;quot; which isn&#039;t really relevant now having seen them on the preview grid.  I&#039;d try to do this myself but don&#039;t want to end up messing something up. &amp;gt;_&amp;lt; --[[User:Logan Bauer|Logan Bauer]] 15:12, 17 May 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
; Wrong Ids given for Main grid sculpt textures&lt;br /&gt;
&lt;br /&gt;
I changed now the ID for the sculpt maps of apple, banana, plate and stem, because they were wrong in here and give some rotation errors if put on prims with the script. I used now the UUIDs from the library. BTW where are the color textures for apple and banana? would be nice to have them, too.--[[User:Sascha Vandyke|Sascha Vandyke]] 10:08, 24 May 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== upload directory is not writeable by server ==&lt;br /&gt;
&lt;br /&gt;
i will upload sculpted head with texture whenever i can upload to wiki server. see current error message in message heading. -.- ([[User:Ina Centaur|Ina Centaur]] 02:24, 1 June 2007 (PDT))&lt;br /&gt;
&lt;br /&gt;
== Layout problems (Resolved)==&lt;br /&gt;
&lt;br /&gt;
Resolution 1280 x 1024&lt;br /&gt;
The images &amp;quot;Klein Bottle&amp;quot; to &amp;quot;Push Pin&amp;quot; are pushed outside the right side of the layout forcing the webbrowser to add an horizontal scroll bar to view it all&lt;br /&gt;
The Images &amp;quot;Apple&amp;quot; to &amp;quot;Plate&amp;quot; at the end are pushed completely below the botom of the web-layout. The are also located in thesame horizontal position as the first images I mentioned.&lt;br /&gt;
Also, alot of them are identical. Please replace them with more specific images.&lt;br /&gt;
The rest need to be re-positioned or (if not possible) removed to preserve layout. --[[User:Vernes Veranes|Vernes Veranes]] 08:21, 3 June 2007 (PDT)&lt;br /&gt;
:It seems [[User:Yuu Nakamichi|Yuu Nakamichi]] fixed the layout.&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes&amp;diff=22437</id>
		<title>User:Vernes Veranes</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes&amp;diff=22437"/>
		<updated>2007-06-03T20:30:17Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: Changes full name to three tildes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SL-hCard|name=[[User:Vernes Veranes|Vernes Veranes]]&lt;br /&gt;
|uuid=33345f37-bfc0-4599-ac80-ac9ca77129e2&lt;br /&gt;
|mode=size&lt;br /&gt;
|photo_x=200&lt;br /&gt;
|photo_y=200&lt;br /&gt;
|image=&lt;br /&gt;
|rezday=01/01/2000&lt;br /&gt;
|rezdayISO=2000-01-01&lt;br /&gt;
|account=&lt;br /&gt;
|partner=&lt;br /&gt;
|about=&lt;br /&gt;
|achieve=&lt;br /&gt;
|links=&lt;br /&gt;
}}&lt;br /&gt;
This profile is still under construction.&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes&amp;diff=22436</id>
		<title>User:Vernes Veranes</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Vernes_Veranes&amp;diff=22436"/>
		<updated>2007-06-03T20:27:03Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: New page: {{SL-hCard|name=Vernes Veranes |uuid=33345f37-bfc0-4599-ac80-ac9ca77129e2 |mode=size |photo_x=200 |photo_y=200 |image= |rezday=01/01/2000 |rezdayISO=2000-01-01 |account= |partner= |about= ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SL-hCard|name=Vernes Veranes&lt;br /&gt;
|uuid=33345f37-bfc0-4599-ac80-ac9ca77129e2&lt;br /&gt;
|mode=size&lt;br /&gt;
|photo_x=200&lt;br /&gt;
|photo_y=200&lt;br /&gt;
|image=&lt;br /&gt;
|rezday=01/01/2000&lt;br /&gt;
|rezdayISO=2000-01-01&lt;br /&gt;
|account=&lt;br /&gt;
|partner=&lt;br /&gt;
|about=&lt;br /&gt;
|achieve=&lt;br /&gt;
|links=&lt;br /&gt;
}}&lt;br /&gt;
This profile is still under construction.&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Sculpted_Prims:_Sculpt_Maps_and_Textures&amp;diff=22431</id>
		<title>Talk:Sculpted Prims: Sculpt Maps and Textures</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Sculpted_Prims:_Sculpt_Maps_and_Textures&amp;diff=22431"/>
		<updated>2007-06-03T15:21:44Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: Layout problems&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;; Re-organized page&lt;br /&gt;
: I have made a few changes to the page&#039;s layout: *) Moved all Linden-Lab provided sculpt map and texture UUIDs into their own table, for reference and in order to separate them from the community effort. *) Consolidated the usage instructions at the top of the page. [[User:Yuu Nakamichi|Yuu Nakamichi]] 03:29, 3 June 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Rename?&lt;br /&gt;
&lt;br /&gt;
: I suggest to merge this page with the similar effort at [[Sharing_sculpt_maps_and_textures]] and perhaps rename it to [[Sculpted Prims Textures|Sculpted Prims: Sculpt Maps]] or [[Sculpted Prims Textures|Sculpted Prims: Sculpt Maps and Textures]]. Objections? [[User:Yuu Nakamichi|Yuu Nakamichi]] 16:42, 8 May 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
... are these &amp;quot;surface normal&amp;quot; images the same as &amp;quot;sculpt textures&amp;quot;? The description of RGB--&amp;gt;XYZ suggests otherwise... --&amp;gt; davan camus&lt;br /&gt;
&lt;br /&gt;
:I believe so, however the image is very large and should be 64x64 to reduce the complexity -- Dedric Mauriac&lt;br /&gt;
&lt;br /&gt;
::I do not believe that this is a valid conversion as it doesn&#039;t use the entire image (shouldn&#039;t have black areas). -- [[User:Strife Onizuka|Strife Onizuka]] 06:04, 3 May 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:::I removed the image and added the ones from the samples provided. --[[User:Dedric Mauriac|Dedric Mauriac]] 07:48, 3 May 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
Nice table *considers using that style elsewhere on the wiki* -- [[User:Strife Onizuka|Strife Onizuka]] 19:29, 9 May 2007 (PDT)&lt;br /&gt;
:: :P [[User:Yuu Nakamichi|Yuu Nakamichi]]&lt;br /&gt;
&lt;br /&gt;
If someone could please remove the 2 &amp;quot;rounded cube&amp;quot; images (I accidentally uploaded the first rounded cube and juicer twice), and the comment now labeled &amp;quot;authors note&amp;quot; which isn&#039;t really relevant now having seen them on the preview grid.  I&#039;d try to do this myself but don&#039;t want to end up messing something up. &amp;gt;_&amp;lt; --[[User:Logan Bauer|Logan Bauer]] 15:12, 17 May 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
; Wrong Ids given for Main grid sculpt textures&lt;br /&gt;
&lt;br /&gt;
I changed now the ID for the sculpt maps of apple, banana, plate and stem, because they were wrong in here and give some rotation errors if put on prims with the script. I used now the UUIDs from the library. BTW where are the color textures for apple and banana? would be nice to have them, too.--[[User:Sascha Vandyke|Sascha Vandyke]] 10:08, 24 May 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== upload directory is not writeable by server ==&lt;br /&gt;
&lt;br /&gt;
i will upload sculpted head with texture whenever i can upload to wiki server. see current error message in message heading. -.- ([[User:Ina Centaur|Ina Centaur]] 02:24, 1 June 2007 (PDT))&lt;br /&gt;
&lt;br /&gt;
== Layout problems ==&lt;br /&gt;
&lt;br /&gt;
Resolution 1280 x 1024&lt;br /&gt;
The images &amp;quot;Klein Bottle&amp;quot; to &amp;quot;Push Pin&amp;quot; are pushed outside the right side of the layout forcing the webbrowser to add an horizontal scroll bar to view it all&lt;br /&gt;
The Images &amp;quot;Apple&amp;quot; to &amp;quot;Plate&amp;quot; at the end are pushed completely below the botom of the web-layout. The are also located in thesame horizontal position as the first images I mentioned.&lt;br /&gt;
Also, alot of them are identical. Please replace them with more specific images.&lt;br /&gt;
The rest need to be re-positioned or (if not possible) removed to preserve layout. --[[User:Vernes Veranes|Vernes Veranes]] 08:21, 3 June 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Project:Editing_Discussion/Archive_02&amp;diff=22403</id>
		<title>Project:Editing Discussion/Archive 02</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Project:Editing_Discussion/Archive_02&amp;diff=22403"/>
		<updated>2007-06-03T00:19:13Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an open forum for people to ask questions, ala the [http://en.wikipedia.org/wiki/Wikipedia:Village_pump Wikipedia &amp;quot;Village pump&amp;quot;].  Feel free to add your comments below.&lt;br /&gt;
&lt;br /&gt;
== What should this be called? ==&lt;br /&gt;
&lt;br /&gt;
I used &amp;quot;Village pump&amp;quot; as a working name.  If it sticks, that&#039;s fine.  I thought about using a Second Life themed name (e.g. The Telehub), but then realized that there could be confusion between that page and a future [[Telehub]] page which actually describes what Telehubs are.  Maybe the &amp;quot;Hippo Pond&amp;quot;? -- [[User:Rob Linden|Rob Linden]] 18:29, 13 May 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:That names sounds ok, but what should the namespace be? -- [[User:Strife Onizuka|Strife Onizuka]] 18:44, 13 May 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
::I&#039;m using the same guidelines as other wikis (like Wikipedia&#039;s village pump, at http://en.wikipedia.org/wiki/Project:Village_pump ), though I&#039;ll admit it&#039;s a little confusing in this case.  One really irritating thing about MediaWiki is that it assumes that the name of the wiki (&amp;quot;Second Life Wiki&amp;quot;) is a term that is appropriate to use as a namespace identifier, because it works for Wikipedia.  So, we either have to shorten the name of the wiki (&amp;quot;SLWiki&amp;quot;, which I think was already being used by someone else), or use &amp;quot;Project&amp;quot;.  I opted for the latter in configuring this wiki. -- [[User:Rob Linden|Rob Linden]] 10:55, 14 May 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Guidelines ==&lt;br /&gt;
&lt;br /&gt;
Given past experiences with the forums, some moderation will need to be done. -- [[User:Strife Onizuka|Strife Onizuka]] 18:44, 13 May 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
I suggest keeping it simple. If it is the only SL Forum call it &#039;SL Forum&#039;. If it is the SL People&#039;s Forum then call it that.Errol Carter&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
How does this &#039;forum&#039; differ from the Second Life Forum? (except that this one is accessable by free-accounts)--[[User:Vernes Veranes|Vernes Veranes]] 18:14, 1 June 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:This is specifically a place to discuss the wiki itself, not Second Life generally. -- [[User:Rob Linden|Rob Linden]] 18:19, 1 June 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Synchronisation &#039;mirror&#039; wikis ==&lt;br /&gt;
&lt;br /&gt;
I&#039;ve noticed that the so called &#039;mirror&#039; wiki&#039;s offer differend kinds and depth of information among themselves.&lt;br /&gt;
Is an actual &#039;synchronisation&#039; wanted and/or possible? --[[User:Vernes Veranes|Vernes Veranes]] 17:19, 2 June 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Project:Editing_Discussion/Archive_02&amp;diff=22326</id>
		<title>Project:Editing Discussion/Archive 02</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Project:Editing_Discussion/Archive_02&amp;diff=22326"/>
		<updated>2007-06-02T01:14:50Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an open forum for people to ask questions, ala the [http://en.wikipedia.org/wiki/Wikipedia:Village_pump Wikipedia &amp;quot;Village pump&amp;quot;].  Feel free to add your comments below.&lt;br /&gt;
&lt;br /&gt;
== What should this be called? ==&lt;br /&gt;
&lt;br /&gt;
I used &amp;quot;Village pump&amp;quot; as a working name.  If it sticks, that&#039;s fine.  I thought about using a Second Life themed name (e.g. The Telehub), but then realized that there could be confusion between that page and a future [[Telehub]] page which actually describes what Telehubs are.  Maybe the &amp;quot;Hippo Pond&amp;quot;? -- [[User:Rob Linden|Rob Linden]] 18:29, 13 May 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:That names sounds ok, but what should the namespace be? -- [[User:Strife Onizuka|Strife Onizuka]] 18:44, 13 May 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
::I&#039;m using the same guidelines as other wikis (like Wikipedia&#039;s village pump, at http://en.wikipedia.org/wiki/Project:Village_pump ), though I&#039;ll admit it&#039;s a little confusing in this case.  One really irritating thing about MediaWiki is that it assumes that the name of the wiki (&amp;quot;Second Life Wiki&amp;quot;) is a term that is appropriate to use as a namespace identifier, because it works for Wikipedia.  So, we either have to shorten the name of the wiki (&amp;quot;SLWiki&amp;quot;, which I think was already being used by someone else), or use &amp;quot;Project&amp;quot;.  I opted for the latter in configuring this wiki. -- [[User:Rob Linden|Rob Linden]] 10:55, 14 May 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Guidelines ==&lt;br /&gt;
&lt;br /&gt;
Given past experiences with the forums, some moderation will need to be done. -- [[User:Strife Onizuka|Strife Onizuka]] 18:44, 13 May 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
I suggest keeping it simple. If it is the only SL Forum call it &#039;SL Forum&#039;. If it is the SL People&#039;s Forum then call it that.Errol Carter&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
How does this &#039;forum&#039; differ from the Second Life Forum? (except that this one is accessable by free-accounts)--[[User:Vernes Veranes|Vernes Veranes]] 18:14, 1 June 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:LlCreateLink&amp;diff=22325</id>
		<title>Talk:LlCreateLink</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:LlCreateLink&amp;diff=22325"/>
		<updated>2007-06-02T01:01:06Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: Link failed -- pieces too far apart&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Link failed -- pieces too far apart ==&lt;br /&gt;
&lt;br /&gt;
I find references to the secondlife forum about this problem.&lt;br /&gt;
Unfortunatly, alot of people have a free account.&lt;br /&gt;
Could the forum discussion about this subject be displayed in this article?&lt;br /&gt;
--[[User:Vernes Veranes|Vernes Veranes]] 18:01, 1 June 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Web_Textures&amp;diff=16330</id>
		<title>Talk:Web Textures</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Web_Textures&amp;diff=16330"/>
		<updated>2007-03-28T12:59:26Z</updated>

		<summary type="html">&lt;p&gt;Vernes Veranes: /* Possible problem with feature */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Argent,  Lets try to keep these article-like, rather than discussion-like.  I integrated your comments.&lt;br /&gt;
&lt;br /&gt;
On the white/black list pros and cons, instead of commenting on them, put a subpoint under them to say what would mitigate that con, or just take the con out if you think it&#039;s completely bogus.  [[User:Gigs Taggart|Gigs Taggart]] 09:54, 26 January 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
Done -- [[User:Argent Stonecutter|Argent Stonecutter]] 12:18, 26 January 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
Gigs, the discussion of privacy concerns needs to be in a separate section. [[User:Argent Stonecutter|Argent Stonecutter]] 06:42, 31 January 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
== Making page moves ==&lt;br /&gt;
&lt;br /&gt;
Please make a request to make a page move rather than making moves by cutting/pasting (just request on [[User talk:Rob Linden]] for now...we&#039;ll come up with a more streamlined process later).  It&#039;s really a pain to merge histories after a cut/paste/redirect move, and much simpler to move the history/discussion and everything in one move.  Thanks -- [[User:Rob Linden|Rob Linden]] 10:40, 26 January 2007 (PST)&lt;br /&gt;
:Turns out there is a move tab I overlooked.  I&#039;ll use that from now on. [[User:Gigs Taggart|Gigs Taggart]] 11:37, 26 January 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
If a professional can&#039;t type in an IP address and port number, they aren&#039;t very much of a professional. [[User:Gigs Taggart|Gigs Taggart]] 16:51, 26 January 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
have you ever used an anonymizing proxy chain? -- [[User:Argent Stonecutter|Argent Stonecutter]] 13:38, 28 January 2007 (PST)&lt;br /&gt;
== Streaming Media ==&lt;br /&gt;
Streaming music is not specific to the &amp;quot;Do Nothing - Just Implement It&amp;quot; section. I&#039;ve restored that section. Comments about the relationship between streaming media and texture bugs need to be outside any specific section. Here&#039;s my thoughts on it:&lt;br /&gt;
&lt;br /&gt;
Yes, streaming media is an issue. There have been scares in the past over streaming media, and for that I&#039;ve been on the side of &amp;quot;don&#039;t worry about it&amp;quot;. Why?&lt;br /&gt;
&lt;br /&gt;
Streaming media differs from texture bugs:&lt;br /&gt;
* A significant number of people do not use streaming media in SL because:&lt;br /&gt;
** The overhead of streaming media has an impact on performance.&lt;br /&gt;
** A lot of people have really bad music on their land.&lt;br /&gt;
* Streaming music is limited to one parcel. Texture bugs can be anywhere.&lt;br /&gt;
* The bandwidth costs of any large streaming-media-based collection scheme are significant.&lt;br /&gt;
&lt;br /&gt;
The result is that it&#039;s a far less significant exposure: fewer people are impacted, and even for those people you can only collect data in a small number of places. -- [[User:Argent Stonecutter|Argent Stonecutter]] 13:49, 28 January 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
::Sorry, I undid some of your changes before I saw this.  I reorganized the article some to reflect this suggestion.  [[User:Gigs Taggart|Gigs Taggart]] 12:00, 29 January 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
== With regards to LSL Implementation ==&lt;br /&gt;
&lt;br /&gt;
Implementation could be simplified thusly:&lt;br /&gt;
Instead of the original code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
llSetTextureURL(integer face, string url);&lt;br /&gt;
llRefreshTextureURL(integer face);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
llSetTextureURL(1, llUrlEncode(&amp;quot;http://example.com/getpng.php?text= &amp;quot; + text + &amp;quot;&amp;amp;font=futura&amp;amp;rez=512x512&amp;quot;);&lt;br /&gt;
llRefreshTextureURL(integer face);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can make use of llSetTexture()&#039;s ability to be supplied with either a string OR a key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:140%&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
llSetTexture(&amp;quot;http://example.com/example.png&amp;quot;,ALL_SIDES);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since the LSL/Mono VM first checks if the variable supplied for the texture name is in the object&#039;s contents, after checking if it&#039;s a UUID, the VM would check if it&#039;s a valid URL.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I like that idea. This could also be applied to llRenderHTML and llRenderText in [[Programmatic Textures]] by allowing the string to be well-formatted XML or the name of a notecard in the objet&#039;s inventory&#039;&#039; -- [[User:Argent Stonecutter|Argent Stonecutter]] 06:31, 31 January 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
An alternate method, if Linden Lab were to host/cache the images so the Asset system information could be used to enable Copyright owners to stop content from being used:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:140%&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
llSetTexture(llExternalAsset(&amp;quot;http://example.com/example.png&amp;quot;),ALL_SIDES);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
llExternalAsset() would take any valid URI, and return a UUID that could be used with the appropriate existing LSL function. Any header information found in the file can be applied to the Asset system, so if a web page/image/sound/animation/etc. had creator/author/producer/developer attributes attached to it, the Asset Server will store that information, so it will be displayed in the UI (as opposed to the uploader of content in the current fashion). This would also give copyright holders an avenue to pursue DMCA claims, as the hypothetical system would indicate that they are owner, making things easier except for cases whereby the less scrupulous Resident did something like run an image through the GD libraries to strip out the metadata.&lt;br /&gt;
&lt;br /&gt;
The llExternalAsset() implementation would also benefit greatly from caching, for two reasons:&lt;br /&gt;
# You&#039;d obviously not want a new asset to be created every time the script was restarted.&lt;br /&gt;
# Lots of people might use the same resource, and&lt;br /&gt;
## this would help lower the amount of duplicate information being stored&lt;br /&gt;
## this would speed up subsequent queries&lt;br /&gt;
### In cases where the Asset Server indicates that the external asset already exists in the system, it&#039;ll have the option of attempting to receive a HTTP 304 header from the external source, or&lt;br /&gt;
### If one location for the asset is bogged down, the current simulator&#039;s local asset server can make the call and supply that image to the local simulator.&lt;br /&gt;
###* In this instance, after the local simulator re-downloaded the texture, binary comparison would have to be executed, and if the local sim&#039;s texture is different to the other sim&#039;s textures, then the other sim&#039;s asset servers would replace the old asset with the freshly downloaded one.&lt;br /&gt;
&lt;br /&gt;
[[User:SignpostMarv Martin|SignpostMarv Martin]] 07:20, 29 January 2007 (PST)&lt;br /&gt;
::Creating assets for every frame of dyanmic content isn&#039;t really even an option. A web cam might be streaming 5 images a second through this.  You are assuming that this would be for static images.  That defeats the entire point of it.  They can just upload the image if it&#039;s static.  This is not some &amp;quot;save 10L on the upload fee&amp;quot; gimmick, the entire point of this is scriptable dynamic content. [[User:Gigs Taggart|Gigs Taggart]] 11:54, 29 January 2007 (PST)&lt;br /&gt;
:::Yeah, but someone streaming a webcam would be better off using the parcel media stuff.&lt;br /&gt;
:::Would you be willing to pay for each asset you create with this method ? L$10, L$20, L$30 ?&lt;br /&gt;
:::[[User:SignpostMarv Martin|SignpostMarv Martin]] 12:43, 29 January 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
::Linden Labs has already ruled out any scripted generation of assets. -- [[User:Argent Stonecutter|Argent Stonecutter]] 06:32, 31 January 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
::I&#039;ll second Gigs&#039; point; this isn&#039;t about saving a few cents, it is about immediacy of near-live or live content, and as such no client should be seeing cached content, otherwise we&#039;re back to working out how to get multiple residents &#039;see&#039; the same display concurrently (which inho is the reason for needing web xxx on a prim) --[[User:Alison Wheels|Alison Wheels]] 03:53, 28 March 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Possible problem with feature ==&lt;br /&gt;
&lt;br /&gt;
The way a image has to be intepreted relies on header data.&lt;br /&gt;
This header data indicates to the viewer/interpreter info like howmuch data is being send, the pixeldepth etc.&lt;br /&gt;
Deliberated corrupted headers could pose new and unpredictable problems.&lt;br /&gt;
Also the threat of hiding executable data inside an image might create new types of threats.&lt;br /&gt;
&lt;br /&gt;
I&#039;d like it if someone with some insight on this issue would describe which implementations of this feature would pose the most risk.--[[User:Vernes Veranes|Vernes Veranes]] 05:59, 28 March 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Vernes Veranes</name></author>
	</entry>
</feed>