<?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=Lazarus+Longstaff</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=Lazarus+Longstaff"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Lazarus_Longstaff"/>
	<updated>2026-06-08T13:45:21Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Object_to_Data_v1.4&amp;diff=29940</id>
		<title>Talk:Object to Data v1.4</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Object_to_Data_v1.4&amp;diff=29940"/>
		<updated>2007-08-31T18:32:33Z</updated>

		<summary type="html">&lt;p&gt;Lazarus Longstaff: /* Need a leg up on this one... */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== I would use llGetPrimitiveParams ==&lt;br /&gt;
&lt;br /&gt;
Have a look here: [[LlGetPrimitiveParams]] &lt;br /&gt;
&lt;br /&gt;
It generates a list which can directly be set again. No need to use all the differen llGet Methods.&lt;br /&gt;
--[[User:Bernd Elswit|Bernd Elswit]] 13:16, 19 May 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
I (Xaviar Czervik) used that for a few of the calls, however I found it to cause fewer errors when I use all of the llGet&#039;s even if they are a little bit slower...  --[[User:Xaviar Czervik|Xaviar Czervik]] 17:32, 21 May 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Need a leg up on this one... ==&lt;br /&gt;
&lt;br /&gt;
Ok I have the objects set up as the names and scripts suggest in the object tree.&lt;br /&gt;
&lt;br /&gt;
I can touch the main object and get a dialog menu with three options:&lt;br /&gt;
&lt;br /&gt;
Run Program&lt;br /&gt;
&lt;br /&gt;
Save Program&lt;br /&gt;
&lt;br /&gt;
Ignore&lt;br /&gt;
&lt;br /&gt;
Run Program generates an error, understandable as I have supplied no Data_Notecard&lt;br /&gt;
&lt;br /&gt;
Save Program seems to have no effect at all presumably because I have supplied no object to convert to contents for a Data_Notecard&lt;br /&gt;
&lt;br /&gt;
Ignore pretty much has no effect, as anticipated.&lt;br /&gt;
&lt;br /&gt;
How do I point this construct to an object to use in the generation of contents for a Data_Notecard?&lt;br /&gt;
&lt;br /&gt;
Other than that it all seems pretty obvious whats to be done.&lt;br /&gt;
&lt;br /&gt;
TIA&lt;br /&gt;
Laz&lt;/div&gt;</summary>
		<author><name>Lazarus Longstaff</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Object_to_Data_v1.4&amp;diff=29939</id>
		<title>Talk:Object to Data v1.4</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Object_to_Data_v1.4&amp;diff=29939"/>
		<updated>2007-08-31T18:32:15Z</updated>

		<summary type="html">&lt;p&gt;Lazarus Longstaff: Need a leg up on this one...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== I would use llGetPrimitiveParams ==&lt;br /&gt;
&lt;br /&gt;
Have a look here: [[LlGetPrimitiveParams]] &lt;br /&gt;
&lt;br /&gt;
It generates a list which can directly be set again. No need to use all the differen llGet Methods.&lt;br /&gt;
--[[User:Bernd Elswit|Bernd Elswit]] 13:16, 19 May 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
I (Xaviar Czervik) used that for a few of the calls, however I found it to cause fewer errors when I use all of the llGet&#039;s even if they are a little bit slower...  --[[User:Xaviar Czervik|Xaviar Czervik]] 17:32, 21 May 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Need a leg up on this one... ==&lt;br /&gt;
&lt;br /&gt;
Ok I have the objects set up as the names and scripts suggest in the object tree.&lt;br /&gt;
&lt;br /&gt;
I can touch the main object and get a dialog menu with three options:&lt;br /&gt;
&lt;br /&gt;
Run Program&lt;br /&gt;
Save Program&lt;br /&gt;
Ignore&lt;br /&gt;
&lt;br /&gt;
Run Program generates an error, understandable as I have supplied no Data_Notecard&lt;br /&gt;
Save Program seems to have no effect at all presumably because I have supplied no object to convert to contents for a Data_Notecard&lt;br /&gt;
Ignore pretty much has no effect, as anticipated.&lt;br /&gt;
&lt;br /&gt;
How do I point this construct to an object to use in the generation of contents for a Data_Notecard?&lt;br /&gt;
&lt;br /&gt;
Other than that it all seems pretty obvious whats to be done.&lt;br /&gt;
&lt;br /&gt;
TIA&lt;br /&gt;
Laz&lt;/div&gt;</summary>
		<author><name>Lazarus Longstaff</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:LlGetPrimitiveParams&amp;diff=17501</id>
		<title>Talk:LlGetPrimitiveParams</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:LlGetPrimitiveParams&amp;diff=17501"/>
		<updated>2007-04-18T22:23:25Z</updated>

		<summary type="html">&lt;p&gt;Lazarus Longstaff: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is listed under &#039;C&#039; where it should be listed under &#039;G&#039;. Unfortunately, the methodology to adjust this improper alphabetization is obfuscated by overly complex format structure.&lt;br /&gt;
