<?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=Grumble+Loudon</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=Grumble+Loudon"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Grumble_Loudon"/>
	<updated>2026-07-28T06:15:02Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Grumble_Loudon&amp;diff=398692</id>
		<title>User:Grumble Loudon</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Grumble_Loudon&amp;diff=398692"/>
		<updated>2009-06-20T02:39:34Z</updated>

		<summary type="html">&lt;p&gt;Grumble Loudon: /* Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}&lt;br /&gt;
==Grumble The Lion==&lt;br /&gt;
&lt;br /&gt;
Leave a note if you have any questions or coments.&lt;br /&gt;
&lt;br /&gt;
I am a computer programer in RL and write motion control code for a laser cutting company.&lt;br /&gt;
&lt;br /&gt;
==Links to Pages==&lt;br /&gt;
# [[LSL Protocol|Protocol]] Protocol page.&lt;br /&gt;
# [[LSL Protocol/AutoBahn|AutoBahn]] Public roads that can be auto navigated by scripts&lt;br /&gt;
# [[LSL Example/Chat Relay|Chat relay]] relay llShout messages past 100m&lt;br /&gt;
&lt;br /&gt;
# [[LSL Library/AutoBahn Road|AutoBahn Car]] Road Scripts and examples&lt;br /&gt;
# [[LSL Library/AutoBahn Car|AutoBahn Car]] Car Scripts and examples&lt;br /&gt;
&lt;br /&gt;
==Other neet pages that need better links to==&lt;br /&gt;
&lt;br /&gt;
==To Do List==&lt;br /&gt;
# [[llGetCreatorKey]] Wish list function&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;add comments&#039;&#039;&lt;br /&gt;
Hey Grumble, I work for my school,  building stages for second life concerts, and I wanted to see if I could use your autobahn protocol for a roller coaster above one of the stages. Thing is also, I&#039;m kinda new to scripting, and I was wondering if you had any resources that could help me out. -Thanks, Ronn Gumbo.&lt;br /&gt;
&lt;br /&gt;
reply: The autobahn protocol could be used for a train, however it would be better to use a chat based protocol now that llRegionSay() exists.&lt;/div&gt;</summary>
		<author><name>Grumble Loudon</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Protocol&amp;diff=398682</id>
		<title>LSL Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Protocol&amp;diff=398682"/>
		<updated>2009-06-20T02:36:37Z</updated>

		<summary type="html">&lt;p&gt;Grumble Loudon: added OCC Textiness&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header|ml=*}}&lt;br /&gt;
==Script protocols and known chat channels==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 0.5em 1.5em&amp;quot;&amp;gt;&lt;br /&gt;
Some times, scripts in Second Life send messages to one another to exchange information or coordinate behavior.  The rules for that conversation are a &#039;&#039;protocol&#039;&#039;.  Being able to say &amp;quot;/1show&amp;quot; or &amp;quot;/1hug lee&amp;quot; are examples.&lt;br /&gt;
&lt;br /&gt;
Such protocols use a common [[chat channel]].  The examples above use channel 1.  They could just as easily have used any other number, but a user (and other objects) have to have some way to find the correct number.&lt;br /&gt;
&lt;br /&gt;
Some protocols, such as combat systems, are quite complicated and could be better documented.  This page can be used to help prevent conflicts and allow multiple programmers to coordinate the protocol definitions.&lt;br /&gt;
&lt;br /&gt;
Protocols can also be note card systems and systems that use object names.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol list ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
Add a protocol here if it is widely used, or might be sometime in the future.&lt;br /&gt;
&lt;br /&gt;
A protocol in this list should also have its own pages where the protocol is defined in some detail.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Creator&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/Cool_Hud_Protocol|Cool Hud]]&lt;br /&gt;
|| {{User|Henri Beauchamp}}&lt;br /&gt;
|| Universal Hud protocol.&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/ListMessage|ListMessage]]&lt;br /&gt;
|| Anonymous&lt;br /&gt;
|| Send and receive lists, non-lists, non-results, verb-not-found, and partially evaluated Polish expressions.&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/LockMeister System|LockMeister System]]&lt;br /&gt;
|| Kyrah Abattoir&lt;br /&gt;
|| Used to coordinate different parts of bondage toys.&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/EasyTalk]]&lt;br /&gt;
|| Salahzar Stenvaag&lt;br /&gt;
|| |Very Easy and simple communication protocol. Use it to simply coordinate llSay/llRegionSay/llListen objects, as well as linked set&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/RestrainedLifeAPI|RestrainedLife viewer API]]&lt;br /&gt;
|| Marine Kelley&lt;br /&gt;
|| Use the features of the RestrainedLife viewer through llOwnerSay() calls.&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/Restrained Life Open Relay Group|RestrainedLife viewer open relay spec]]&lt;br /&gt;
|| Open Relay Group&lt;br /&gt;
|| A superset of the RestrainedLife viewer relay spec with useful extensions created and maintained by the community.&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/Restrained Life Relay Specs|RestrainedLife viewer relay spec]]&lt;br /&gt;
|| Marine Kelley&lt;br /&gt;
|| Allow your furniture or cages to issue commands to the user&#039;s RestrainedLife viewer&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/P Vendor Linked Messages API &amp;amp; Environment|P Vendor Linked Messages API &amp;amp; Environment]]&lt;br /&gt;
|| Zep Palen&lt;br /&gt;
|| Allows an owner of the P Vendor system to develope custom vendors and use the API for input/output&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Known chat channels==&lt;br /&gt;
This list is intended to reduce the number of scripts using the same chat channel number. &lt;br /&gt;
Please try and keep them in sequence.&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Channel&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Creator&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Messages&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| 1, 4, 5, 9&lt;br /&gt;
|| Unknown&lt;br /&gt;
|| Very common in poseballs&lt;br /&gt;
|| &amp;quot;hide&amp;quot;, &amp;quot;show&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| 4&lt;br /&gt;
|| {{User|Mo Noel}}&lt;br /&gt;
|| Default channel for chat redirection like in gags or other voice manipulating tools&lt;br /&gt;
|-&lt;br /&gt;
|| 5&lt;br /&gt;
|| Psistorm Ikura&lt;br /&gt;
|| PsiCorp Products&lt;br /&gt;
|-&lt;br /&gt;
|| 6&lt;br /&gt;
|| grumble Loudon&lt;br /&gt;
|| pre-appended text and say it.&lt;br /&gt;
|| &amp;quot;/6 hello&amp;quot; becomes &amp;quot;/me Lion says: hello&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| 8&lt;br /&gt;
|| {{User|Henri Beauchamp}}&lt;br /&gt;
|| Cool Collar command channel&lt;br /&gt;
|-&lt;br /&gt;
|| 9&lt;br /&gt;
|| Material Squirrel&lt;br /&gt;
|| Material Squirrel wings&lt;br /&gt;
|| &amp;quot;color &amp;lt;string&amp;gt;&amp;quot;, &amp;quot;flutter&amp;quot;, &amp;quot;open&amp;quot;, &amp;quot;close&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| 11&lt;br /&gt;
|| {{User|Mo Noel}}&lt;br /&gt;
|| Default channel of chat command interface of MoDesign products&lt;br /&gt;
|-&lt;br /&gt;
|| 12&lt;br /&gt;
|| Unknown&lt;br /&gt;
|| title and status of damage meter (combat system)&lt;br /&gt;
|-&lt;br /&gt;
|| 20&lt;br /&gt;
|| Unknown&lt;br /&gt;
|| SafeZone interface (combat system)&lt;br /&gt;
|-&lt;br /&gt;
|| 22&lt;br /&gt;
|| {{User|Henri Beauchamp}}&lt;br /&gt;
|| Cool Cuffs command channel&lt;br /&gt;
|-&lt;br /&gt;
|| 22&lt;br /&gt;
|| {{User|unknown}}&lt;br /&gt;
|| OOC Textiness. Says what you type.&lt;br /&gt;
|-&lt;br /&gt;
|| 33&lt;br /&gt;
|| {{User|Henri Beauchamp}}&lt;br /&gt;
|| Cool Nipples command channel&lt;br /&gt;
|-&lt;br /&gt;
|| 33&lt;br /&gt;
|| unknown&lt;br /&gt;
|| Collar&lt;br /&gt;
|-&lt;br /&gt;
|| 42&lt;br /&gt;
|| unknown&lt;br /&gt;
|| Common channel used by wiki example scripts&lt;br /&gt;
|- &lt;br /&gt;
|| 42, 55, 66, 77&lt;br /&gt;
|| Psistorm Ikura&lt;br /&gt;
|| Aventity avatar scripts&lt;br /&gt;
|-&lt;br /&gt;
|| 45, 54&lt;br /&gt;
|| Ilobmirt Tenk&lt;br /&gt;
|| FOSSL Vending System Client/Server default command channel&lt;br /&gt;
|-&lt;br /&gt;
|| 55&lt;br /&gt;
|| {{User|Henri Beauchamp}}&lt;br /&gt;
|| Cool Chastity Belt command channel&lt;br /&gt;
|-&lt;br /&gt;
|| 66&lt;br /&gt;
|| Travis Lambert&lt;br /&gt;
|| BanLink default chat command channel&lt;br /&gt;
|-&lt;br /&gt;
|| 66&lt;br /&gt;
|| {{User|Henri Beauchamp}}&lt;br /&gt;
|| Cool Diaper command channel&lt;br /&gt;
|-&lt;br /&gt;
|| 69&lt;br /&gt;
|| {{User|Henri Beauchamp}}&lt;br /&gt;
|| Cool Penis &amp;amp; Cool Pussy command channel&lt;br /&gt;
|-&lt;br /&gt;
|| 77&lt;br /&gt;
|| {{User|Marine Kelley}}&lt;br /&gt;
|| Real Restraints and similar BDSM equipment&lt;br /&gt;
|-&lt;br /&gt;
|| 77&lt;br /&gt;
|| Xarrk Dagger&lt;br /&gt;
|| KAIIA Systems devices default chat command channel&lt;br /&gt;
|-&lt;br /&gt;
|| 88&lt;br /&gt;
|| Cadroe Murphy&lt;br /&gt;
|| Used by ShapeGen and other building tools&lt;br /&gt;
|-&lt;br /&gt;
|| 99&lt;br /&gt;
|| unknown&lt;br /&gt;
|| Dance Bracelets&lt;br /&gt;
|-&lt;br /&gt;
|| 100&lt;br /&gt;
|| {{User|Mo Noel}}&lt;br /&gt;
|| Channel used to ask the user for chat line entries from within usual dialog sessions&lt;br /&gt;
|-&lt;br /&gt;
|| 888&lt;br /&gt;
|| Xarrk Dagger&lt;br /&gt;
|| KAIIA Systems device identification channel&lt;br /&gt;
|-&lt;br /&gt;
|| 2776&lt;br /&gt;
|| Tdub Dowler, Riden Blaisdale&lt;br /&gt;
|| Used for transmitting a csv list of keys for use in sim wide radars&lt;br /&gt;
|-&lt;br /&gt;
||10748, -10748&lt;br /&gt;
|| Lee Ponzu&lt;br /&gt;
|| Commonly used in scripts by Ponzu&lt;br /&gt;
|-&lt;br /&gt;
|| 31984&lt;br /&gt;
|| unknown&lt;br /&gt;
|| ACME interface (combat system)&lt;br /&gt;
|-&lt;br /&gt;
||-8888&lt;br /&gt;
||{{User|Kyrah Abattoir}}&lt;br /&gt;
||LockMeister communications channel&lt;br /&gt;
|-&lt;br /&gt;
||-9119&lt;br /&gt;
||Lillani Lowell&lt;br /&gt;
||LockGuard communications channel&lt;br /&gt;
|-&lt;br /&gt;
||-504xxx&lt;br /&gt;
||Gal Canning&lt;br /&gt;
||only whispered inter-prim communication&lt;br /&gt;
|-&lt;br /&gt;
||-888888&lt;br /&gt;
||{{User|Henri Beauchamp}}&lt;br /&gt;
||Cool Hud communications channel&lt;br /&gt;
|-&lt;br /&gt;
||-1812221819&lt;br /&gt;
||{{User|Marine Kelley}}&lt;br /&gt;
||RestrainedLife relay communications channel&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Grumble Loudon</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Protocol&amp;diff=398652</id>
		<title>LSL Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Protocol&amp;diff=398652"/>
		<updated>2009-06-20T02:33:55Z</updated>

		<summary type="html">&lt;p&gt;Grumble Loudon: removed AutoBahn system I was working on due to new better system&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header|ml=*}}&lt;br /&gt;
==Script protocols and known chat channels==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 0.5em 1.5em&amp;quot;&amp;gt;&lt;br /&gt;
Some times, scripts in Second Life send messages to one another to exchange information or coordinate behavior.  The rules for that conversation are a &#039;&#039;protocol&#039;&#039;.  Being able to say &amp;quot;/1show&amp;quot; or &amp;quot;/1hug lee&amp;quot; are examples.&lt;br /&gt;
&lt;br /&gt;
Such protocols use a common [[chat channel]].  The examples above use channel 1.  They could just as easily have used any other number, but a user (and other objects) have to have some way to find the correct number.&lt;br /&gt;
&lt;br /&gt;
Some protocols, such as combat systems, are quite complicated and could be better documented.  This page can be used to help prevent conflicts and allow multiple programmers to coordinate the protocol definitions.&lt;br /&gt;
&lt;br /&gt;
Protocols can also be note card systems and systems that use object names.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol list ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
Add a protocol here if it is widely used, or might be sometime in the future.&lt;br /&gt;
&lt;br /&gt;
A protocol in this list should also have its own pages where the protocol is defined in some detail.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Creator&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/Cool_Hud_Protocol|Cool Hud]]&lt;br /&gt;
|| {{User|Henri Beauchamp}}&lt;br /&gt;
|| Universal Hud protocol.&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/ListMessage|ListMessage]]&lt;br /&gt;
|| Anonymous&lt;br /&gt;
|| Send and receive lists, non-lists, non-results, verb-not-found, and partially evaluated Polish expressions.&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/LockMeister System|LockMeister System]]&lt;br /&gt;
|| Kyrah Abattoir&lt;br /&gt;
|| Used to coordinate different parts of bondage toys.&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/EasyTalk]]&lt;br /&gt;
|| Salahzar Stenvaag&lt;br /&gt;
|| |Very Easy and simple communication protocol. Use it to simply coordinate llSay/llRegionSay/llListen objects, as well as linked set&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/RestrainedLifeAPI|RestrainedLife viewer API]]&lt;br /&gt;
|| Marine Kelley&lt;br /&gt;
|| Use the features of the RestrainedLife viewer through llOwnerSay() calls.&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/Restrained Life Open Relay Group|RestrainedLife viewer open relay spec]]&lt;br /&gt;
|| Open Relay Group&lt;br /&gt;
|| A superset of the RestrainedLife viewer relay spec with useful extensions created and maintained by the community.&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/Restrained Life Relay Specs|RestrainedLife viewer relay spec]]&lt;br /&gt;
|| Marine Kelley&lt;br /&gt;
|| Allow your furniture or cages to issue commands to the user&#039;s RestrainedLife viewer&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/P Vendor Linked Messages API &amp;amp; Environment|P Vendor Linked Messages API &amp;amp; Environment]]&lt;br /&gt;
|| Zep Palen&lt;br /&gt;
|| Allows an owner of the P Vendor system to develope custom vendors and use the API for input/output&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Known chat channels==&lt;br /&gt;
This list is intended to reduce the number of scripts using the same chat channel number. &lt;br /&gt;
Please try and keep them in sequence.&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Channel&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Creator&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Messages&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| 1, 4, 5, 9&lt;br /&gt;
|| Unknown&lt;br /&gt;
|| Very common in poseballs&lt;br /&gt;
|| &amp;quot;hide&amp;quot;, &amp;quot;show&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| 4&lt;br /&gt;
|| {{User|Mo Noel}}&lt;br /&gt;
|| Default channel for chat redirection like in gags or other voice manipulating tools&lt;br /&gt;
|-&lt;br /&gt;
|| 5&lt;br /&gt;
|| Psistorm Ikura&lt;br /&gt;
|| PsiCorp Products&lt;br /&gt;
|-&lt;br /&gt;
|| 6&lt;br /&gt;
|| grumble Loudon&lt;br /&gt;
|| pre-appended text and say it.&lt;br /&gt;
|| &amp;quot;/6 hello&amp;quot; becomes &amp;quot;/me Lion says: hello&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| 8&lt;br /&gt;
|| {{User|Henri Beauchamp}}&lt;br /&gt;
|| Cool Collar command channel&lt;br /&gt;
|-&lt;br /&gt;
|| 9&lt;br /&gt;
|| Material Squirrel&lt;br /&gt;
|| Material Squirrel wings&lt;br /&gt;
|| &amp;quot;color &amp;lt;string&amp;gt;&amp;quot;, &amp;quot;flutter&amp;quot;, &amp;quot;open&amp;quot;, &amp;quot;close&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| 11&lt;br /&gt;
|| {{User|Mo Noel}}&lt;br /&gt;
|| Default channel of chat command interface of MoDesign products&lt;br /&gt;
|-&lt;br /&gt;
|| 12&lt;br /&gt;
|| Unknown&lt;br /&gt;
|| title and status of damage meter (combat system)&lt;br /&gt;
|-&lt;br /&gt;
|| 20&lt;br /&gt;
|| Unknown&lt;br /&gt;
|| SafeZone interface (combat system)&lt;br /&gt;
|-&lt;br /&gt;
|| 22&lt;br /&gt;
|| {{User|Henri Beauchamp}}&lt;br /&gt;
|| Cool Cuffs command channel&lt;br /&gt;
|-&lt;br /&gt;
|| 33&lt;br /&gt;
|| {{User|Henri Beauchamp}}&lt;br /&gt;
|| Cool Nipples command channel&lt;br /&gt;
|-&lt;br /&gt;
|| 33&lt;br /&gt;
|| unknown&lt;br /&gt;
|| Collar&lt;br /&gt;
|-&lt;br /&gt;
|| 42&lt;br /&gt;
|| unknown&lt;br /&gt;
|| Common channel used by wiki example scripts&lt;br /&gt;
|- &lt;br /&gt;
|| 42, 55, 66, 77&lt;br /&gt;
|| Psistorm Ikura&lt;br /&gt;
|| Aventity avatar scripts&lt;br /&gt;
|-&lt;br /&gt;
|| 45, 54&lt;br /&gt;
|| Ilobmirt Tenk&lt;br /&gt;
|| FOSSL Vending System Client/Server default command channel&lt;br /&gt;
|-&lt;br /&gt;
|| 55&lt;br /&gt;
|| {{User|Henri Beauchamp}}&lt;br /&gt;
|| Cool Chastity Belt command channel&lt;br /&gt;
|-&lt;br /&gt;
|| 66&lt;br /&gt;
|| Travis Lambert&lt;br /&gt;
|| BanLink default chat command channel&lt;br /&gt;
|-&lt;br /&gt;
|| 66&lt;br /&gt;
|| {{User|Henri Beauchamp}}&lt;br /&gt;
|| Cool Diaper command channel&lt;br /&gt;
|-&lt;br /&gt;
|| 69&lt;br /&gt;
|| {{User|Henri Beauchamp}}&lt;br /&gt;
|| Cool Penis &amp;amp; Cool Pussy command channel&lt;br /&gt;
|-&lt;br /&gt;
|| 77&lt;br /&gt;
|| {{User|Marine Kelley}}&lt;br /&gt;
|| Real Restraints and similar BDSM equipment&lt;br /&gt;
|-&lt;br /&gt;
|| 77&lt;br /&gt;
|| Xarrk Dagger&lt;br /&gt;
|| KAIIA Systems devices default chat command channel&lt;br /&gt;
|-&lt;br /&gt;
|| 88&lt;br /&gt;
|| Cadroe Murphy&lt;br /&gt;
|| Used by ShapeGen and other building tools&lt;br /&gt;
|-&lt;br /&gt;
|| 99&lt;br /&gt;
|| unknown&lt;br /&gt;
|| Dance Bracelets&lt;br /&gt;
|-&lt;br /&gt;
|| 100&lt;br /&gt;
|| {{User|Mo Noel}}&lt;br /&gt;
|| Channel used to ask the user for chat line entries from within usual dialog sessions&lt;br /&gt;
|-&lt;br /&gt;
|| 888&lt;br /&gt;
|| Xarrk Dagger&lt;br /&gt;
|| KAIIA Systems device identification channel&lt;br /&gt;
|-&lt;br /&gt;
|| 2776&lt;br /&gt;
|| Tdub Dowler, Riden Blaisdale&lt;br /&gt;
|| Used for transmitting a csv list of keys for use in sim wide radars&lt;br /&gt;
|-&lt;br /&gt;
||10748, -10748&lt;br /&gt;
|| Lee Ponzu&lt;br /&gt;
|| Commonly used in scripts by Ponzu&lt;br /&gt;
|-&lt;br /&gt;
|| 31984&lt;br /&gt;
|| unknown&lt;br /&gt;
|| ACME interface (combat system)&lt;br /&gt;
|-&lt;br /&gt;
||-8888&lt;br /&gt;
||{{User|Kyrah Abattoir}}&lt;br /&gt;
||LockMeister communications channel&lt;br /&gt;
|-&lt;br /&gt;
||-9119&lt;br /&gt;
||Lillani Lowell&lt;br /&gt;
||LockGuard communications channel&lt;br /&gt;
|-&lt;br /&gt;
||-504xxx&lt;br /&gt;
||Gal Canning&lt;br /&gt;
||only whispered inter-prim communication&lt;br /&gt;
|-&lt;br /&gt;
||-888888&lt;br /&gt;
||{{User|Henri Beauchamp}}&lt;br /&gt;
||Cool Hud communications channel&lt;br /&gt;
|-&lt;br /&gt;
||-1812221819&lt;br /&gt;
||{{User|Marine Kelley}}&lt;br /&gt;
||RestrainedLife relay communications channel&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Grumble Loudon</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Protocol&amp;diff=65542</id>
		<title>LSL Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Protocol&amp;diff=65542"/>
		<updated>2008-04-30T05:33:01Z</updated>

		<summary type="html">&lt;p&gt;Grumble Loudon: /* Known chat channels */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Multi-lang}}&lt;br /&gt;
{{LSL Header}}&lt;br /&gt;
==Script protocols and known chat channels==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 0.5em 1.5em&amp;quot;&amp;gt;&lt;br /&gt;
Some times, scripts in Second Life send messages to one another to exchange information or coordinate behavior.  The rules for that conversation are a &#039;&#039;protocol&#039;&#039;.  Being able to say &amp;quot;/1show&amp;quot; or &amp;quot;/1hug lee&amp;quot; are examples.&lt;br /&gt;
&lt;br /&gt;
Such protocols use a common [[chat channel]].  The examples above use channel 1.  They could just as easily have used any other number, but a user (and other objects) have to have some way to find the correct number.&lt;br /&gt;
&lt;br /&gt;
Some protocols, such as combat systems, are quite complicated and could be better documented.  This page can be used to help prevent conflicts and allow multiple programmers to coordinate the protocol definitions.&lt;br /&gt;
&lt;br /&gt;
Protocols can also be note card systems and systems that use object names.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol list ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
Add a protocol here if it is widely used, or might be sometime in the future.&lt;br /&gt;
&lt;br /&gt;
A protocol in this list should also have its own pages where the protocol is defined in some detail.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Creator&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/AutoBahn|AutoBahn]]&lt;br /&gt;
|| [[User:grumble Loudon|grumble Loudon]]&lt;br /&gt;
|| Automatic vehicle system for cars,trains, roller coasters.&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/ListMessage|ListMessage]]&lt;br /&gt;
|| Anonymous&lt;br /&gt;
|| Send and receive lists, non-lists, non-results, verb-not-found, and partially evaluated Polish expressions.&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/LockMeister System|LockMeister System]]&lt;br /&gt;
|| Kyrah Abattoir&lt;br /&gt;
|| Used to coordinate different parts of bondage toys.&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/EasyTalk]]&lt;br /&gt;
|| Salahzar Stenvaag&lt;br /&gt;
|| |Very Easy and simple communication protocol. Use it to simply coordinate llSay/llRegionSay/llListen objects, as well as linked set&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/RestrainedLifeAPI|RestrainedLife viewer API]]&lt;br /&gt;
|| Marine Kelley&lt;br /&gt;
|| Use the features of the RestrainedLife viewer through llOwnerSay() calls.&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/RestrainedLifeRelaySpecs|RestrainedLife viewer relay spec]]&lt;br /&gt;
|| Marine Kelley&lt;br /&gt;
|| Allow your furniture or cages to issue commands to the user&#039;s RestrainedLife viewer&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Known chat channels==&lt;br /&gt;
This list is intended to reduce the number of scripts using the same chat channel number. &lt;br /&gt;
Please try and keep them in sequence.&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Channel&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Creator&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Messages&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| 1, 4, 5, 9&lt;br /&gt;
|| Unknown&lt;br /&gt;
|| Very common in poseballs&lt;br /&gt;
|| &amp;quot;hide&amp;quot;, &amp;quot;show&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| 6&lt;br /&gt;
|| grumble Loudon&lt;br /&gt;
|| pre-appended text and say it.&lt;br /&gt;
|| &amp;quot;/6 hello&amp;quot; becomes &amp;quot;/me Lion says: hello&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| 9&lt;br /&gt;
|| Material Squirrel&lt;br /&gt;
|| Material Squirrel wings&lt;br /&gt;
|| &amp;quot;color &amp;lt;string&amp;gt;&amp;quot;, &amp;quot;flutter&amp;quot;, &amp;quot;open&amp;quot;, &amp;quot;close&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| 12&lt;br /&gt;
|| Unknown&lt;br /&gt;
|| title and status of damage meter (combat system)&lt;br /&gt;
|-&lt;br /&gt;
|| 20&lt;br /&gt;
|| Unknown&lt;br /&gt;
|| SafeZone interface (combat system)&lt;br /&gt;
|-&lt;br /&gt;
|| 33&lt;br /&gt;
|| unknown&lt;br /&gt;
|| Collar&lt;br /&gt;
|-&lt;br /&gt;
|| 42&lt;br /&gt;
|| unknown&lt;br /&gt;
|| Common channel used by wiki example scripts&lt;br /&gt;
|-&lt;br /&gt;
|| 66&lt;br /&gt;
|| Travis Lambert&lt;br /&gt;
|| BanLink default chat command channel&lt;br /&gt;
|-&lt;br /&gt;
|| 77&lt;br /&gt;
|| Xarrk Dagger&lt;br /&gt;
|| KAIIA Systems devices default chat command channel&lt;br /&gt;
|-&lt;br /&gt;
|| 88&lt;br /&gt;
|| Cadroe Murphy&lt;br /&gt;
|| Used by ShapeGen and other building tools&lt;br /&gt;
|-&lt;br /&gt;
|| 99&lt;br /&gt;
|| unknown&lt;br /&gt;
|| Dance Bracelets&lt;br /&gt;
|-&lt;br /&gt;
|| 888&lt;br /&gt;
|| Xarrk Dagger&lt;br /&gt;
|| KAIIA Systems device identification channel&lt;br /&gt;
|-&lt;br /&gt;
||10748, -10748&lt;br /&gt;
|| Lee Ponzu&lt;br /&gt;
|| Commonly used in scripts by Ponzu&lt;br /&gt;
|-&lt;br /&gt;
|| 31984&lt;br /&gt;
|| unknown&lt;br /&gt;
|| ACME interface (combat system)&lt;br /&gt;
|-&lt;br /&gt;
||-504xxx&lt;br /&gt;
||Gal Canning&lt;br /&gt;
||only whispered inter-prim communication&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Grumble Loudon</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Protocol&amp;diff=63571</id>
		<title>LSL Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Protocol&amp;diff=63571"/>
		<updated>2008-04-15T01:40:42Z</updated>

		<summary type="html">&lt;p&gt;Grumble Loudon: added channel 12&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Multi-lang}}&lt;br /&gt;
{{LSL Header}}&lt;br /&gt;
==Script protocols and known chat channels==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 0.5em 1.5em&amp;quot;&amp;gt;&lt;br /&gt;
Some times, scripts in Second Life send messages to one another to exchange information or coordinate behavior.  The rules for that conversation are a &#039;&#039;protocol&#039;&#039;.  Being able to say &amp;quot;/1show&amp;quot; or &amp;quot;/1hug lee&amp;quot; are examples.&lt;br /&gt;
&lt;br /&gt;
Such protocols use a common [[chat channel]].  The examples above use channel 1.  They could just as easily have used any other number, but a user (and other objects) have to have some way to find the correct number.&lt;br /&gt;
&lt;br /&gt;
Some protocols, such as combat systems, are quite complicated and could be better documented.  This page can be used to help prevent conflicts and allow multiple programmers to coordinate the protocol definitions.&lt;br /&gt;
&lt;br /&gt;
Protocols can also be note card systems and systems that use object names.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol list ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
Add a protocol here if it is widely used, or might be sometime in the future.&lt;br /&gt;
&lt;br /&gt;
A protocol in this list should also have its own pages where the protocol is defined in some detail.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Creator&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/AutoBahn|AutoBahn]]&lt;br /&gt;
|| [[User:grumble Loudon|grumble Loudon]]&lt;br /&gt;
|| Automatic vehicle system for cars,trains, roller coasters.&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/ListMessage|ListMessage]]&lt;br /&gt;
|| Anonymous&lt;br /&gt;
|| Send and receive lists, non-lists, non-results, verb-not-found, and partially evaluated Polish expressions.&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/LockMeister System|LockMeister System]]&lt;br /&gt;
|| Kyrah Abattoir&lt;br /&gt;
|| Used to coordinate different parts of bondage toys.&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/EasyTalk]]&lt;br /&gt;
|| Salahzar Stenvaag&lt;br /&gt;
|| |Very Easy and simple communication protocol. Use it to simply coordinate llSay/llRegionSay/llListen objects, as well as linked set&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/RestrainedLifeAPI|RestrainedLife viewer API]]&lt;br /&gt;
|| Marine Kelley&lt;br /&gt;
|| Use the features of the RestrainedLife viewer through llOwnerSay() calls.&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/RestrainedLifeRelaySpecs|RestrainedLife viewer relay spec]]&lt;br /&gt;
|| Marine Kelley&lt;br /&gt;
|| Allow your furniture or cages to issue commands to the user&#039;s RestrainedLife viewer&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Known chat channels==&lt;br /&gt;
This list is intended to reduce the number of scripts using the same chat channel number. &lt;br /&gt;
Please try and keep them in sequence.&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Channel&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Creator&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Messages&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| 1, 4, 5, 9&lt;br /&gt;
|| Unknown&lt;br /&gt;
|| Very common in poseballs&lt;br /&gt;
|| &amp;quot;hide&amp;quot;, &amp;quot;show&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| 9&lt;br /&gt;
|| Material Squirrel&lt;br /&gt;
|| Material Squirrel wings&lt;br /&gt;
|| &amp;quot;color &amp;lt;string&amp;gt;&amp;quot;, &amp;quot;flutter&amp;quot;, &amp;quot;open&amp;quot;, &amp;quot;close&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| 12&lt;br /&gt;
|| Unknown&lt;br /&gt;
|| title and status of damage meter (combat system)&lt;br /&gt;
|-&lt;br /&gt;
|| 20&lt;br /&gt;
|| Unknown&lt;br /&gt;
|| SafeZone interface (combat system)&lt;br /&gt;
|-&lt;br /&gt;
|| 33&lt;br /&gt;
|| unknown&lt;br /&gt;
|| Collar&lt;br /&gt;
|-&lt;br /&gt;
|| 42&lt;br /&gt;
|| unknown&lt;br /&gt;
|| Common channel used by wiki example scripts&lt;br /&gt;
|-&lt;br /&gt;
|| 66&lt;br /&gt;
|| Travis Lambert&lt;br /&gt;
|| BanLink default chat command channel&lt;br /&gt;
|-&lt;br /&gt;
|| 77&lt;br /&gt;
|| Xarrk Dagger&lt;br /&gt;
|| KAIIA Systems devices default chat command channel&lt;br /&gt;
|-&lt;br /&gt;
|| 88&lt;br /&gt;
|| Cadroe Murphy&lt;br /&gt;
|| Used by ShapeGen and other building tools&lt;br /&gt;
|-&lt;br /&gt;
|| 99&lt;br /&gt;
|| unknown&lt;br /&gt;
|| Dance Bracelets&lt;br /&gt;
|-&lt;br /&gt;
|| 888&lt;br /&gt;
|| Xarrk Dagger&lt;br /&gt;
|| KAIIA Systems device identification channel&lt;br /&gt;
|-&lt;br /&gt;
||10748, -10748&lt;br /&gt;
|| Lee Ponzu&lt;br /&gt;
|| Commonly used in scripts by Ponzu&lt;br /&gt;
|-&lt;br /&gt;
|| 31984&lt;br /&gt;
|| unknown&lt;br /&gt;
|| ACME interface (combat system)&lt;br /&gt;
|-&lt;br /&gt;
||-504xxx&lt;br /&gt;
||Gal Canning&lt;br /&gt;
||only whispered inter-prim communication&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Grumble Loudon</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlGiveInventory&amp;diff=48154</id>
		<title>LlGiveInventory</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlGiveInventory&amp;diff=48154"/>
		<updated>2008-01-09T23:17:05Z</updated>

		<summary type="html">&lt;p&gt;Grumble Loudon: added llMapDestination under SeeAlso since that is a way to give a landmark&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/inventory|inventory|uuid=false|type}}{{LSL_Function&lt;br /&gt;
|func_id=150|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func=llGiveInventory&lt;br /&gt;
|p1_type=key|p1_name=destination|p1_desc=Avatar or object [[UUID]].&lt;br /&gt;
|p2_type=string|p2_name=inventory&lt;br /&gt;
|func_footnote=If &#039;&#039;&#039;destination&#039;&#039;&#039; is an object then it must be in the same [[region]].&amp;lt;br/&amp;gt;If &#039;&#039;&#039;destination&#039;&#039;&#039; is an avatar they do not have to be in the same region.&lt;br /&gt;
|func_desc=Give &#039;&#039;&#039;inventory&#039;&#039;&#039; to &#039;&#039;&#039;destination&#039;&#039;&#039;.&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=*There is no way to know if the transaction failed.&lt;br /&gt;
*Scripts reach &#039;&#039;&#039;destination&#039;&#039;&#039; disabled (not running). To send a running script to a prim use [[llSetRemoteScriptAccessPin]]&lt;br /&gt;
|constants&lt;br /&gt;
|examples=&lt;br /&gt;
&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
    touch_start(integer n)&lt;br /&gt;
    {&lt;br /&gt;
        //Gives this script to whoever touches the object.&lt;br /&gt;
        llGiveInventory(llDetectedKey(0), llGetScriptName());&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llGiveInventoryList]]}}&lt;br /&gt;
{{LSL DefineRow||[[llSetRemoteScriptAccessPin]]}}&lt;br /&gt;
{{LSL DefineRow||[[llMapDestination]]}}&lt;br /&gt;
|also_events={{LSL DefineRow||[[changed]]}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|permission&lt;br /&gt;
|negative_index&lt;br /&gt;
|sort=GiveInventory&lt;br /&gt;
|cat1=Inventory&lt;br /&gt;
|cat2=Avatar&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Grumble Loudon</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Protocol&amp;diff=48143</id>
		<title>LSL Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Protocol&amp;diff=48143"/>
		<updated>2008-01-09T22:59:54Z</updated>

		<summary type="html">&lt;p&gt;Grumble Loudon: removed &amp;quot;ScriptShow&amp;quot; since project died&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Multi-lang}}&lt;br /&gt;
{{LSL Header}}&lt;br /&gt;
==Script protocols and known chat channels==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 0.5em 1.5em&amp;quot;&amp;gt;&lt;br /&gt;
Some times, scripts in Second Life send messages to one another to exchange information or coordinate behavior.  The rules for that conversation are a &#039;&#039;protocol&#039;&#039;.  Being able to say &amp;quot;/1show&amp;quot; or &amp;quot;/1hug lee&amp;quot; are examples.&lt;br /&gt;
&lt;br /&gt;
Such protocols use a common [[chat channel]].  The examples above use channel 1.  They could just as easily have used any other number, but a user (and other objects) have to have some way to find the correct number.&lt;br /&gt;
&lt;br /&gt;
Some protocols, such as combat systems, are quite complicated and could be better documented.  This page can be used to help prevent conflicts and allow multiple programmers to coordinate the protocol definitions.&lt;br /&gt;
&lt;br /&gt;
Protocols can also be note card systems and systems that use object names.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol list ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
Add a protocol here if it is widely used, or might be sometime in the future.&lt;br /&gt;
&lt;br /&gt;
A protocol in this list should also have its own pages where the protocol is defined in some detail.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Creator&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/AutoBahn|AutoBahn]]&lt;br /&gt;
|| [[User:grumble Loudon|grumble Loudon]]&lt;br /&gt;
|| Automatic vehicle system for cars,trains, roller coasters.&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/ListMessage|ListMessage]]&lt;br /&gt;
|| Anonymous&lt;br /&gt;
|| Send and receive lists, non-lists, non-results, verb-not-found, and partially evaluated Polish expressions.&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/LockMeister System|LockMeister System]]&lt;br /&gt;
|| Kyrah Abattoir&lt;br /&gt;
|| Used to coordinate different parts of bondage toys.&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Known chat channels==&lt;br /&gt;
This list is intended to reduce the number of scripts using the same chat channel number. &lt;br /&gt;
Please try and keep them in sequence.&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Channel&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Creator&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Messages&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| 1, 4, 5, 9&lt;br /&gt;
|| Unknown&lt;br /&gt;
|| Very common in poseballs&lt;br /&gt;
|| &amp;quot;hide&amp;quot;, &amp;quot;show&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| 9&lt;br /&gt;
|| Material Squirrel&lt;br /&gt;
|| Material Squirrel wings&lt;br /&gt;
|| &amp;quot;color &amp;lt;string&amp;gt;&amp;quot;, &amp;quot;flutter&amp;quot;, &amp;quot;open&amp;quot;, &amp;quot;close&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| 20&lt;br /&gt;
|| Unknown&lt;br /&gt;
|| SafeZone interface (combat system)&lt;br /&gt;
|-&lt;br /&gt;
|| 33&lt;br /&gt;
|| unknown&lt;br /&gt;
|| Collar&lt;br /&gt;
|-&lt;br /&gt;
|| 42&lt;br /&gt;
|| unknown&lt;br /&gt;
|| Common channel used by wiki example scripts&lt;br /&gt;
|-&lt;br /&gt;
|| 66&lt;br /&gt;
|| Travis Lambert&lt;br /&gt;
|| BanLink default chat command channel&lt;br /&gt;
|-&lt;br /&gt;
|| 77&lt;br /&gt;
|| Xarrk Dagger&lt;br /&gt;
|| KAIIA Systems devices default chat command channel&lt;br /&gt;
|-&lt;br /&gt;
|| 88&lt;br /&gt;
|| Cadroe Murphy&lt;br /&gt;
|| Used by ShapeGen and other building tools&lt;br /&gt;
|-&lt;br /&gt;
|| 99&lt;br /&gt;
|| unknown&lt;br /&gt;
|| Dance Bracelets&lt;br /&gt;
|-&lt;br /&gt;
|| 888&lt;br /&gt;
|| Xarrk Dagger&lt;br /&gt;
|| KAIIA Systems device identification channel&lt;br /&gt;
|-&lt;br /&gt;
||10748, -10748&lt;br /&gt;
|| Lee Ponzu&lt;br /&gt;
|| Commonly used in scripts by Ponzu&lt;br /&gt;
|-&lt;br /&gt;
|| 31984&lt;br /&gt;
|| unknown&lt;br /&gt;
|| ACME interface (combat system)&lt;br /&gt;
|-&lt;br /&gt;
||-504xxx&lt;br /&gt;
||Gal Canning&lt;br /&gt;
||only whispered inter-prim communication&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Grumble Loudon</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Protocol/ScriptShow&amp;diff=34934</id>
		<title>LSL Protocol/ScriptShow</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Protocol/ScriptShow&amp;diff=34934"/>
		<updated>2007-10-10T03:02:38Z</updated>

		<summary type="html">&lt;p&gt;Grumble Loudon: Creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}&lt;br /&gt;
