<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://opensimulator.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://opensimulator.org/index.php?action=history&amp;feed=atom&amp;title=LlGetParcelPrimOwners</id>
		<title>LlGetParcelPrimOwners - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://opensimulator.org/index.php?action=history&amp;feed=atom&amp;title=LlGetParcelPrimOwners"/>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=LlGetParcelPrimOwners&amp;action=history"/>
		<updated>2026-04-17T14:17:46Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.9</generator>

	<entry>
		<id>http://opensimulator.org/index.php?title=LlGetParcelPrimOwners&amp;diff=47405&amp;oldid=prev</id>
		<title>CodyCooper at 18:44, 12 March 2019</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=LlGetParcelPrimOwners&amp;diff=47405&amp;oldid=prev"/>
				<updated>2019-03-12T18:44:37Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 18:44, 12 March 2019&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 57:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 57:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Use floating text to show prim owner names and counts in count order&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Use floating text to show prim owner names and counts in count order&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;javascript&lt;/del&gt;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;lsl&lt;/ins&gt;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;// Show a floating text list of prim owners on this parcel,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;// Show a floating text list of prim owners on this parcel,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;// Sorted by prim count per owner. Highest users first.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;// Sorted by prim count per owner. Highest users first.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>CodyCooper</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=LlGetParcelPrimOwners&amp;diff=47404&amp;oldid=prev</id>
		<title>CodyCooper at 18:44, 12 March 2019</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=LlGetParcelPrimOwners&amp;diff=47404&amp;oldid=prev"/>
				<updated>2019-03-12T18:44:14Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 18:44, 12 March 2019&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 43:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 43:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Show a comma separated list of user IDs and their prim counts.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Show a comma separated list of user IDs and their prim counts.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;key1, count1, key2, count2 .... etc.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;key1, count1, key2, count2 .... etc.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;javascript&lt;/del&gt;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;lsl&lt;/ins&gt;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;default&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;default&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>CodyCooper</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=LlGetParcelPrimOwners&amp;diff=47403&amp;oldid=prev</id>
		<title>CodyCooper at 18:42, 12 March 2019</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=LlGetParcelPrimOwners&amp;diff=47403&amp;oldid=prev"/>
				<updated>2019-03-12T18:42:57Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 18:42, 12 March 2019&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 57:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 57:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Use floating text to show prim owner names and counts in count order&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Use floating text to show prim owner names and counts in count order&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;lsl2&lt;/del&gt;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;javascript&lt;/ins&gt;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;// Show a floating text list of prim owners on this parcel,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;// Show a floating text list of prim owners on this parcel,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;// Sorted by prim count per owner. Highest users first.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;// Sorted by prim count per owner. Highest users first.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>CodyCooper</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=LlGetParcelPrimOwners&amp;diff=47402&amp;oldid=prev</id>
		<title>CodyCooper at 18:42, 12 March 2019</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=LlGetParcelPrimOwners&amp;diff=47402&amp;oldid=prev"/>
				<updated>2019-03-12T18:42:31Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 18:42, 12 March 2019&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 43:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 43:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Show a comma separated list of user IDs and their prim counts.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Show a comma separated list of user IDs and their prim counts.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;key1, count1, key2, count2 .... etc.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;key1, count1, key2, count2 .... etc.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;lsl2&lt;/del&gt;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;javascript&lt;/ins&gt;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;default&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;default&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>CodyCooper</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=LlGetParcelPrimOwners&amp;diff=47396&amp;oldid=prev</id>
		<title>CodyCooper at 18:39, 12 March 2019</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=LlGetParcelPrimOwners&amp;diff=47396&amp;oldid=prev"/>
				<updated>2019-03-12T18:39:23Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 18:39, 12 March 2019&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;LSL_Function&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Lslfunc&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|inject-2={{&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;LSL Function&lt;/del&gt;/position|pos|region=*}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|inject-2={{&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Lslfunc&lt;/ins&gt;/position|pos|region=*}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|func_id=324|func_sleep=2.0|func_energy=10.0&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|func_id=324|func_sleep=2.0|func_energy=10.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|func=llGetParcelPrimOwners|return_type=list|p1_type=vector|p1_name=pos&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|func=llGetParcelPrimOwners|return_type=list|p1_type=vector|p1_name=pos&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>CodyCooper</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=LlGetParcelPrimOwners&amp;diff=47395&amp;oldid=prev</id>
		<title>CodyCooper: Created page with &quot;{{LSL_Function |inject-2={{LSL Function/position|pos|region=*}} |func_id=324|func_sleep=2.0|func_energy=10.0 |func=llGetParcelPrimOwners|return_type=list|p1_type=vector|p1_nam...&quot;</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=LlGetParcelPrimOwners&amp;diff=47395&amp;oldid=prev"/>
				<updated>2019-03-12T18:38:39Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{LSL_Function |inject-2={{LSL Function/position|pos|region=*}} |func_id=324|func_sleep=2.0|func_energy=10.0 |func=llGetParcelPrimOwners|return_type=list|p1_type=vector|p1_nam...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{LSL_Function&lt;br /&gt;
|inject-2={{LSL Function/position|pos|region=*}}&lt;br /&gt;
|func_id=324|func_sleep=2.0|func_energy=10.0&lt;br /&gt;
|func=llGetParcelPrimOwners|return_type=list|p1_type=vector|p1_name=pos&lt;br /&gt;
|func_desc&lt;br /&gt;
|return_text=of all residents who own objects on the parcel at {{LSLP|pos}} and with individual [http://community.secondlife.com/t5/English-Knowledge-Base/Calculating-land-impact/ta-p/974163 land impact] used. &amp;lt;br/&amp;gt;The list is formatted as &amp;lt;code&amp;gt;[ [[key]] agentKey1, [[integer]] agentImpact1, [[key]] agentKey2, [[integer]] agentImpact2, ... ]&amp;lt;/code&amp;gt;, and sorted by agent [[UUID|key]] with a maximum of 100 strides.&lt;br /&gt;
|func_footnote=Requires owner-like permissions for the parcel.&lt;br /&gt;
|spec=&lt;br /&gt;
====Ownership====&lt;br /&gt;
* If the parcel owner and object owner are the same (including if the object and parcel are both group owned):&lt;br /&gt;
** All object owners are returned.&lt;br /&gt;
* If the parcel is group owned but the object is owned by a member of the group, the function return depends upon what powers they have been granted:&lt;br /&gt;
** If resident has the '{{HoverText|return group owned objects|One of the group member abilities which are set at &amp;amp;quot;Group information&amp;amp;quot; window -&amp;amp;gt; &amp;amp;quot;Members &amp;amp;amp; Roles&amp;amp;quot; tab -&amp;amp;gt; &amp;amp;quot;Abilities&amp;amp;quot; tab -&amp;amp;gt; &amp;amp;quot;Parcel Content&amp;amp;quot; folder.}}' power:&lt;br /&gt;
*** The return list includes the group and the LI of objects it owns on the parcel.&lt;br /&gt;
** If the resident has the 'return group set objects' power:&lt;br /&gt;
*** The return list includes all owners who have objects set to the group on the parcel&lt;br /&gt;
** If the resident has the 'return non-group objects' power&lt;br /&gt;
*** The return list includes all owners of objects that don't fall into the above two categories.&lt;br /&gt;
*If none of the above cases match, an empty list will be returned.&lt;br /&gt;
{{Collapsible_Table|collapsed=*|table-style=width:100%;|title-style=text-align:left;|title=&amp;lt;h5 style=&amp;quot;margin-top:0;&amp;quot;&amp;gt;Pseudocode&amp;lt;/h5&amp;gt;|content={{!}} Pseudocode written in Javascript&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
if(parcel_owner == object_owner)&lt;br /&gt;
    return all;&lt;br /&gt;
var r = [];&lt;br /&gt;
if((parcel_owner is Group) &amp;amp;&amp;amp; (object_owner in parcel_owner.members))&lt;br /&gt;
{&lt;br /&gt;
  if(&amp;quot;return group owned objects&amp;quot; in parcel_owner.members[object_owner].powers)&lt;br /&gt;
    r = r.concat(group_owned_stride);&lt;br /&gt;
  if(&amp;quot;return group set objects&amp;quot; in parcel_owner.members[object_owner].powers)&lt;br /&gt;
    r = r.concat(group_set_strides);&lt;br /&gt;
  if(&amp;quot;return non-group objects&amp;quot; in parcel_owner.members[object_owner].powers)&lt;br /&gt;
    r = r.concat(non_group_strides);&lt;br /&gt;
}&lt;br /&gt;
return r;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
|caveats=&lt;br /&gt;
* Function WILL NOT work on group owned land if the owner of the object where this function resides is not currently online and connected to the sim (although now seems to be working for land owner on privately owned land even when the owner is not around).&lt;br /&gt;
**These limitation can be overcome by [[deed]]ing the object to a group the object owner is one of the owners of.  &lt;br /&gt;
**Remember to take a copy before deeding because you cannot undeed something.&lt;br /&gt;
|constants&lt;br /&gt;
|examples=&lt;br /&gt;
Show a comma separated list of user IDs and their prim counts.&lt;br /&gt;
key1, count1, key2, count2 .... etc.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        list TempList = llGetParcelPrimOwners( llGetPos() );&lt;br /&gt;
        llSay(0, llList2CSV(TempList) );&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use floating text to show prim owner names and counts in count order&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl2&amp;quot;&amp;gt;&lt;br /&gt;
// Show a floating text list of prim owners on this parcel,&lt;br /&gt;
// Sorted by prim count per owner. Highest users first.&lt;br /&gt;
// Omei Qunhua&lt;br /&gt;
&lt;br /&gt;
// The object has the same permisions to view prim parcel owners&lt;br /&gt;
// as its owner (In About Land &amp;gt;&amp;gt; Objects &amp;gt;&amp;gt; Object Owners )&lt;br /&gt;
&lt;br /&gt;
// Example: If you can't return group object, you won't see group objects&lt;br /&gt;
// If you can't return any objects, an empty list will be returned.&lt;br /&gt;
// If the prim is deeded to the right group, it should always get a full list&lt;br /&gt;
&lt;br /&gt;
// Note: Only works on group owned land when the object owner is in the Sim&lt;br /&gt;
//       Deeded objects always work (group is always online?)&lt;br /&gt;
&lt;br /&gt;
list    gListCountsAndOwners;       // Sorted list count+owner pairs&lt;br /&gt;
list    gListNamesAndCounts;        // List of owner names + prim counts&lt;br /&gt;
integer gOffset;&lt;br /&gt;
integer gIndex;&lt;br /&gt;
key     gDataserverID;&lt;br /&gt;
integer gListLength;&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llSetText(&amp;quot;Parcel Prim Owner List\n&amp;quot;, &amp;lt;1,1,1&amp;gt;, 1);&lt;br /&gt;
        list TempList = llGetParcelPrimOwners( llGetPos() );&lt;br /&gt;
        gListLength= llGetListLength(TempList);      &lt;br /&gt;
        if (!gListLength)&lt;br /&gt;
        {&lt;br /&gt;
            llSetText(&amp;quot;[ERROR]\n Couldn't get Parcel Prim Owners&amp;quot;, &amp;lt;1,0,0&amp;gt;, 1);&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            // Produce a copy of the list suitable for sorting by count, i.e. count then key &lt;br /&gt;
            integer x;&lt;br /&gt;
            for ( ; x &amp;lt; gListLength; x += 2)&lt;br /&gt;
            {&lt;br /&gt;
                gListCountsAndOwners += llList2Integer(TempList, x+1);&lt;br /&gt;
                gListCountsAndOwners += llList2String(TempList, x);&lt;br /&gt;
            }&lt;br /&gt;
            // Sort the list in descending order of prim count&lt;br /&gt;
            gListCountsAndOwners = llListSort(gListCountsAndOwners, 2, FALSE);&lt;br /&gt;
            // Lookup each owner's name. Start at the beginning of our sorted list&lt;br /&gt;
            gDataserverID = llRequestAgentData( llList2String(gListCountsAndOwners, 1), DATA_NAME );&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    dataserver( key request_id, string data)&lt;br /&gt;
    {&lt;br /&gt;
        string TempStr = &amp;quot;Parcel Prim Owner List\n&amp;quot;;&lt;br /&gt;
        if ( request_id == gDataserverID )&lt;br /&gt;
        {&lt;br /&gt;
            gListNamesAndCounts += data;&lt;br /&gt;
            gListNamesAndCounts += llList2String(gListCountsAndOwners, gIndex);  // process the count as a string&lt;br /&gt;
&lt;br /&gt;
            gIndex += 2;               // bump through the strided list&lt;br /&gt;
            if (gIndex &amp;lt; gListLength )&lt;br /&gt;
            {&lt;br /&gt;
                // lookup name of next owner in our list&lt;br /&gt;
                gDataserverID = llRequestAgentData( llList2String(gListCountsAndOwners, gIndex +1) , DATA_NAME );&lt;br /&gt;
            }&lt;br /&gt;
            integer x;&lt;br /&gt;
            for (; x &amp;lt; 16; x+=2)       // show an 8-name subset of the list, starting at 'gOffset'&lt;br /&gt;
            {&lt;br /&gt;
                // If we run off the end of the list, we just pick up nulls, so no harm done&lt;br /&gt;
                TempStr += llList2String(gListNamesAndCounts, gOffset+x) + &amp;quot; : &amp;quot; + llList2String(gListNamesAndCounts, gOffset+x+1) + &amp;quot;\n&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
            llSetText(TempStr, &amp;lt;1,1,1&amp;gt;, 1);&lt;br /&gt;
            if ( (gListNamesAndCounts != []) &amp;gt; 14)       // If list is longer than 14 (7 owners + counts) ...&lt;br /&gt;
            {&lt;br /&gt;
                gOffset += 2;   // scroll the list forwards&lt;br /&gt;
                llSleep(2);     // at 2 second intervals&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    touch_start(integer total_number)&lt;br /&gt;
    {&lt;br /&gt;
        llResetScript();        // On touch, start the whole process over again&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&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;
|cat1=Parcel&lt;br /&gt;
|cat2=Owner&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CodyCooper</name></author>	</entry>

	</feed>