&lt;br /&gt;
Could someone with more experience let me know how to accomplish this otherwise minor change?&lt;br /&gt;
&lt;br /&gt;
Thanks and Cheers!&lt;br /&gt;
Lazarus Longstaff&lt;/div&gt;</summary>
		<author><name>Lazarus Longstaff</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlGetParcelDetails&amp;diff=17025</id>
		<title>LlGetParcelDetails</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlGetParcelDetails&amp;diff=17025"/>
		<updated>2007-04-08T14:30:40Z</updated>

		<summary type="html">&lt;p&gt;Lazarus Longstaff: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function&lt;br /&gt;
|func_id=327|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func=llGetParcelDetails|return_type=list&lt;br /&gt;
|p1_type=vector|p1_name=pos&lt;br /&gt;
|p2_type=list|p2_name=params|p2_desc=a list of PARCEL_DETAILS_* flags.&lt;br /&gt;
|func_footnote&lt;br /&gt;
|func_desc&lt;br /&gt;
|return_text=that is the parcel details specified in &#039;&#039;&#039;params&#039;&#039;&#039; (in the same order) for the parcel at &#039;&#039;&#039;pos&#039;&#039;&#039;.&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&lt;br /&gt;
|constants=&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
==Constants==&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em;&amp;quot;&amp;gt;&lt;br /&gt;
{{{!}}{{Prettytable}}&lt;br /&gt;
{{!}}-{{Hl2}}&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;{{!}}Detail!!Meaning!!Max Length!!Return Type&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|PARCEL_DETAILS_NAME}}{{!}}{{!}}0{{!}}{{!}}The name of the parcel.{{!}}{{!}}63 Characters{{!}}{{!}}{{LSLG|string}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|PARCEL_DETAILS_DESC}}{{!}}{{!}}1{{!}}{{!}}The description of the parcel.{{!}}{{!}}127 Characters{{!}}{{!}}{{LSLG|string}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|PARCEL_DETAILS_OWNER}}{{!}}{{!}}2{{!}}{{!}}The parcel owner&#039;s key.{{!}}{{!}}(36 Characters){{!}}{{!}}{{LSLG|key}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|PARCEL_DETAILS_GROUP}}{{!}}{{!}}3{{!}}{{!}}The parcel group&#039;s key.{{!}}{{!}}(36 Characters){{!}}{{!}}{{LSLG|key}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|PARCEL_DETAILS_AREA}}{{!}}{{!}}4{{!}}{{!}}The parcel&#039;s area, in sqm.{{!}}{{!}}(5 Characters){{!}}{{!}}{{LSLG|integer}}&lt;br /&gt;
{{!}}}&lt;br /&gt;
Max Lengths in parentheses represent how many characters required when it is {{LSLG|typecast}} to a string.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|examples=&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A very simple example to return the parcel details for the current parcel. Note the use of llGetPos() as opposed to llGetRegionCorner(). Using the latter will return simulator details.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
list landinforeqd = [PARCEL_DETAILS_NAME, PARCEL_DETAILS_DESC];&lt;br /&gt;
vector regionbase;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
        regionbase = llGetPos();  // llGetRegionCorner();&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    touch_start(integer total_number)&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
        llSay(0, &amp;quot;Local Parcel Name:&amp;quot; + llList2String(llGetParcelDetails(regionbase,landinforeqd),0));&lt;br /&gt;
        llSay(0, &amp;quot;Local Parcel Desc:&amp;quot; + llList2String(llGetParcelDetails(regionbase,landinforeqd),1));&lt;br /&gt;
        &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions&lt;br /&gt;