[[LSL Protocol|Back to Protocol page]]&lt;br /&gt;
&lt;br /&gt;
==Scripted show Protocol ==&lt;br /&gt;
(Proposed)&lt;br /&gt;
(Draft, not implemented)&lt;br /&gt;
(Open for comments)&lt;br /&gt;
&lt;br /&gt;
Scripted Shows use a notecard to control the show.&lt;br /&gt;
Notecards are slow, so the protocol allows for the enabling of other scripts for more complex functions.&lt;br /&gt;
&lt;br /&gt;
The basic notecard show consists of lines with commands.&lt;br /&gt;
&lt;br /&gt;
1.) Include, [notecard name], [ntimes = 1]&lt;br /&gt;
 This command includes a notecard and optionally repeats it n Times.&lt;br /&gt;
 The notecard that contains this command is paused until the other notecard completes.&lt;br /&gt;
&lt;br /&gt;
2.) Pause, [seconds]&lt;br /&gt;
  This pauses for x seconds. x can be as small as .1 second and up to 10 seconds.&lt;br /&gt;
&lt;br /&gt;
3.) Say, [channel = 0], [actor name], [text] &lt;br /&gt;
(Note: The viewer script is responsible to decide on range say vs wisper vs shout )&lt;br /&gt;
 This is the main command for the system. It can be used to trigger other actions or send text to the viewer.&lt;br /&gt;
