<?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=Differ+Darwin</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=Differ+Darwin"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Differ_Darwin"/>
	<updated>2026-07-27T14:02:01Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlRemoteLoadScriptPin&amp;diff=78677</id>
		<title>LlRemoteLoadScriptPin</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlRemoteLoadScriptPin&amp;diff=78677"/>
		<updated>2008-07-16T07:37:52Z</updated>

		<summary type="html">&lt;p&gt;Differ Darwin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/inventory|name|uuid=false|type=script}}&lt;br /&gt;
{{LSL_Function&lt;br /&gt;
|func_id=253|func_sleep=3.0|func_energy=10.0&lt;br /&gt;
|func=llRemoteLoadScriptPin&lt;br /&gt;
|p1_type=key|p1_name=target|p1_desc=A prim in the same sim&lt;br /&gt;
|p2_type=string|p2_name=name|p2_desc&lt;br /&gt;
|p3_type=integer|p3_name=pin|p3_desc=Must match pin set by [[llSetRemoteScriptAccessPin]]&lt;br /&gt;
|p4_type=integer|p4_name=running|p4_desc=boolean, if the script is to be set as running.&lt;br /&gt;
|p5_type=integer|p5_name=start_param|p5_desc=value returned by [[llGetStartParameter]] in the target script.&lt;br /&gt;
|func_footnote=Only works if the owner of the object this script is attached to can modify &#039;&#039;&#039;target&#039;&#039;&#039;.&lt;br /&gt;
|func_desc=Copy script &#039;&#039;&#039;name&#039;&#039;&#039; into &#039;&#039;&#039;target&#039;&#039;&#039; and if &#039;&#039;&#039;running&#039;&#039;&#039; start with &#039;&#039;&#039;start_param&#039;&#039;&#039;.&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=*&#039;&#039;&#039;start_param&#039;&#039;&#039; survives script reset, and will only be set to the default if the object is taken into inventory.&lt;br /&gt;
|constants&lt;br /&gt;
|examples=&lt;br /&gt;
These three scripts show how to build a linked set of prims that documents itself with a psuedo-XML output. &lt;br /&gt;
The PIN setter script is placed in all child prims.  The remaining two are placed in the root prim.&lt;br /&gt;
When the set is touched, a dialog is presented.  If the description button is clicked the root prim will try to&lt;br /&gt;
insert the child prim describer script in every other linked prim in a running state.  If the insertion is a success,&lt;br /&gt;
the child prim describes itself to the owner through llOwnerSay and then deletes itself from the child prim.&lt;br /&gt;
&lt;br /&gt;
Choose any legal integer as a PIN before loading the scripts into the prims.&lt;br /&gt;
The face details function on the child describer doesn&#039;t work right now due to script size limitations.&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
//Child Prim PIN setter&lt;br /&gt;
integer PIN=1341134;&lt;br /&gt;
&lt;br /&gt;
default {&lt;br /&gt;
	state_entry() {&lt;br /&gt;
        llOwnerSay(llGetObjectName()+&amp;quot; : &amp;quot;+(string)llGetKey()+&amp;quot; is ready to accept a describer script using the agreed upon PIN.&amp;quot;);&lt;br /&gt;
        llSetRemoteScriptAccessPin(PIN);&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Root Prim Describer&lt;br /&gt;
//************&lt;br /&gt;
//&lt;br /&gt;
// This program is free software: you can redistribute it and/or modify&lt;br /&gt;
// it under the terms of the GNU General Public License as published by&lt;br /&gt;
// the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
// (at your option) any later version.&lt;br /&gt;
// &lt;br /&gt;
// This program is distributed in the hope that it will be useful,&lt;br /&gt;
// but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
// GNU General Public License for more details.&lt;br /&gt;
// &lt;br /&gt;
// You should have received a copy of the GNU General Public License&lt;br /&gt;
// along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
//&lt;br /&gt;
// written by Alfred Differ&lt;br /&gt;
// date ~June 2008&lt;br /&gt;
// copyright 2008&lt;br /&gt;
//&lt;br /&gt;
//************&lt;br /&gt;
&lt;br /&gt;
integer channel;&lt;br /&gt;
integer PIN = 1341134;&lt;br /&gt;
&lt;br /&gt;
linkSetCommand()&lt;br /&gt;
{&lt;br /&gt;
	integer linkcount=llGetNumberOfPrims();&lt;br /&gt;
    llMessageLinked(1, 1, &amp;quot;describe&amp;quot;, &amp;quot;&amp;quot;); &lt;br /&gt;
    integer loop=1;&lt;br /&gt;
    integer startparam=0;&lt;br /&gt;
    while (loop&amp;lt;=linkcount)&lt;br /&gt;
    {&lt;br /&gt;
    	if(loop&amp;gt;1) {llRemoteLoadScriptPin(llGetLinkKey(loop), &amp;quot;PrimChildDescriber&amp;quot;, PIN, TRUE, startparam);}&lt;br /&gt;
        llMessageLinked(loop, loop, &amp;quot;describe&amp;quot;, &amp;quot;&amp;quot;); &lt;br /&gt;
        loop++;    &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
default {&lt;br /&gt;
    state_entry() &lt;br /&gt;
    {&lt;br /&gt;
        llOwnerSay(llGetObjectName()+&amp;quot; : &amp;quot;+(string)llGetKey()+&amp;quot; is ready to push a describer script to all linked prims using the agreed upon PIN.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
	listen(integer chan, string name, key id, string mes)&lt;br /&gt;
    {&lt;br /&gt;
        if(id == llGetOwnerKey(id))//won&#039;t listen to objects unless they aren&#039;t in the region.&lt;br /&gt;
        	if (llSubStringIndex(mes, &amp;quot;Descriptions&amp;quot;) &amp;gt;= 0 )&lt;br /&gt;
            {&lt;br /&gt;
            	llSay(0, &amp;quot;Starting Description Work&amp;quot;);&lt;br /&gt;
            	linkSetCommand();&lt;br /&gt;
            }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    touch_start(integer total_number)&lt;br /&gt;
    {    &lt;br /&gt;
    	// Create random channel within range [-1000000000,-2000000000]&lt;br /&gt;
		channel = (integer)(llFrand(-1000000000.0) - 1000000000.0);&lt;br /&gt;
 		llListen(channel,&amp;quot;&amp;quot;, &amp;quot;&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
    	llDialog(llDetectedKey(0), &amp;quot;Please choose the function to run.&amp;quot;,&lt;br /&gt;
                 [&amp;quot;Test Idea&amp;quot;, &amp;quot;Descriptions&amp;quot;], channel);&lt;br /&gt;
    	llListenRemove(channel);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
//Child Prim Describer&lt;br /&gt;
//(Face Detail functions commented out for now due to script size limits)&lt;br /&gt;
&lt;br /&gt;
// Original created by Anylyn Hax in the hot summer of 2007.&lt;br /&gt;
// Alteration for psuedo-xml output by Alfred Differ July 2008.&lt;br /&gt;
// This derivativee version of the code is copyright 2008.&lt;br /&gt;
// &lt;br /&gt;
// This program is free software: you can redistribute it and/or modify&lt;br /&gt;
// it under the terms of the GNU General Public License as published by&lt;br /&gt;
// the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
// (at your option) any later version.&lt;br /&gt;
// &lt;br /&gt;
// This program is distributed in the hope that it will be useful,&lt;br /&gt;
// but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
// GNU General Public License for more details.&lt;br /&gt;
// &lt;br /&gt;
// You should have received a copy of the GNU General Public License&lt;br /&gt;
// along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
//&lt;br /&gt;
// The primary difference for this new version is to switch from ouput &lt;br /&gt;
// appropriate for the llSetPrimitiveParams() function to psuedo-XML for&lt;br /&gt;
// use in documentation of large builds.&lt;br /&gt;
&lt;br /&gt;
string header_str;&lt;br /&gt;
string footer_str	=	&amp;quot;&amp;lt;/prim&amp;gt;&amp;quot;;&lt;br /&gt;
string pos_str;&lt;br /&gt;
string rot_str;&lt;br /&gt;
string size_str;&lt;br /&gt;
string type_str;&lt;br /&gt;
//string face_str;&lt;br /&gt;
string mat_str;&lt;br /&gt;
string phyz_str;&lt;br /&gt;
string phan_str;&lt;br /&gt;
string temp_str;&lt;br /&gt;
string flex_str;&lt;br /&gt;
string point_str;&lt;br /&gt;
&lt;br /&gt;
list booleans = ([&lt;br /&gt;
        &amp;quot;FALSE&amp;quot;,                    // 0&lt;br /&gt;
        &amp;quot;TRUE&amp;quot;                      // 1&lt;br /&gt;
        ]);&lt;br /&gt;
 &lt;br /&gt;
list texgens = ([&lt;br /&gt;
        &amp;quot;DEFAULT&amp;quot;,      // 0&lt;br /&gt;
        &amp;quot;PLANAR&amp;quot;        // 1&lt;br /&gt;
        ]);&lt;br /&gt;
 &lt;br /&gt;
list holeshape = ([&lt;br /&gt;
        &amp;quot;DEFAULT&amp;quot;,        //   0  default (matches the prim type: square for box, circle for cylinder, etc.)&lt;br /&gt;
        &amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;CIRCLE&amp;quot;,         //   16  circle&lt;br /&gt;
        &amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;SQUARE&amp;quot;,         //   32  square&lt;br /&gt;
        &amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;, &lt;br /&gt;
        &amp;quot;TRIANGLE&amp;quot;        //   48  triangle&lt;br /&gt;
        ]);&lt;br /&gt;
 &lt;br /&gt;
list sculpttype = ([&lt;br /&gt;
        &amp;quot;SPHERE&amp;quot;,  //   1  sphere (Converge top &amp;amp; bottom, stitch left side to right)  &lt;br /&gt;
        &amp;quot;TORUS&amp;quot;,   //   2  torus (Stitch top to bottom, stitch left side to right)  &lt;br /&gt;
        &amp;quot;PLANE&amp;quot;,   //   3  plane (No stitching or converging)  &lt;br /&gt;
        &amp;quot;CYLINDER&amp;quot; //   4  cylinder (Stitch left side to right, leave top and bottom open) &lt;br /&gt;
        ]);&lt;br /&gt;
 &lt;br /&gt;
list bumpmapping = ([&lt;br /&gt;
        &amp;quot;NONE&amp;quot;,           //   0  none: no bump map  &lt;br /&gt;
        &amp;quot;BRIGHT&amp;quot;,         //   1  brightness: generate bump map from highlights  &lt;br /&gt;
        &amp;quot;DARK&amp;quot;,           //   2  darkness: generate bump map from lowlights  &lt;br /&gt;
        &amp;quot;WOOD&amp;quot;,           //   3  woodgrain  &lt;br /&gt;
        &amp;quot;BARK&amp;quot;,           //   4  bark  &lt;br /&gt;
        &amp;quot;BRICKS&amp;quot;,         //   5  bricks  &lt;br /&gt;
        &amp;quot;CHECKER&amp;quot;,        //   6  checker  &lt;br /&gt;
        &amp;quot;CONCRETE&amp;quot;,       //   7  concrete  &lt;br /&gt;
        &amp;quot;TILE&amp;quot;,           //   8  crustytile  &lt;br /&gt;
        &amp;quot;TONE&amp;quot;,          //   9  cutstone: blocks  &lt;br /&gt;
        &amp;quot;DISKS&amp;quot;,          //   10  discs: packed circles  &lt;br /&gt;
        &amp;quot;GRAVEL&amp;quot;,         //   11  gravel  &lt;br /&gt;
        &amp;quot;SIDING&amp;quot;,         //   13  siding  &lt;br /&gt;
        &amp;quot;LARGETILE&amp;quot;,      //   14  stonetile  &lt;br /&gt;
        &amp;quot;STUCCO&amp;quot;,         //   15  stucco  &lt;br /&gt;
        &amp;quot;SUCTION&amp;quot;,        //   16  suction: rings  &lt;br /&gt;
        &amp;quot;WEAVE&amp;quot;           //   17  weave  &lt;br /&gt;
        ]);&lt;br /&gt;
 &lt;br /&gt;
list shinys = ([&lt;br /&gt;
        &amp;quot;PRIM_SHINY_NONE&amp;quot;,          //   0  none  &lt;br /&gt;
        &amp;quot;PRIM_SHINY_LOW&amp;quot;,           //   1  low  &lt;br /&gt;
        &amp;quot;PRIM_SHINY_MEDIUM&amp;quot;,        //   2  medium &lt;br /&gt;
        &amp;quot;PRIM_SHINY_HIGH&amp;quot;           //   3  high  &lt;br /&gt;
        ]);&lt;br /&gt;
 &lt;br /&gt;
list materials =([&lt;br /&gt;
        &amp;quot;STONE&amp;quot;,      //  0  stone  &lt;br /&gt;
        &amp;quot;METAL&amp;quot;,      //  1  metal  &lt;br /&gt;
        &amp;quot;GLASS&amp;quot;,      //  2  glass  &lt;br /&gt;
        &amp;quot;WOOD&amp;quot;,       //  3  wood  &lt;br /&gt;
        &amp;quot;FLESH&amp;quot;,      //  4  flesh  &lt;br /&gt;
        &amp;quot;PLASTIC&amp;quot;,    //  5  plastic  &lt;br /&gt;
        &amp;quot;RUBBER&amp;quot;,     //  6  rubber  &lt;br /&gt;
        &amp;quot;LIGHT&amp;quot;       //  7  light &lt;br /&gt;
        ]);&lt;br /&gt;
&lt;br /&gt;
string fillHeader(integer number)&lt;br /&gt;
{&lt;br /&gt;
	return &amp;quot;\n&amp;lt;prim\n    name=&amp;quot;+llGetObjectName()+&amp;quot;\n\tkey=&amp;quot;+(string)llGetKey()+&amp;quot;,\n\tlinkNumber=&amp;quot;+(string)number+&amp;quot;&amp;gt;\n&amp;lt;description&amp;gt;&amp;quot;+llGetObjectDesc()+&amp;quot;&amp;lt;/description&amp;gt;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
string fillPos(list pos)&lt;br /&gt;
{&lt;br /&gt;
    return &amp;quot;&amp;lt;position value=&amp;quot;+(string)llList2Vector(pos, 0)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
string fillRot(list rot)&lt;br /&gt;
{&lt;br /&gt;
    return &amp;quot;&amp;lt;rotation value=&amp;quot;+(string)llList2Vector(rot, 0)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
string fillSize(list size)&lt;br /&gt;
{&lt;br /&gt;
    return &amp;quot;&amp;lt;size value=&amp;quot;+(string)llList2Vector(size, 0)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
string fillTypeDetails(list prim_type)&lt;br /&gt;
{&lt;br /&gt;
	string output;&lt;br /&gt;
	if(llList2Integer(prim_type,0)==0){output = fillTypeBox(prim_type);}&lt;br /&gt;
    if(llList2Integer(prim_type,0)==1){output = fillTypeCylinder(prim_type);}&lt;br /&gt;
	if(llList2Integer(prim_type,0)==2){output = fillTypePrism(prim_type);}&lt;br /&gt;
	if(llList2Integer(prim_type,0)==3){output = fillTypeSphere(prim_type);}&lt;br /&gt;
	if(llList2Integer(prim_type,0)==4){output = fillTypeTorus(prim_type);}&lt;br /&gt;
	if(llList2Integer(prim_type,0)==5){output = fillTypeTube(prim_type);}&lt;br /&gt;
	if(llList2Integer(prim_type,0)==6){output = fillTypeRing(prim_type);}&lt;br /&gt;
	if(llList2Integer(prim_type,0)==7){output = fillTypeSculpt(prim_type);}&lt;br /&gt;
	return output;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
string fillTypeBox(list prim_type)&lt;br /&gt;
{&lt;br /&gt;
	string output = &amp;quot;&amp;lt;type value=box&amp;gt;\n&amp;quot;;&lt;br /&gt;
    output += &amp;quot;\t&amp;lt;holeshape value=&amp;quot;+(string)llList2String(holeshape ,llList2Integer(prim_type,1))+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
    output += &amp;quot;\t&amp;lt;cut value=&amp;quot;+(string)llList2Vector(prim_type,2)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
    output += &amp;quot;\t&amp;lt;hollow value=&amp;quot;+(string)llList2Float(prim_type,3)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
    output += &amp;quot;\t&amp;lt;twist value=&amp;quot;+(string)llList2Vector(prim_type,4)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
    output += &amp;quot;\t&amp;lt;topsize value=&amp;quot;+(string)llList2Vector(prim_type,5)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
    output += &amp;quot;\t&amp;lt;topshear value=&amp;quot;+(string)llList2Vector(prim_type,6)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
    output += &amp;quot;&amp;lt;/type&amp;gt;\n&amp;quot;;&lt;br /&gt;
    return output;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
string fillTypeCylinder(list prim_type)&lt;br /&gt;
{&lt;br /&gt;
	string output = &amp;quot;&amp;lt;type value=cylinder&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;holeshape value=&amp;quot;+(string)llList2String(holeshape ,llList2Integer(prim_type,1))+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;cut value=&amp;quot;+(string)llList2Vector(prim_type,2)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;hollow value=&amp;quot;+(string)llList2Float(prim_type,3)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;twist value=&amp;quot;+(string)llList2Vector(prim_type,4)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;topsize value=&amp;quot;+(string)llList2Vector(prim_type,5)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;topshear value=&amp;quot;+(string)llList2Vector(prim_type,6)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;&amp;lt;/type&amp;gt;\n&amp;quot;;&lt;br /&gt;
	return output;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
string fillTypePrism(list prim_type)&lt;br /&gt;
{&lt;br /&gt;
	string output = &amp;quot;&amp;lt;type value=Prism&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;holeshape value=&amp;quot;+(string)llList2String(holeshape ,llList2Integer(prim_type,1))+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;cut value=&amp;quot;+(string)llList2Vector(prim_type,2)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;hollow value=&amp;quot;+(string)llList2Float(prim_type,3)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;twist value=&amp;quot;+(string)llList2Vector(prim_type,4)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;topsize value=&amp;quot;+(string)llList2Vector(prim_type,5)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;topshear value=&amp;quot;+(string)llList2Vector(prim_type,6)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;&amp;lt;/type&amp;gt;\n&amp;quot;;&lt;br /&gt;
	return output;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
string fillTypeSphere(list prim_type)&lt;br /&gt;
{&lt;br /&gt;
	string output = &amp;quot;&amp;lt;type value=Sphere&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;holeshape value=&amp;quot;+(string)llList2String(holeshape ,llList2Integer(prim_type,1))+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;cut value=&amp;quot;+(string)llList2Vector(prim_type,2)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;hollow value=&amp;quot;+(string)llList2Float(prim_type,3)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;twist value=&amp;quot;+(string)llList2Vector(prim_type,4)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;dimple value=&amp;quot;+(string)llList2Vector(prim_type,5)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;&amp;lt;/type&amp;gt;\n&amp;quot;;&lt;br /&gt;
	return output;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
string fillTypeTorus(list prim_type)&lt;br /&gt;
{&lt;br /&gt;
	string output = &amp;quot;&amp;lt;type value=Torus&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;holeshape value=&amp;quot;+(string)llList2String(holeshape ,llList2Integer(prim_type,1))+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;cut value=&amp;quot;+(string)llList2Vector(prim_type,2)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;hollow value=&amp;quot;+(string)llList2Float(prim_type,3)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;twist value=&amp;quot;+(string)llList2Vector(prim_type,4)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;holesize value=&amp;quot;+(string)llList2Vector(prim_type,5)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;topshear value=&amp;quot;+(string)llList2Vector(prim_type,6)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;advancedcut value=&amp;quot;+(string)llList2Vector(prim_type,7)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;taper value=&amp;quot;+(string)llList2Vector(prim_type,8)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;revs value=&amp;quot;+(string)llList2Float(prim_type,9)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;radoffset value=&amp;quot;+(string)llList2Float(prim_type,10)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;skew value=&amp;quot;+(string)llList2Float(prim_type,11)+&amp;quot;&amp;lt;/element&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;&amp;lt;/type&amp;gt;\n&amp;quot;;&lt;br /&gt;
	return output;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
string fillTypeTube(list prim_type)&lt;br /&gt;
{&lt;br /&gt;
	string output = &amp;quot;&amp;lt;type value=Tube&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;holeshape value=&amp;quot;+(string)llList2String(holeshape ,llList2Integer(prim_type,1))+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;cut value=&amp;quot;+(string)llList2Vector(prim_type,2)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;hollow value=&amp;quot;+(string)llList2Float(prim_type,3)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;twist value=&amp;quot;+(string)llList2Vector(prim_type,4)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;holesize value=&amp;quot;+(string)llList2Vector(prim_type,5)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;topshear value=&amp;quot;+(string)llList2Vector(prim_type,6)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;advancedcut value=&amp;quot;+(string)llList2Vector(prim_type,7)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;taper value=&amp;quot;+(string)llList2Vector(prim_type,8)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;revs value=&amp;quot;+(string)llList2Float(prim_type,9)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;radoffset value=&amp;quot;+(string)llList2Float(prim_type,10)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;skew value=&amp;quot;+(string)llList2Float(prim_type,11)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;&amp;lt;/type&amp;gt;\n&amp;quot;;&lt;br /&gt;
	return output;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
string fillTypeRing(list prim_type)&lt;br /&gt;
{&lt;br /&gt;
	string output = &amp;quot;&amp;lt;type value=Ring&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;\t&amp;lt;holeshape value=&amp;quot;+(string)llList2String(holeshape ,llList2Integer(prim_type,1))+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;cut value=&amp;quot;+(string)llList2Vector(prim_type,2)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;hollow value=&amp;quot;+(string)llList2Float(prim_type,3)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;twist value=&amp;quot;+(string)llList2Vector(prim_type,4)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;holesize value=&amp;quot;+(string)llList2Vector(prim_type,5)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;topshear value=&amp;quot;+(string)llList2Vector(prim_type,6)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;advancedcut value=&amp;quot;+(string)llList2Vector(prim_type,7)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;taper value=&amp;quot;+(string)llList2Vector(prim_type,8)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;revs value=&amp;quot;+(string)llList2Float(prim_type,9)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;radoffset value=&amp;quot;+(string)llList2Float(prim_type,10)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;skew value=&amp;quot;+(string)llList2Float(prim_type,11)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;&amp;lt;/type&amp;gt;\n&amp;quot;;&lt;br /&gt;
	return output;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
string fillTypeSculpt(list prim_type)&lt;br /&gt;
{&lt;br /&gt;
	string output = &amp;quot;&amp;lt;type value=Sculpt&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;map value=&amp;quot;+(string)llList2String(prim_type,1)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;type value=&amp;quot;+(string)llList2Integer(prim_type,2)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;&amp;lt;/type&amp;gt;\n&amp;quot;;&lt;br /&gt;
	return output;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
string fillFaceDetail(integer sides)&lt;br /&gt;
{&lt;br /&gt;
	integer i=0;&lt;br /&gt;
	list bump_shiny;&lt;br /&gt;
	list color;&lt;br /&gt;
	list bright;&lt;br /&gt;
	list texgen;&lt;br /&gt;
	list texture;&lt;br /&gt;
	string output=&amp;quot;\n&amp;lt;property name=face&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	while(i &amp;lt;= sides) &lt;br /&gt;
    {&lt;br /&gt;
    	bump_shiny=llGetPrimitiveParams([PRIM_BUMP_SHINY,i]);&lt;br /&gt;
		color=llGetPrimitiveParams([PRIM_COLOR,i]);&lt;br /&gt;
		bright=llGetPrimitiveParams([PRIM_FULLBRIGHT,i]);&lt;br /&gt;
		texgen=llGetPrimitiveParams([PRIM_TEXGEN ,i]);&lt;br /&gt;
		texture=llGetPrimitiveParams([PRIM_TEXTURE,i]);&lt;br /&gt;
		&lt;br /&gt;
    	output += &amp;quot;\t&amp;lt;facenumber value=&amp;quot;+(string)i+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
        	&lt;br /&gt;
		if (bump_shiny != []) &lt;br /&gt;
		{&lt;br /&gt;
			output += &amp;quot;\t&amp;lt;element name=bumpshiny&amp;gt;\n&amp;quot;;&lt;br /&gt;
			output += &amp;quot;\t\t&amp;lt;shine value=&amp;quot;+llList2String(shinys,llList2Integer(bump_shiny,0))+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
			output += &amp;quot;\t\t&amp;lt;bump value=&amp;quot;+llList2String(bumpmapping ,llList2Integer(bump_shiny,1))+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
			output += &amp;quot;\t&amp;lt;/element&amp;gt;\n&amp;quot;;&lt;br /&gt;
			bump_shiny = [];&lt;br /&gt;
		}&lt;br /&gt;
		if (color != []) &lt;br /&gt;
		{&lt;br /&gt;
			output += &amp;quot;\t&amp;lt;element name=color&amp;gt;\n&amp;quot;;&lt;br /&gt;
			output += &amp;quot;\t\t&amp;lt;color value=&amp;gt;&amp;quot;+(string)llList2Vector(color,0)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
			output += &amp;quot;\t\t&amp;lt;alpha value=&amp;gt;&amp;quot;+(string)llList2Float(color,1)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
			output += &amp;quot;\t&amp;lt;/element&amp;gt;\n&amp;quot;;&lt;br /&gt;
			color = [];&lt;br /&gt;
		}&lt;br /&gt;
		if (bright != []) &lt;br /&gt;
		{&lt;br /&gt;
			output += &amp;quot;\t&amp;lt;element name=fullbright&amp;gt;\n&amp;quot;;&lt;br /&gt;
			output += &amp;quot;\t\t&amp;lt;light value=&amp;gt;&amp;quot;+(string)llList2String(booleans ,llList2Integer(bright,0))+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
			output += &amp;quot;\t&amp;lt;/element&amp;gt;\n&amp;quot;;&lt;br /&gt;
			bright = []; &lt;br /&gt;
		} &lt;br /&gt;
		if (texgen != []) &lt;br /&gt;
		{&lt;br /&gt;
			output += &amp;quot;\t&amp;lt;element name=textgen&amp;gt;\n&amp;quot;;&lt;br /&gt;
			output += &amp;quot;\t\t&amp;lt;mode value=&amp;quot;+llList2String(texgens,llList2Integer(texgen,0))+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
			output += &amp;quot;\t&amp;lt;/element&amp;gt;\n&amp;quot;;&lt;br /&gt;
			texgen = [];&lt;br /&gt;
		}&lt;br /&gt;
		if (texture != []) &lt;br /&gt;
		{&lt;br /&gt;
			output += &amp;quot;\t&amp;lt;element name=texture&amp;gt;\n&amp;quot;;&lt;br /&gt;
            output += &amp;quot;\t\t&amp;lt;key value=&amp;quot;+(string)llList2String(texture,0)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
			output += &amp;quot;\t\t&amp;lt;repeats value=&amp;quot;+(string)llList2Vector(texture,1)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
            output += &amp;quot;\t\t&amp;lt;offsets value=&amp;quot;+(string)llList2Vector(texture,2)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
			output += &amp;quot;\t\t&amp;lt;rotation value=&amp;quot;+(string)llList2Float(texture,3)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
            output += &amp;quot;\t&amp;lt;/element&amp;gt;\n&amp;quot;;&lt;br /&gt;
			texture = [];&lt;br /&gt;
		}&lt;br /&gt;
    	i++;&lt;br /&gt;
    }&lt;br /&gt;
	output = &amp;quot;\n&amp;lt;/property&amp;gt;\n&amp;quot;;&lt;br /&gt;
	return output;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
string fillMatDetail(list mat)&lt;br /&gt;
{&lt;br /&gt;
   	return &amp;quot;&amp;lt;material value=&amp;quot;+(string)llList2String(materials ,llList2Integer(mat,0))+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
string fillPhyzDetail(list physics)&lt;br /&gt;
{&lt;br /&gt;
	string output = &amp;quot;&amp;lt;physics value=&amp;quot;+(string)llList2String(booleans ,llList2Integer(physics ,0))+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	if (llSubStringIndex(output, &amp;quot;FALSE&amp;quot;) &amp;gt;= 0 ) {output=&amp;quot;&amp;quot;;}&lt;br /&gt;
	return output;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
string fillPhanDetail(list phantom)&lt;br /&gt;
{&lt;br /&gt;
    string output = &amp;quot;&amp;lt;phantom value=&amp;quot;+(string)llList2String(booleans ,llList2Integer(phantom ,0))+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
    if (llSubStringIndex(output, &amp;quot;FALSE&amp;quot;) &amp;gt;= 0 ) {output=&amp;quot;&amp;quot;;}&lt;br /&gt;
    return output;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
string fillTempDetail(list temprez)&lt;br /&gt;
{&lt;br /&gt;
	string output = &amp;quot;&amp;lt;temprez value=&amp;quot;+(string)llList2String(booleans ,llList2Integer(temprez ,0))+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	if (llSubStringIndex(output, &amp;quot;FALSE&amp;quot;) &amp;gt;= 0 ) {output=&amp;quot;&amp;quot;;}&lt;br /&gt;
	return output;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
string fillLightDetail(list light)&lt;br /&gt;
{&lt;br /&gt;
	string output = &amp;quot;&amp;lt;pointlight&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;enabled value=&amp;quot;+(string)llList2String(booleans ,llList2Integer(light,0))+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;color value=&amp;quot;+(string)llList2Vector(light,1)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;intensity value=&amp;quot;+(string)llList2Float(light,2)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;radius value=&amp;quot;+(string)llList2Float(light,3)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;falloff value=&amp;quot;+(string)llList2Float(light,4)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
    output += &amp;quot;&amp;lt;/pointlight&amp;gt;\n&amp;quot;;&lt;br /&gt;
    if (llSubStringIndex(output, &amp;quot;FALSE&amp;quot;) &amp;gt;= 0 ) {output=&amp;quot;&amp;quot;;}&lt;br /&gt;
	return output;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
string fillFlexDetail(list flex)&lt;br /&gt;
{&lt;br /&gt;
	string output = &amp;quot;&amp;lt;flex&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;enabled value=&amp;quot;+(string)llList2String(booleans ,llList2Integer(flex,0))+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;softness value=&amp;quot;+(string)llList2Integer(flex,1)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;gravity value=&amp;quot;+(string)llList2Float(flex,2)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;friction value=&amp;quot;+(string)llList2Float(flex,3)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;wind value=&amp;quot;+(string)llList2Float(flex,4)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;tension value=&amp;quot;+(string)llList2Float(flex,5)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;\t&amp;lt;force value=&amp;quot;+(string)llList2Vector(flex,6)+&amp;quot; /&amp;gt;\n&amp;quot;;&lt;br /&gt;
	output += &amp;quot;&amp;lt;/flex&amp;gt;\n&amp;quot;;&lt;br /&gt;
	if (llSubStringIndex(output, &amp;quot;FALSE&amp;quot;) &amp;gt;= 0 ) {output=&amp;quot;&amp;quot;;}&lt;br /&gt;
	return output;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    link_message(integer sender_number, integer number, string message, key id)&lt;br /&gt;
    {&lt;br /&gt;
	header_str 	= fillHeader(number); &lt;br /&gt;
        pos_str 	= fillPos(llGetPrimitiveParams([PRIM_POSITION]));&lt;br /&gt;
	rot_str 	= fillRot(llGetPrimitiveParams([PRIM_ROTATION]));&lt;br /&gt;
	size_str 	= fillSize(llGetPrimitiveParams([PRIM_SIZE]));&lt;br /&gt;
        type_str 	= fillTypeDetails(llGetPrimitiveParams([PRIM_TYPE]));&lt;br /&gt;
        //face_str 	= fillFaceDetail(llGetNumberOfSides());&lt;br /&gt;
        mat_str		= fillMatDetail(llGetPrimitiveParams([PRIM_MATERIAL]));&lt;br /&gt;
	phyz_str	= fillPhyzDetail(llGetPrimitiveParams([PRIM_PHYSICS]));&lt;br /&gt;
	phan_str	= fillPhanDetail(llGetPrimitiveParams([PRIM_PHANTOM]));&lt;br /&gt;
	temp_str	= fillTempDetail(llGetPrimitiveParams([PRIM_TEMP_ON_REZ]));&lt;br /&gt;
	point_str	= fillLightDetail(llGetPrimitiveParams([PRIM_POINT_LIGHT]));&lt;br /&gt;
	flex_str	= fillFlexDetail(llGetPrimitiveParams([PRIM_FLEXIBLE]));&lt;br /&gt;
&lt;br /&gt;
		llOwnerSay(header_str+pos_str+rot_str+size_str+type_str+point_str+mat_str+phyz_str+phan_str+temp_str+flex_str+footer_str);&lt;br /&gt;
        llOwnerSay((string)llGetFreeMemory() + &amp;quot; Bytes&amp;quot;);   &lt;br /&gt;
        if (number != 1) &lt;br /&gt;
        {&lt;br /&gt;
        	llRemoveInventory(llGetScriptName());&lt;br /&gt;
        }      &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llSetRemoteScriptAccessPin]]|Used to setup a prim for remote loading}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_events&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|cat1=Script&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Differ Darwin</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Differ_Darwin&amp;diff=76259</id>
		<title>User:Differ Darwin</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Differ_Darwin&amp;diff=76259"/>
		<updated>2008-07-04T17:14:10Z</updated>

		<summary type="html">&lt;p&gt;Differ Darwin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Placeholder page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Differ Darwin&lt;br /&gt;
&lt;br /&gt;
Alfred Differ&lt;br /&gt;
&lt;br /&gt;
General Orbital Corp&lt;/div&gt;</summary>
		<author><name>Differ Darwin</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Differ_Darwin&amp;diff=76258</id>
		<title>User:Differ Darwin</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Differ_Darwin&amp;diff=76258"/>
		<updated>2008-07-04T17:13:41Z</updated>

		<summary type="html">&lt;p&gt;Differ Darwin: New page: Placeholder page   Differ Darwin  Alfred Differ General Orbital Corp&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Placeholder page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Differ Darwin&lt;br /&gt;
&lt;br /&gt;
Alfred Differ&lt;br /&gt;
General Orbital Corp&lt;/div&gt;</summary>
		<author><name>Differ Darwin</name></author>
	</entry>
</feed>