|also_events&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=GetParcelDetails&lt;br /&gt;
|cat1=Parcel&lt;br /&gt;
|cat2=Owner&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lazarus Longstaff</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlGetParcelDetails&amp;diff=17024</id>
		<title>LlGetParcelDetails</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlGetParcelDetails&amp;diff=17024"/>
		<updated>2007-04-08T14:30:12Z</updated>

		<summary type="html">&lt;p&gt;Lazarus Longstaff: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function&lt;br /&gt;
|func_id=327|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func=llGetParcelDetails|return_type=list&lt;br /&gt;
|p1_type=vector|p1_name=pos&lt;br /&gt;
|p2_type=list|p2_name=params|p2_desc=a list of PARCEL_DETAILS_* flags.&lt;br /&gt;
|func_footnote&lt;br /&gt;
|func_desc&lt;br /&gt;
|return_text=that is the parcel details specified in &#039;&#039;&#039;params&#039;&#039;&#039; (in the same order) for the parcel at &#039;&#039;&#039;pos&#039;&#039;&#039;.&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&lt;br /&gt;
|constants=&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
==Constants==&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em;&amp;quot;&amp;gt;&lt;br /&gt;
{{{!}}{{Prettytable}}&lt;br /&gt;
{{!}}-{{Hl2}}&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;{{!}}Detail!!Meaning!!Max Length!!Return Type&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|PARCEL_DETAILS_NAME}}{{!}}{{!}}0{{!}}{{!}}The name of the parcel.{{!}}{{!}}63 Characters{{!}}{{!}}{{LSLG|string}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|PARCEL_DETAILS_DESC}}{{!}}{{!}}1{{!}}{{!}}The description of the parcel.{{!}}{{!}}127 Characters{{!}}{{!}}{{LSLG|string}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|PARCEL_DETAILS_OWNER}}{{!}}{{!}}2{{!}}{{!}}The parcel owner&#039;s key.{{!}}{{!}}(36 Characters){{!}}{{!}}{{LSLG|key}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|PARCEL_DETAILS_GROUP}}{{!}}{{!}}3{{!}}{{!}}The parcel group&#039;s key.{{!}}{{!}}(36 Characters){{!}}{{!}}{{LSLG|key}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|PARCEL_DETAILS_AREA}}{{!}}{{!}}4{{!}}{{!}}The parcel&#039;s area, in sqm.{{!}}{{!}}(5 Characters){{!}}{{!}}{{LSLG|integer}}&lt;br /&gt;
{{!}}}&lt;br /&gt;
Max Lengths in parentheses represent how many characters required when it is {{LSLG|typecast}} to a string.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|examples=&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A very simple example to return the parcel details for the current parcel. Note the use of llGetPos() as opposed to llGetRegionCorner(). Using the latter will return simulator details.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
list landinforeqd = [PARCEL_DETAILS_NAME, PARCEL_DETAILS_DESC];&lt;br /&gt;
vector regionbase;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        regionbase = llGetPos();  // llGetRegionCorner();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    touch_start(integer total_number)&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
        llSay(0, &amp;quot;Local Parcel Name:&amp;quot; + llList2String(llGetParcelDetails(regionbase,landinforeqd),0));&lt;br /&gt;
        llSay(0, &amp;quot;Local Parcel Desc:&amp;quot; + llList2String(llGetParcelDetails(regionbase,landinforeqd),1));&lt;br /&gt;
        &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions&lt;br /&gt;