&lt;br /&gt;
4.) TextureKey, [Key]&lt;br /&gt;
 Changes the display to GUID.&lt;br /&gt;
 It is recommended that the texture be packed into a box in the inventory of the object so that SL does not remove the texture from the database.&lt;br /&gt;
&lt;br /&gt;
5. TextureName, [name]&lt;br /&gt;
 Changes the display to display the named texture.&lt;br /&gt;
&lt;br /&gt;
6.) TextureScale, [TBD]&lt;br /&gt;
 Sets the repeat, rotate, and flip settings for the texture&lt;br /&gt;
&lt;br /&gt;
7.) Color, [RGB], [alpha = 1]&lt;br /&gt;
 Set&#039;s the color of the screen.&lt;br /&gt;
&lt;br /&gt;
6.) TextureAnimate, [pram list]&lt;br /&gt;
 TBD&lt;br /&gt;
&lt;br /&gt;
7.) ScriptEnable, [script name] &lt;br /&gt;
and DisableEnable, [script name]&lt;br /&gt;
  &lt;br /&gt;
 Note: the script must be disabled via script in order to be enabled via a script&lt;br /&gt;
&lt;br /&gt;
8.) WaitFor, [channel], [msg]  &lt;br /&gt;
  This allows for one Interpreter to wait for other scripts to send messages.&lt;br /&gt;
&lt;br /&gt;
9.) RezObject, [inventory name], [int StartPram], [pos], [rotation]&lt;br /&gt;
 Rezs a object from the viewer&#039;s inventory.&lt;br /&gt;
 The pos and rotation is relative to the viewer.&lt;br /&gt;
 Note:This uses the &amp;quot;safe&amp;quot; form of object rezing in that the object being rezed is not a copy of the viewer.&lt;br /&gt;
 &lt;br /&gt;
== Interpreter ==&lt;br /&gt;
&lt;br /&gt;
ToDo&lt;br /&gt;
&lt;br /&gt;
===Scripts===&lt;br /&gt;
&lt;br /&gt;
The Main Interpreter script(To Do)&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;/div&gt;</summary>
		<author><name>Grumble Loudon</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Protocol&amp;diff=34932</id>
		<title>LSL Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Protocol&amp;diff=34932"/>
		<updated>2007-10-10T02:47:02Z</updated>

		<summary type="html">&lt;p&gt;Grumble Loudon: Added ScriptShow&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}&lt;br /&gt;
==Script protocols and known chat channels==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 0.5em 1.5em&amp;quot;&amp;gt;&lt;br /&gt;
Some times, scripts in Second Life send messages to one another to exchange information or coordinate behavior.  The rules for that conversation are a &#039;&#039;protocol&#039;&#039;.  Being able to say &amp;quot;/1show&amp;quot; or &amp;quot;/1hug lee&amp;quot; are examples.&lt;br /&gt;
&lt;br /&gt;
Such protocols use a common [[chat channel]].  The examples above use channel 1.  They could just as easily have used any other number, but a user (and other objects) have to have some way to find the correct number.&lt;br /&gt;
&lt;br /&gt;
Some protocols, such as combat systems, are quite complicated and could be better documented.  This page can be used to help prevent conflicts and allow multiple programmers to coordinate the protocol definitions.&lt;br /&gt;
&lt;br /&gt;
Protocols can also be note card systems and systems that use object names.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol list ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
Add a protocol here if it is widely used, or might be sometime in the future.&lt;br /&gt;
&lt;br /&gt;
A protocol in this list should also have its own pages where the protocol is defined in some detail.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Creator&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/LockMeister System|LockMeister System]]&lt;br /&gt;
|| Kyrah Abattoir&lt;br /&gt;
|| Used to coordinate different parts of bondage toys.&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/AutoBahn|AutoBahn]]&lt;br /&gt;
|| [[User:grumble Loudon|grumble Loudon]]&lt;br /&gt;
|| Automatic vehicle system for cars,trains, roller coasters&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/ScriptShow|ScriptShow]]&lt;br /&gt;
|| [[User:grumble Loudon|grumble Loudon]]&lt;br /&gt;
|| Interpreter based Scripted show.&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Known chat channels==&lt;br /&gt;
This list is intended to reduce the number of scripts using the same chat channel number. &lt;br /&gt;
Please try and keep them in sequence.&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Channel&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Creator&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| 1, 4, 5, 9&lt;br /&gt;
|| Unknown&lt;br /&gt;
|| Very common in poseballs Hide, Show&lt;br /&gt;
|-&lt;br /&gt;
|| 20&lt;br /&gt;
|| Unknown&lt;br /&gt;
|| SafeZone interface (combat system)&lt;br /&gt;
|-&lt;br /&gt;
|| 33&lt;br /&gt;
|| unknown&lt;br /&gt;
|| Collar&lt;br /&gt;
|-&lt;br /&gt;
|| 42&lt;br /&gt;
|| unknown&lt;br /&gt;
|| Common channel used by wiki example scripts&lt;br /&gt;
|-&lt;br /&gt;
|| 66&lt;br /&gt;
|| Travis Lambert&lt;br /&gt;
|| BanLink default chat command channel&lt;br /&gt;
|-&lt;br /&gt;
|| 77&lt;br /&gt;
|| Xarrk Dagger&lt;br /&gt;
|| KAIIA Systems devices default chat command channel&lt;br /&gt;
|-&lt;br /&gt;
|| 88&lt;br /&gt;
|| Cadroe Murphy&lt;br /&gt;
|| Used by ShapeGen and other building tools&lt;br /&gt;
|-&lt;br /&gt;
|| 99&lt;br /&gt;
|| unknown&lt;br /&gt;
|| Dance Bracelets&lt;br /&gt;
|-&lt;br /&gt;
|| 888&lt;br /&gt;
|| Xarrk Dagger&lt;br /&gt;
|| KAIIA Systems device identification channel&lt;br /&gt;
|-&lt;br /&gt;
||10748, -10748&lt;br /&gt;
|| Lee Ponzu&lt;br /&gt;
|| Commonly used in scripts by Ponzu&lt;br /&gt;
|-&lt;br /&gt;
|| 31984&lt;br /&gt;
|| unknown&lt;br /&gt;
|| ACME interface (combat system)&lt;br /&gt;
|-&lt;br /&gt;
||-504xxx&lt;br /&gt;
||Gal Canning&lt;br /&gt;
||only whispered inter-prim communication&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Grumble Loudon</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Protocol&amp;diff=34930</id>
		<title>LSL Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Protocol&amp;diff=34930"/>
		<updated>2007-10-10T02:29:48Z</updated>

		<summary type="html">&lt;p&gt;Grumble Loudon: +note card systems and object names.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}&lt;br /&gt;