|also_events&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=GetParcelDetails&lt;br /&gt;
|cat1=Parcel&lt;br /&gt;
|cat2=Owner&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lazarus Longstaff</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlGetParcelDetails&amp;diff=17023</id>
		<title>LlGetParcelDetails</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlGetParcelDetails&amp;diff=17023"/>
		<updated>2007-04-08T14:29:19Z</updated>

		<summary type="html">&lt;p&gt;Lazarus Longstaff: Add simple example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function&lt;br /&gt;
|func_id=327|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func=llGetParcelDetails|return_type=list&lt;br /&gt;
|p1_type=vector|p1_name=pos&lt;br /&gt;
|p2_type=list|p2_name=params|p2_desc=a list of PARCEL_DETAILS_* flags.&lt;br /&gt;
|func_footnote&lt;br /&gt;
|func_desc&lt;br /&gt;
|return_text=that is the parcel details specified in &#039;&#039;&#039;params&#039;&#039;&#039; (in the same order) for the parcel at &#039;&#039;&#039;pos&#039;&#039;&#039;.&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&lt;br /&gt;
|constants=&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
==Constants==&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em;&amp;quot;&amp;gt;&lt;br /&gt;
{{{!}}{{Prettytable}}&lt;br /&gt;
{{!}}-{{Hl2}}&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;{{!}}Detail!!Meaning!!Max Length!!Return Type&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|PARCEL_DETAILS_NAME}}{{!}}{{!}}0{{!}}{{!}}The name of the parcel.{{!}}{{!}}63 Characters{{!}}{{!}}{{LSLG|string}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|PARCEL_DETAILS_DESC}}{{!}}{{!}}1{{!}}{{!}}The description of the parcel.{{!}}{{!}}127 Characters{{!}}{{!}}{{LSLG|string}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|PARCEL_DETAILS_OWNER}}{{!}}{{!}}2{{!}}{{!}}The parcel owner&#039;s key.{{!}}{{!}}(36 Characters){{!}}{{!}}{{LSLG|key}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|PARCEL_DETAILS_GROUP}}{{!}}{{!}}3{{!}}{{!}}The parcel group&#039;s key.{{!}}{{!}}(36 Characters){{!}}{{!}}{{LSLG|key}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|PARCEL_DETAILS_AREA}}{{!}}{{!}}4{{!}}{{!}}The parcel&#039;s area, in sqm.{{!}}{{!}}(5 Characters){{!}}{{!}}{{LSLG|integer}}&lt;br /&gt;
{{!}}}&lt;br /&gt;
Max Lengths in parentheses represent how many characters required when it is {{LSLG|typecast}} to a string.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|examples=&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A very simple example to return the parcel details for the current parcel. Note the use of llGetPos() as opposed to llGetRegionCorner(). Using the latter will return simulator details.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
list landinforeqd = [PARCEL_DETAILS_NAME, PARCEL_DETAILS_DESC];&lt;br /&gt;
vector regionbase;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llSay(0, &amp;quot;Hello, &amp;quot; + (string) llGetOwner());&lt;br /&gt;
        regionbase = llGetPos();  // llGetRegionCorner();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    touch_start(integer total_number)&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
        llSay(0, &amp;quot;Local Parcel Name:&amp;quot; + llList2String(llGetParcelDetails(regionbase,landinforeqd),0));&lt;br /&gt;
        llSay(0, &amp;quot;Local Parcel Desc:&amp;quot; + llList2String(llGetParcelDetails(regionbase,landinforeqd),1));&lt;br /&gt;
        &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions&lt;br /&gt;
|also_events&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=GetParcelDetails&lt;br /&gt;
|cat1=Parcel&lt;br /&gt;
|cat2=Owner&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lazarus Longstaff</name></author>
	</entry>
</feed>