==Script protocols and known chat channels==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 0.5em 1.5em&amp;quot;&amp;gt;&lt;br /&gt;
Some times, scripts in Second Life send messages to one another to exchange information or coordinate behavior.  The rules for that conversation are a &#039;&#039;protocol&#039;&#039;.  Being able to say &amp;quot;/1show&amp;quot; or &amp;quot;/1hug lee&amp;quot; are examples.&lt;br /&gt;
&lt;br /&gt;
Such protocols use a common [[chat channel]].  The examples above use channel 1.  They could just as easily have used any other number, but a user (and other objects) have to have some way to find the correct number.&lt;br /&gt;
&lt;br /&gt;
Some protocols, such as combat systems, are quite complicated and could be better documented.  This page can be used to help prevent conflicts and allow multiple programmers to coordinate the protocol definitions.&lt;br /&gt;
&lt;br /&gt;
Protocols can also be note card systems and systems that use object names.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol list ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
Add a protocol here if it is widely used, or might be sometime in the future.&lt;br /&gt;
&lt;br /&gt;
A protocol in this list should also have its own pages where the protocol is defined in some detail.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Creator&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/LockMeister System|LockMeister System]]&lt;br /&gt;
|| Kyrah Abattoir&lt;br /&gt;
|| Used to coordinate different parts of bondage toys.&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/AutoBahn|AutoBahn]]&lt;br /&gt;
|| [[User:grumble Loudon|grumble Loudon]]&lt;br /&gt;
|| Automatic vehicle system for cars,trains, roller coasters&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Known chat channels==&lt;br /&gt;
This list is intended to reduce the number of scripts using the same chat channel number. &lt;br /&gt;
Please try and keep them in sequence.&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Channel&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Creator&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| 1, 4, 5, 9&lt;br /&gt;
|| Unknown&lt;br /&gt;
|| Very common in poseballs Hide, Show&lt;br /&gt;
|-&lt;br /&gt;
|| 20&lt;br /&gt;
|| Unknown&lt;br /&gt;
|| SafeZone interface (combat system)&lt;br /&gt;
|-&lt;br /&gt;
|| 33&lt;br /&gt;
|| unknown&lt;br /&gt;
|| Collar&lt;br /&gt;
|-&lt;br /&gt;
|| 42&lt;br /&gt;
|| unknown&lt;br /&gt;
|| Common channel used by wiki example scripts&lt;br /&gt;
|-&lt;br /&gt;
|| 66&lt;br /&gt;
|| Travis Lambert&lt;br /&gt;
|| BanLink default chat command channel&lt;br /&gt;
|-&lt;br /&gt;
|| 77&lt;br /&gt;
|| Xarrk Dagger&lt;br /&gt;
|| KAIIA Systems devices default chat command channel&lt;br /&gt;
|-&lt;br /&gt;
|| 88&lt;br /&gt;
|| Cadroe Murphy&lt;br /&gt;
|| Used by ShapeGen and other building tools&lt;br /&gt;
|-&lt;br /&gt;
|| 99&lt;br /&gt;
|| unknown&lt;br /&gt;
|| Dance Bracelets&lt;br /&gt;
|-&lt;br /&gt;
|| 888&lt;br /&gt;
|| Xarrk Dagger&lt;br /&gt;
|| KAIIA Systems device identification channel&lt;br /&gt;
|-&lt;br /&gt;
||10748, -10748&lt;br /&gt;
|| Lee Ponzu&lt;br /&gt;
|| Commonly used in scripts by Ponzu&lt;br /&gt;
|-&lt;br /&gt;
|| 31984&lt;br /&gt;
|| unknown&lt;br /&gt;
|| ACME interface (combat system)&lt;br /&gt;
|-&lt;br /&gt;
||-504xxx&lt;br /&gt;
||Gal Canning&lt;br /&gt;
||only whispered inter-prim communication&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Grumble Loudon</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Useful_Function_WishList&amp;diff=30470</id>
		<title>LSL Useful Function WishList</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Useful_Function_WishList&amp;diff=30470"/>
		<updated>2007-09-05T18:26:56Z</updated>

		<summary type="html">&lt;p&gt;Grumble Loudon: added llGetCreatorKey&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{LSL Header}}&lt;br /&gt;
==A==&lt;br /&gt;
[[llAddToEstateBanList]]&lt;br /&gt;
[[llAddCameraView]]&lt;br /&gt;
&lt;br /&gt;
==C==&lt;br /&gt;
[[llChangeLandPassPrice]]&lt;br /&gt;
&lt;br /&gt;
==D==&lt;br /&gt;
{{LSLG|llDetectedFace}}&lt;br /&gt;
&lt;br /&gt;
==E==&lt;br /&gt;
{{LSLG|llExecuteMenuCommand}}&lt;br /&gt;
&lt;br /&gt;
==F==&lt;br /&gt;
{{LSLG|llForeach}}&lt;br /&gt;
{{LSLG|llFrandom}}&lt;br /&gt;
&lt;br /&gt;
==G==&lt;br /&gt;
{{LSLG|llGetCreatorKey}}&lt;br /&gt;
{{LSLG|llGetParcelBanList}}&lt;br /&gt;
{{LSLG|llGetEstateBanList}}&lt;br /&gt;
{{LSLG|llGetAvatarKeysOnParcel}}&lt;br /&gt;
{{LSLG|llGetAvatarKeysOnEstate}}&lt;br /&gt;
{{LSLG|llGetLinkPrimitiveParams}}&lt;br /&gt;
{{LSLG|llGetMyAccountBalance}}&lt;br /&gt;
{{LSLG|llGetGroup}}&lt;br /&gt;
{{LSLG|llGetGender}}&lt;br /&gt;
{{LSLG|llGetNotecard}}&lt;br /&gt;
&amp;lt;s&amp;gt;llGetScriptCreatorKey&amp;lt;/s&amp;gt; - use [[llGetInventoryCreator]]([[llGetScriptName]]()) instead&lt;br /&gt;
{{LSLG|llGetRegionPopulation}}&lt;br /&gt;
{{LSLG|llGetParcelPopulation}}&lt;br /&gt;
{{LSLG|llGetWorldPopulation}}&lt;br /&gt;
{{LSLG|llGetPrice}}&lt;br /&gt;
{{LSLG|llGetAgentPreferedLanguage}}&lt;br /&gt;
{{LSLG|llGetAgentHealth}}&lt;br /&gt;
&lt;br /&gt;
==I==&lt;br /&gt;
{{LSLG|llInstantMessageGroup}}&lt;br /&gt;
{{LSLG|llInviteToGroup}}&lt;br /&gt;
{{LSLG|llIsValidIntegerString}}&lt;br /&gt;
{{LSLG|llIsValidFloatString}}&lt;br /&gt;
{{LSLG|llIsValidVectorString}}&lt;br /&gt;
{{LSLG|llIsValidRotationString}}&lt;br /&gt;
&lt;br /&gt;
==L==&lt;br /&gt;
{{LSLG|llLBETMB}}&lt;br /&gt;
==M==&lt;br /&gt;
{{LSLG|llMapTouch}}&lt;br /&gt;
&lt;br /&gt;
==N==&lt;br /&gt;
{{LSLG|llName2Key}}&lt;br /&gt;
&lt;br /&gt;
==O==&lt;br /&gt;
{{LSLG|llOnRegionReset}}&lt;br /&gt;
{{LSLG|OverParcel}}&lt;br /&gt;
{{LSLG|on_error}}&lt;br /&gt;
&lt;br /&gt;
==P==&lt;br /&gt;
{{LSLG|llPizza}}&lt;br /&gt;
{{LSLG|llposition_change}}&lt;br /&gt;
&lt;br /&gt;
==R==&lt;br /&gt;
{{LSLG|llRaiseError}}&lt;br /&gt;
{{LSLG|llRemoveFromEstateBanList}}&lt;br /&gt;
{{LSLG|llReturnObject}}&lt;br /&gt;
{{LSLG|llReturnOwnersObjects}}&lt;br /&gt;
{{LSLG|llRotateAgent}}&lt;br /&gt;
{{LSLG|llRequestPermissions(llGetOwner(), PERMISSION_REFUND);}}&lt;br /&gt;
&lt;br /&gt;
==S==&lt;br /&gt;
{{LSLG|llSetNotecard}}&lt;br /&gt;
{{LSLG|llSoundex}}&lt;br /&gt;
{{LSLG|llSpeakText}}&lt;br /&gt;
{{LSLG|llSpeech2Text}}&lt;br /&gt;
{{LSLG|llSpeech2TextRemove}}&lt;br /&gt;
{{LSLG|llStringUTF16ToUTF8}}&lt;br /&gt;
{{LSLG|llSayWithinRange}}&lt;br /&gt;
{{LSLG|llSetWaterMark}}&lt;br /&gt;
&lt;br /&gt;
==T==&lt;br /&gt;
{{LSLG|llTargetOffsetOmega}}&lt;br /&gt;
{{LSLG|llTeleportAgent}}&lt;br /&gt;
{{LSLG|llTriggerLandmark}}&lt;br /&gt;
{{LSLG|llTrackTouches}}&lt;br /&gt;
{{LSLG|llTreeSystem}}&lt;br /&gt;
&lt;br /&gt;
==W==&lt;br /&gt;
{{LSLG|llWriteToNotecard}}&lt;br /&gt;
&lt;br /&gt;
==Other functionality==&lt;br /&gt;
{{LSLG|Block comments}}&lt;br /&gt;
{{LSLG|True tab-stops}}&lt;br /&gt;
{{LSLG|Code Folding}}&lt;br /&gt;
{{LSLG|Windowed Scripting}}&lt;br /&gt;
{{LSLG|Switch Statement}}&lt;br /&gt;
{{LSLG|Array}}&lt;br /&gt;
{{LSLG|on_unrez|Event: Unrez / Delete}}&lt;br /&gt;
{{LSLG|Conditionals}}&lt;br /&gt;
{{LSLG|State variables}}&lt;br /&gt;
{{LSLG|Object Orientation aka OOP or OO}}&lt;br /&gt;
{{LSLG|Various C++ aspects should be implemented in LSL, Classes, Switch Statements, pointers, etc.}}&lt;br /&gt;
{{LSLG|Receive instant messages}}&lt;br /&gt;
{{LSLG|money transfer denied for stale Event}}&lt;/div&gt;</summary>
		<author><name>Grumble Loudon</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlGetCreatorKey&amp;diff=30469</id>
		<title>LlGetCreatorKey</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlGetCreatorKey&amp;diff=30469"/>
		<updated>2007-09-05T18:23:55Z</updated>

		<summary type="html">&lt;p&gt;Grumble Loudon: New page: {{LSL_Function |func_id |mode=request |func_sleep=0.0 |func_energy=10.0 |func=llGetCreatorKey  |sort=GetCreatorKey |p1_type=key|p1_name=id|p1_desc= object key |func_desc |return_text= of t...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function&lt;br /&gt;
|func_id&lt;br /&gt;
|mode=request&lt;br /&gt;
|func_sleep=0.0&lt;br /&gt;
|func_energy=10.0&lt;br /&gt;
|func=llGetCreatorKey &lt;br /&gt;
|sort=GetCreatorKey&lt;br /&gt;
|p1_type=key|p1_name=id|p1_desc= object key&lt;br /&gt;
|func_desc&lt;br /&gt;
|return_text= of the creator of the detected object. It returns null_key if error or if passed the key of an avatar.&lt;br /&gt;
|return_type=key&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&lt;br /&gt;
|examples&lt;br /&gt;
|helpers&lt;br /&gt;
|related&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llGetOwnerKey]]}}&lt;br /&gt;
|notes=This feature would help validate and secure some types of chat transactions.&lt;br /&gt;
|cat1&lt;br /&gt;
|cat2&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Grumble Loudon</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Grumble_Loudon&amp;diff=30468</id>
		<title>User:Grumble Loudon</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Grumble_Loudon&amp;diff=30468"/>
		<updated>2007-09-05T18:22:12Z</updated>

		<summary type="html">&lt;p&gt;Grumble Loudon: /* To Do List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}&lt;br /&gt;
==Grumble The Lion==&lt;br /&gt;
&lt;br /&gt;
Leave a note if you have any questions or coments.&lt;br /&gt;
&lt;br /&gt;
I am a computer programer in RL and write motion control code for a laser cutting company.&lt;br /&gt;
&lt;br /&gt;
==Links to Pages==&lt;br /&gt;
# [[LSL Protocol|Protocol]] Protocol page.&lt;br /&gt;
# [[LSL Protocol/AutoBahn|AutoBahn]] Public roads that can be auto navigated by scripts&lt;br /&gt;
# [[LSL Example/Chat Relay|Chat relay]] relay llShout messages past 100m&lt;br /&gt;
&lt;br /&gt;
# [[LSL Library/AutoBahn Road|AutoBahn Car]] Road Scripts and examples&lt;br /&gt;
# [[LSL Library/AutoBahn Car|AutoBahn Car]] Car Scripts and examples&lt;br /&gt;
&lt;br /&gt;
==Other neet pages that need better links to==&lt;br /&gt;
&lt;br /&gt;
==To Do List==&lt;br /&gt;
# [[llGetCreatorKey]] Wish list function&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;add comments&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Grumble Loudon</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Grumble_Loudon&amp;diff=30467</id>
		<title>User:Grumble Loudon</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Grumble_Loudon&amp;diff=30467"/>
		<updated>2007-09-05T18:19:34Z</updated>

		<summary type="html">&lt;p&gt;Grumble Loudon: /* To Do List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}&lt;br /&gt;
==Grumble The Lion==&lt;br /&gt;
&lt;br /&gt;
Leave a note if you have any questions or coments.&lt;br /&gt;
&lt;br /&gt;
I am a computer programer in RL and write motion control code for a laser cutting company.&lt;br /&gt;
&lt;br /&gt;
==Links to Pages==&lt;br /&gt;
# [[LSL Protocol|Protocol]] Protocol page.&lt;br /&gt;
# [[LSL Protocol/AutoBahn|AutoBahn]] Public roads that can be auto navigated by scripts&lt;br /&gt;
# [[LSL Example/Chat Relay|Chat relay]] relay llShout messages past 100m&lt;br /&gt;
&lt;br /&gt;
# [[LSL Library/AutoBahn Road|AutoBahn Car]] Road Scripts and examples&lt;br /&gt;
# [[LSL Library/AutoBahn Car|AutoBahn Car]] Car Scripts and examples&lt;br /&gt;
&lt;br /&gt;
==Other neet pages that need better links to==&lt;br /&gt;
&lt;br /&gt;
==To Do List==&lt;br /&gt;
# [[LSL Library/llGetCreatorKey]] Wish list function&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;add comments&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Grumble Loudon</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Category:LSL_Library&amp;diff=23740</id>
		<title>Category:LSL Library</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Category:LSL_Library&amp;diff=23740"/>
		<updated>2007-06-18T23:36:49Z</updated>

		<summary type="html">&lt;p&gt;Grumble Loudon: Added Chat_Relay|Chat Relay Routable&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}&lt;br /&gt;
==Script Library==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 0.5em 1.5em&amp;quot;&amp;gt;&lt;br /&gt;
There are many [[script|scripts]] that have become buried in the [http://forums.secondlife.com/forumdisplay.php?f=15 Scripting Library forum], were lost with the death of the scripting forums, or sit idle in [[inventory|inventories]] that could be useful and should be more accessible.&lt;br /&gt;
&lt;br /&gt;
Other scripters may be in the same situation. This wiki is a well-suited medium for a script library. Feel free to add your scripts to the script library by creating new pages for them and linking to those pages here.&lt;br /&gt;
&lt;br /&gt;
Note that there are many more scripts in the LSL Library here, but you can&#039;t get to them if you don&#039;t know they exist, because they are subpages now, instead of an automatically updated category.  Good luck searching.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rules for posting: ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
#Your script must be tested and working. If it&#039;s not, stick it in your user-space until it is. This is a list of working, usable scripts.&lt;br /&gt;
#Add a link to your script&#039;s page here. Link back to this page from your script&#039;s page. Start your page with &amp;lt;nowiki&amp;gt;{{LSL Header}}&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
#Do not add scripts that duplicate the same functionality as an existing script or built in {{LSLGC|Functions|function}}. If yours does, explain why.&lt;br /&gt;
#Do not post simple scripts to the library. Simple scripts should be posted to the [[:Category:LSL Examples| Examples list]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Creator&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||[[Hello Avatar]]&lt;br /&gt;
||Linden Lab&lt;br /&gt;
||SL&#039;s default script&lt;br /&gt;
|-&lt;br /&gt;
||[[Basic Encryption Modules]]&lt;br /&gt;
||[[User:Beverly Larkin|Beverly Larkin]]&lt;br /&gt;
||Basic encryption scripts, allows you to encrypt a float, and shout it to another prim on a randomly chosen channel.&lt;br /&gt;
|-&lt;br /&gt;
||[[Builders Buddy|Builder&#039;s Buddy]]&lt;br /&gt;
||[[User:Newfie Pendragon|Newfie Pendragon]]&lt;br /&gt;
||Script to easily move/rotate large builds that exceed the linkable size limit (30 meters)&lt;br /&gt;
|-&lt;br /&gt;
||[[Camera Sync]]&lt;br /&gt;
||[[User:Meyermagic Salome|Meyermagic Salome]] and [[User:Nomad Padar|Nomad Padar]]&lt;br /&gt;
||A system to synchronize the cameras of two avatars&lt;br /&gt;
|-&lt;br /&gt;
||[[Chat Logger (GPL)]]&lt;br /&gt;
||[[User:Nobody Fugazi|Nobody Fugazi]]&lt;br /&gt;
||Chat logger which requests permission from participants before recording them.&lt;br /&gt;
|-&lt;br /&gt;
||[[Library_Chat_Relay|Chat Relay]]&lt;br /&gt;
||[[User:Jippen Faddoul|Jippen Faddoul]]&lt;br /&gt;
||Chat relay which requests permission from participants before relaying their messages.&lt;br /&gt;
|-&lt;br /&gt;
||[[Chat_Relay|Chat Relay]]&lt;br /&gt;
||[[User:grumble Loudon|grumble Loudon]]&lt;br /&gt;
||A Chat relay which can be routed using a path headder and won&#039;t echo.&lt;br /&gt;
|-&lt;br /&gt;
||[[Date Library]]&lt;br /&gt;
||[[User:Corto Maltese|Corto Maltese]]&lt;br /&gt;
|| Date library, based on number of day since march 3rd 1600, can be used to calculate weekday, date differences, and date offset, and date formating.&lt;br /&gt;
|-&lt;br /&gt;
||[[Day of the Week]]&lt;br /&gt;
||[[User:DoteDote Edison|DoteDote Edison]]&lt;br /&gt;
||Function to get day of the week from [[llGetUnixTime]].&lt;br /&gt;
|-&lt;br /&gt;
||[[Dialog NumberPad|Dialog Number Pad]]&lt;br /&gt;
||[[User:DoteDote Edison|DoteDote Edison]]&lt;br /&gt;
||Use a dialog to accept positive integer input from users.&lt;br /&gt;
|-&lt;br /&gt;
||[[Email-to-IM]]&lt;br /&gt;
||[[User:DoteDote Edison|DoteDote Edison]]&lt;br /&gt;
||Send IMs to SL friends via email (translate emails from friends into IMs).&lt;br /&gt;
|-&lt;br /&gt;
||[[Efficiency Tester]]&lt;br /&gt;
||[[User:Xaviar Czervik|Xaviar Czervik]]&lt;br /&gt;
||Tests the speed of a function.&lt;br /&gt;
|-&lt;br /&gt;
||[[Float2Hex]]&lt;br /&gt;
||[[User:Strife Onizuka|Strife Onizuka]]&lt;br /&gt;
||Very useful for transporting [[float|floats]].&lt;br /&gt;
|-&lt;br /&gt;
||[[Follower (script)|Follower]]&lt;br /&gt;
||Unknown, uploaded by [[User:Slik Swindlehurst|Slik Swindlehurst]]&lt;br /&gt;
||Makes an object follow the nearest person. Do not use for [[grief|griefing]].&lt;br /&gt;
|-&lt;br /&gt;
||[[Intra-Region Update Server]]&lt;br /&gt;
||[[User:Emma_Nowhere|Emma Nowhere]]&lt;br /&gt;
||Centrally update objects such as Freeview screens or teleport pads within a region that are configured by notecards or contain modifiable objects or media assets.&lt;br /&gt;
|-&lt;br /&gt;
||[[Multirezzer|Multirezzer (on collision)]]&lt;br /&gt;
||[[User:Beet Streeter|Beet Streeter]]&lt;br /&gt;
||Spawns up to 10 objects when the object containing the script collides with a user.&lt;br /&gt;
|-&lt;br /&gt;
||[[Nargus Dialog Control 1.5]]&lt;br /&gt;
||[[User:Nargus Asturias|Nargus Asturias]]&lt;br /&gt;
|| A (not-so) simple dialog control script. Call dialog and receive selected value via link_message(), with built-in timer and link_message() notification on time out. Support multi-pages dialog and numerical property dialog. Button text and dialog&#039;s returned value can be difference.&lt;br /&gt;
|-&lt;br /&gt;
|| [[Object to Data v1.0]]&lt;br /&gt;
|| [[User:Xaviar Czervik|Xaviar Czervik]]&lt;br /&gt;
|| Turns an object into text. Allows people to post their objects to websites.&lt;br /&gt;
|-&lt;br /&gt;
||[[Prefix Calculator]]&lt;br /&gt;
||[[User:Xaviar Czervik|Xaviar Czervik]]&lt;br /&gt;
|| A calculator that evaluates expressions in prefix notation. + 3 4 = 5. * + 1 2 + 3 4 = 14.&lt;br /&gt;
|-&lt;br /&gt;
||[[Say Region Frames Per Second]]&lt;br /&gt;
||[[User:Heymeriou Mystakidou|Heymariou Mystakidou]]&lt;br /&gt;
|| Says the Region name and Frames per Second Out loud on command.&lt;br /&gt;
|-&lt;br /&gt;
||[[Secure HTTP Post]]&lt;br /&gt;
||[[User:Corto Maltese|Corto Maltese]]&lt;br /&gt;
|| This small library allow you to send Secure requests to your website with a security mechanism aimed to stop hacking.&lt;br /&gt;
|-&lt;br /&gt;
|| [[String Compare]]&lt;br /&gt;
|| [[User:Xaviar Czervik|Xaviar Czervik]]&lt;br /&gt;
|| Compares two strings and reliably returns either 1, -1, or 0 if they are the same. &lt;br /&gt;
|-&lt;br /&gt;
||[[Self Upgrading Script Enhanced]]&lt;br /&gt;
||[[User:Cron Stardust|Cron Stardust]]&lt;br /&gt;
|| Keeps only latest version of the script on prim (Even with multiple adds of the same script!)&lt;br /&gt;
|-&lt;br /&gt;
||[[User:SignpostMarv_Martin/LSL/SLNTPoHTTP_v1.1_client|SLNTPoHTTP v1.1 client]]&lt;br /&gt;
|[[User:SignpostMarv Martin|SignpostMarv Martin]]&lt;br /&gt;
||Emulates the function of [[llGetWallclock]] for any timezone by using SLOpenID&#039;s SLNTPoHTTP service. Also supports ISO 8601 and RFC 2822 timestamps.&lt;br /&gt;
|-&lt;br /&gt;
||[[Key Pad Door|Tdub&#039;s Keypad Door]]&lt;br /&gt;
||[[User:Tdub Dowler|Tdub Dowler]]&lt;br /&gt;
|| Door and keypad with changable code. Follow instructions carefully!&lt;br /&gt;
|-&lt;br /&gt;
||[[Timer Module]]&lt;br /&gt;
||[[User:Isabelle Aquitaine|Isabelle Aquitaine]]&lt;br /&gt;
||Manage multiple timers via linked messages.&lt;br /&gt;
|-&lt;br /&gt;
||[[WarpPos]]&lt;br /&gt;
|[[User:Keknehv Psaltery|Keknehv Psaltery]]&lt;br /&gt;
||Non-physical movement without the 10m limit.&lt;br /&gt;
|-&lt;br /&gt;
||[[XTEA Strong Encryption Implementation]]&lt;br /&gt;
||[[User:Morse Dillon|Morse Dillon]]&lt;br /&gt;
||An LSL implementation of XTEA (eXtended Tiny Encryption Algorithm).  This is the first known public release of a &#039;real&#039; strong encryption implementation in LSL and is released under the GNU General Public License (GPL).&lt;br /&gt;
|-&lt;br /&gt;
||[[XyText 1.5]]&lt;br /&gt;
||[[User:Xylor Baysklef|Xylor Baysklef]]&lt;br /&gt;
|| Display text (up to 10 characters) on a prim. Use as many prims as desired.&lt;br /&gt;
|-&lt;br /&gt;
||[[Computer:jaycoonlanguage]]&lt;br /&gt;
||[[User:jayco121 Bing|jayco121 Bing]]&lt;br /&gt;
|| A language written in lsl that is meant for my computer (available at the shop).&lt;br /&gt;
|-}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Support Script Library==&lt;br /&gt;
These are scripts in other languages, intended to be run on other systems that support scripts written in LSL&lt;br /&gt;
&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Creator&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Silo&lt;br /&gt;
|| [[User:Zero_Linden|Zero Linden]]&lt;br /&gt;
|| General purpose data store in PHP.  Use this to persist arbitrary data from LSL via [[llHTTPRequest]].  See:&lt;br /&gt;
* [http://www.notabene-sl.com/misc/silo-README.txt README] file&lt;br /&gt;
* [http://www.notabene-sl.com/misc/silo.tgz silo.tgz] tarball&lt;br /&gt;
* forum post [http://forums.secondlife.com/showthread.php?t=119570 Announcement].&lt;br /&gt;
|-&lt;br /&gt;
|| [[User:SignpostMarv Martin/PHP/llXorBase64StringsCorrect|llXorBase64StringsCorrect]]&lt;br /&gt;
|| [[User:SignpostMarv Martin|SignpostMarv Martin]]&lt;br /&gt;
|| An implementation of [[llXorBase64StringsCorrect]] in PHP- should be useful if you&#039;re using llXorBase64StringsCorrect to do cryptography work in LSL2 and posting it out to the web via [[llHTTPRequest]].&lt;br /&gt;
|-&lt;br /&gt;
|| [[User:SignpostMarv Martin/PHP/lsl fu.php|lsl_fu.php]]&lt;br /&gt;
|| [[User:SignpostMarv Martin|SignpostMarv Martin]]&lt;br /&gt;
|| A basic OOP&#039;d PHP Class containing VeloxSeverine&#039;s $_POST fixer and Marv&#039;s own eccentric ideas for &amp;quot;fixing&amp;quot; things.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Grumble Loudon</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:LlGetParcelPrimOwners&amp;diff=16847</id>
		<title>Talk:LlGetParcelPrimOwners</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:LlGetParcelPrimOwners&amp;diff=16847"/>
		<updated>2007-04-05T20:35:07Z</updated>

		<summary type="html">&lt;p&gt;Grumble Loudon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Q: Is this correct? the number of &amp;quot;objects&amp;quot; or the number of prim? --[[User:Radslns Hutchence|Radslns Hutchence]] 10:35, 16 March 2007 (PDT) Rads 03/16/2007 10:40 SL&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
A:&lt;br /&gt;
It is the number of total prims of all objects.&lt;br /&gt;
&lt;br /&gt;
But... The last time I checked the script owner must be in the sim for it to function.&lt;/div&gt;</summary>
		<author><name>Grumble Loudon</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:LlGetParcelPrimOwners&amp;diff=16846</id>
		<title>Talk:LlGetParcelPrimOwners</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:LlGetParcelPrimOwners&amp;diff=16846"/>
		<updated>2007-04-05T20:34:21Z</updated>

		<summary type="html">&lt;p&gt;Grumble Loudon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Is this correct? the number of &amp;quot;objects&amp;quot; or the number of prim? --[[User:Radslns Hutchence|Radslns Hutchence]] 10:35, 16 March 2007 (PDT) Rads 03/16/2007 10:40 SL&lt;br /&gt;
&lt;br /&gt;
It is the number of total prims of all objects.&lt;br /&gt;
&lt;br /&gt;
But... The last time I checked the script owner must be in the sim for it to function.&lt;/div&gt;</summary>
		<author><name>Grumble Loudon</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Chat_Relay&amp;diff=14886</id>
		<title>Chat Relay</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Chat_Relay&amp;diff=14886"/>
		<updated>2007-03-06T10:35:25Z</updated>

		<summary type="html">&lt;p&gt;Grumble Loudon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}&lt;br /&gt;
[[LSL_Examples|Back to Example page]]&lt;br /&gt;
[[LSL Library|Back to Library page]]&lt;br /&gt;
&lt;br /&gt;
llShout is limited to 100m and sometimes you need to send a message farther.&lt;br /&gt;
This script is designed to resend the message without getting stuck in a loop.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;To use&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
# Place in a prim&lt;br /&gt;
# Change the channel number.&lt;br /&gt;
# place them as needed changing the prim&#039;s description to a unique letter or number to set it&#039;s node name.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The concept is similar to the &amp;quot;path&amp;quot; part of an email message in that it modifies the&lt;br /&gt;
message by adding it&#039;s name to the message.&lt;br /&gt;
&lt;br /&gt;
When it hears a message it parses it to get the first field. The first field is used for performance reasons. This script currently uses the pipe symbol but you can change the field separator as needed.&lt;br /&gt;
&lt;br /&gt;
It then does a string search of the path field using &amp;quot;,n,&amp;quot; where n is it&#039;s number or letter.&lt;br /&gt;
The &amp;quot;Path&amp;quot; is started with &amp;quot;,&amp;quot; and the repeater adds it&#039;s number and reshouts it if it has not heard it before.&lt;br /&gt;
&lt;br /&gt;
The message goes like this&amp;lt;br&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
pipe message&lt;br /&gt;
,1,pipe message&lt;br /&gt;
,2,1,pipe message&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Trouble shooting&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
This script can deal with grids or loops in any direction as long as each one is uniquely named.&lt;br /&gt;
If multiple relays exist with the same name some messages will get lost.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Improvements&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The script could be improved using a string search instead of llParseString2List since it only adds it&#039;s name to the start of the message.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Chat Relay&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
//Chat relay&lt;br /&gt;
//Released into the public domain by grumble Loudon&lt;br /&gt;
//&lt;br /&gt;
// Pipe is the section separator&lt;br /&gt;
// commas are used to separate path ID&#039;s&lt;br /&gt;
//&lt;br /&gt;
integer g_Channel = 1234;	//change this to your channel&lt;br /&gt;
&lt;br /&gt;
//********************************************************************************************&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    //********************************************************************************************8&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        &lt;br /&gt;
        llListen(g_Channel,&amp;quot;&amp;quot;,NULL_KEY,&amp;quot;&amp;quot;);        &lt;br /&gt;
    }&lt;br /&gt;
//********************************************************************************************8&lt;br /&gt;
    listen(integer channel, string name, key id, string message)&lt;br /&gt;
    {        &lt;br /&gt;
	//Path|address|protocol|data&lt;br /&gt;
        list mList = llParseStringKeepNulls(message,[&amp;quot;|&amp;quot;],[]);       &lt;br /&gt;
        string path = llList2String( mList,0); 		//get route path&lt;br /&gt;
&lt;br /&gt;
        list pathList = [];&lt;br /&gt;
        if (llStringLength(path) &amp;gt; 0)&lt;br /&gt;
        {&lt;br /&gt;
		pathList  = llParseString2List(path,[&amp;quot;,&amp;quot;],[]);&lt;br /&gt;
        };&lt;br /&gt;
        string MyName = llGetObjectDesc();&lt;br /&gt;
        if (llStringLength(MyName) &amp;gt; 0)		//prevent infinite loops if description is blank&lt;br /&gt;
	{&lt;br /&gt;
	        list MyNameList;&lt;br /&gt;
        	MyNameList += MyName;&lt;br /&gt;
                &lt;br /&gt;
	        if (llListFindList(pathList, MyNameList) == -1){   // Returns -1 if not found&lt;br /&gt;
&lt;br /&gt;
	            string Msg =  MyName + &amp;quot;,&amp;quot; + message;   //add me to the path&lt;br /&gt;
           &lt;br /&gt;
	            llShout(g_Channel,Msg);&lt;br /&gt;
&lt;br /&gt;
	        }; //route path&lt;br /&gt;
	};// No description&lt;br /&gt;
    } // listen&lt;br /&gt;
    //********************************************************************************************8&lt;br /&gt;
}//default&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;See also&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
llShout&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:sort|Chat Relay}}{{LSLC|Library}}{{LSLC|Examples}}&lt;/div&gt;</summary>
		<author><name>Grumble Loudon</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Grumble_Loudon&amp;diff=14885</id>
		<title>User:Grumble Loudon</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Grumble_Loudon&amp;diff=14885"/>
		<updated>2007-03-06T10:24:21Z</updated>

		<summary type="html">&lt;p&gt;Grumble Loudon: Links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}&lt;br /&gt;
==Grumble The Lion==&lt;br /&gt;
&lt;br /&gt;
Leave a note if you have any questions or coments.&lt;br /&gt;
&lt;br /&gt;
I am a computer programer in RL and write motion control code for a laser cutting company.&lt;br /&gt;
&lt;br /&gt;
==Links to Pages==&lt;br /&gt;
# [[LSL Protocol|Protocol]] Protocol page.&lt;br /&gt;
# [[LSL Protocol/AutoBahn|AutoBahn]] Public roads that can be auto navigated by scripts&lt;br /&gt;
# [[LSL Example/Chat Relay|Chat relay]] relay llShout messages past 100m&lt;br /&gt;
&lt;br /&gt;
# [[LSL Library/AutoBahn Road|AutoBahn Car]] Road Scripts and examples&lt;br /&gt;
# [[LSL Library/AutoBahn Car|AutoBahn Car]] Car Scripts and examples&lt;br /&gt;
&lt;br /&gt;
==Other neet pages that need better links to==&lt;br /&gt;
&lt;br /&gt;
==To Do List==&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;add comments&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Grumble Loudon</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Grumble_Loudon&amp;diff=14672</id>
		<title>User:Grumble Loudon</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Grumble_Loudon&amp;diff=14672"/>
		<updated>2007-03-05T10:18:18Z</updated>

		<summary type="html">&lt;p&gt;Grumble Loudon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}&lt;br /&gt;
==Grumble The Lion==&lt;br /&gt;
&lt;br /&gt;
Leave a note if you have any questions or coments.&lt;br /&gt;
&lt;br /&gt;
I am a computer programer in RL and write motion control code for a laser cutting company.&lt;br /&gt;
&lt;br /&gt;
==Limks to Pages==&lt;br /&gt;
# [[LSL Protocol|Protocol]] Protocol page.&lt;br /&gt;
# [[LSL Protocol/AutoBahn|AutoBahn]] Public roads that can be auto navigated by scripts&lt;br /&gt;
&lt;br /&gt;
# [[LSL Library/AutoBahn_Road|AutoBahn_Car]] Road Scripts and examples&lt;br /&gt;
# [[LSL Library/AutoBahn_Car|AutoBahn_Car]] Car Scripts and examples&lt;br /&gt;
&lt;br /&gt;
==Other neet pages that need better links to==&lt;br /&gt;
&lt;br /&gt;
==To Do List==&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;add comments&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Grumble Loudon</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Protocol/AutoBahn&amp;diff=14671</id>
		<title>LSL Protocol/AutoBahn</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Protocol/AutoBahn&amp;diff=14671"/>
		<updated>2007-03-05T10:16:21Z</updated>

		<summary type="html">&lt;p&gt;Grumble Loudon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}&lt;br /&gt;
[[LSL Protocol|Back to Protocol page]]&lt;br /&gt;
&lt;br /&gt;
==Autobahn public and private roads (Tested Version 1) ==&lt;br /&gt;
The Autobahn is a automatic vehicle system designed so that scripts can steer for you with you controlling the speed and lane.&lt;br /&gt;
It uses a series of named prims that each having extra information in the name field.&lt;br /&gt;
&lt;br /&gt;
Because the vehicle flies based on the prim information, the vehicle can be any direction. Even upside down!  :eek:&lt;br /&gt;
&lt;br /&gt;
With each prim holding the key to the next prim, the vehicle only needs to use llKey2Name to find the next section.&lt;br /&gt;
&lt;br /&gt;
== The road ==&lt;br /&gt;
You can build two types of Autobahn roads.&lt;br /&gt;
&lt;br /&gt;
1) Simple roads where the road is mostly flat and you don&#039;t have complex overpasses. The target position is always above the prim a set distance making it easy to drop a update script into an existing road.&lt;br /&gt;
&lt;br /&gt;
2) Roads where the road controls the rotation of the vehicle. &#039;&#039;This makes great roller coasters.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The prim name holds a key of the next road prim for each lane so that the vehicle can use llKey2Name to get the next prim&#039;s data.&lt;br /&gt;
The prim name also holds the road target position and rotation so that the vehicle only has to use a scanner when it first starts.&lt;br /&gt;
&lt;br /&gt;
Each lane is composed of prims named  &amp;quot;&amp;quot;&amp;quot;PublicRoad&amp;quot;&amp;quot;&amp;quot; Followed by data and choices of next keys&lt;br /&gt;
&lt;br /&gt;
Fields are separated by  &amp;quot;;&amp;quot; symbols to make it easier for the script to parse the string using llParseStringKeepNulls&lt;br /&gt;
#Version number   = 1&lt;br /&gt;
#This Lane number = 1 &lt;br /&gt;
#Maximum recommended speed in m/s (optional)&lt;br /&gt;
#Descriptive road name (optional)&lt;br /&gt;
#Lane target position &amp;lt;X,Y,Z&amp;gt;. This is 1m above the road surface so that the vehicle does not have to process the rotation if it is built with a 1m high center. &lt;br /&gt;
#Lane Rotation &amp;lt;x,y,z,s&amp;gt; or blank for a simple Autobahn Road section. ZERO_ROTATION is defined as upright and pointing east.&lt;br /&gt;
#key for next prim of lane 1&lt;br /&gt;
#key for next prim of lane 2(optional)&lt;br /&gt;
#key for next prim of lane 3(optional)&lt;br /&gt;
#key for more lanes...&lt;br /&gt;
&lt;br /&gt;
You can force vehicle to change lanes by leaving the key for that lane blank. The vehicle should move to the nearest valid lane.&lt;br /&gt;
&lt;br /&gt;
===Making a simple Autobahn Road section===&lt;br /&gt;
A simple section sets the &amp;quot;lane rotation&amp;quot; setting to blank and allows the vehicle to decide what direction to drive in the lanes. This allows for existing roads to updated to use the autobahn system by dropping a script into them. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 Name &amp;quot;&amp;quot; &amp;quot;PublicRoad;0;1;20;Simple Road;&amp;quot; + (string)(llGetPos() + &amp;lt;0.,0.,1.5&amp;gt;) + &amp;quot;;&amp;quot; + (string)NextKey; &amp;quot;&amp;quot; &lt;br /&gt;
where the key is the key of the next prim.&lt;br /&gt;
&lt;br /&gt;
===Making a Autobahn Road section===&lt;br /&gt;
Getting the rotation correct is important since the vehicle uses this to orientate itself on to the road.&lt;br /&gt;
&lt;br /&gt;
Since the name actually controls the road direction, you can make the prim any direction and modify the road update script&lt;br /&gt;
&lt;br /&gt;
===Scripts===&lt;br /&gt;
This script works as long as the forward direction is correct for the scanner to see the next road segment.&lt;br /&gt;
&lt;br /&gt;
# The self replicating road script updates the road and leaves the road unscripted using llSetRemoteScriptAccessPin.  It allows you to remove them using the &amp;quot;/65 remove&amp;quot; command and then allows you to update them again by dropping the script into one prim and giving it the &amp;quot;/65 update&amp;quot; command.  The settings are stored in the names of the inventory items.&lt;br /&gt;
#The car script uses a scanner to find the first prim and then uses llKey2Name to navigate.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
 The vector and keys are at the end since the update script can replace them when the the editor truncates them. &lt;br /&gt;
As of 1.13 the editor truncates the name field to fit in the edit box when the prim it edited.&lt;br /&gt;
&lt;br /&gt;
Pipe symbols and other symbols don&#039;t work in the description field since it&#039;s like a filename (V1.12)&lt;br /&gt;
As of 1.12 you can&#039;t read the description of other objects! So the protocol only uses the name&lt;/div&gt;</summary>
		<author><name>Grumble Loudon</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Protocol&amp;diff=14670</id>
		<title>LSL Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Protocol&amp;diff=14670"/>
		<updated>2007-03-05T09:56:45Z</updated>

		<summary type="html">&lt;p&gt;Grumble Loudon: Fixed Protocol section link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}&lt;br /&gt;
==Script Protocols and known chat channel numbers==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 0.5em 1.5em&amp;quot;&amp;gt;&lt;br /&gt;
There are many protocols that are used between devices. This page is intended to help prevent conflicts and allow multiple programmers to coordinate the protocol definitions.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rules for posting ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
#Your protocol must be in use or will be in use by a large group.&lt;br /&gt;
#If your protocol is not tested, mark it as (Draft) in the title.&lt;br /&gt;
#Add a link to your protocol page here. &lt;br /&gt;
#Your protocol must be in use or will be in use by a large group.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Creator&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/Lockmister|Lockmister]]&lt;br /&gt;
|| Unknown&lt;br /&gt;
|| The Lockmister protocol allows items to comunicate. &#039;uptate this&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Protocol/AutoBahn|AutoBahn]]&lt;br /&gt;
|| [[User:grumble Loudon|grumble Loudon]]&lt;br /&gt;
|| Automatic vehicle system for cars,trains, roller coasters&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Known chat channel numbers==&lt;br /&gt;
This list is intended to reduce the number of scripts using the same char channel number. &lt;br /&gt;
Please try and keep them in sequence.&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Channel&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Creator&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| 1&lt;br /&gt;
|| Unknown&lt;br /&gt;
|| Very common in poseballs Hide, Show&lt;br /&gt;
|-&lt;br /&gt;
|| 33&lt;br /&gt;
|| unknown&lt;br /&gt;
|| Collar&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Grumble Loudon</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Grumble_Loudon&amp;diff=14669</id>
		<title>User:Grumble Loudon</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Grumble_Loudon&amp;diff=14669"/>
		<updated>2007-03-05T09:46:23Z</updated>

		<summary type="html">&lt;p&gt;Grumble Loudon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}&lt;br /&gt;
==Grumble The Lion==&lt;br /&gt;
&lt;br /&gt;
Leave a note if you have any questions or coments.&lt;br /&gt;
&lt;br /&gt;
I am a computer programer in RL and write motion control code for a laser cutting company.&lt;br /&gt;
&lt;br /&gt;
==Pages I maintain==&lt;br /&gt;
# [[LSL Library/AutoBahn|AutoBahn]] Public roads that can be auto navigated by scripts&lt;br /&gt;
&lt;br /&gt;
# [[LSL Library/AutoBahn_Road|AutoBahn_Car]] Road Scripts and examples&lt;br /&gt;
# [[LSL Library/AutoBahn_Car|AutoBahn_Car]] Car Scripts and examples&lt;br /&gt;
&lt;br /&gt;
==Other neet pages that need better links to==&lt;br /&gt;
&lt;br /&gt;
==To Do List==&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;add comments&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Grumble Loudon</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Protocol&amp;diff=14668</id>
		<title>LSL Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Protocol&amp;diff=14668"/>
		<updated>2007-03-05T09:39:17Z</updated>

		<summary type="html">&lt;p&gt;Grumble Loudon: Created framework&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}&lt;br /&gt;
==Script Protocols and known chat channel numbers==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 0.5em 1.5em&amp;quot;&amp;gt;&lt;br /&gt;
There are many protocols that are used between devices. This page is intended to help prevent conflicts and allow multiple programmers to coordinate the protocol definitions.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rules for posting: ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
#Your protocol must be in use or will be in use by a large group.&lt;br /&gt;
#If your protocol is not tested, mark it as (Draft) in the title.&lt;br /&gt;
#Add a link to your protocol page here. &lt;br /&gt;
#Your protocol must be in use or will be in use by a large group.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Creator&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Library/Lockmister|Lockmister]]&lt;br /&gt;
|| Unknown&lt;br /&gt;
|| The Lockmister protocol allows items to comunicate. &#039;uptate this&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| [[LSL Library/AutoBahn|AutoBahn]]&lt;br /&gt;
|| [[User:grumble Loudon|grumble Loudon]]&lt;br /&gt;
|| Automatic vehicle system for cars,trains, roller coasters (Draft)&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Known chat channel numbers==&lt;br /&gt;
This list is intended to reduce the number of scripts using the same char channel number. &lt;br /&gt;
Please try and keep them in sequence.&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Channel&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Creator&#039;&#039;&#039;&lt;br /&gt;
|{{Hl2}}| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| 1&lt;br /&gt;
|| Unknown&lt;br /&gt;
|| Very common in poseballs Hide, Show&lt;br /&gt;
|-&lt;br /&gt;
|| 33&lt;br /&gt;
|| unknown&lt;br /&gt;
|| Collar&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Grumble Loudon</name></author>
	</entry>
</feed>