<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.secondlife.com/w/index.php?action=history&amp;feed=atom&amp;title=Scripted_Permissions_Test</id>
	<title>Scripted Permissions Test - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.secondlife.com/w/index.php?action=history&amp;feed=atom&amp;title=Scripted_Permissions_Test"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Scripted_Permissions_Test&amp;action=history"/>
	<updated>2026-06-25T14:16:08Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Scripted_Permissions_Test&amp;diff=70804&amp;oldid=prev</id>
		<title>Cogsworth Linden at 18:42, 9 June 2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Scripted_Permissions_Test&amp;diff=70804&amp;oldid=prev"/>
		<updated>2008-06-09T18:42:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:42, 9 June 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l475&quot;&gt;Line 475:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 475:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[0180.0180] User B: Right-click on the Ground and Select &amp;quot;Create&amp;quot; from the Pie Menu and  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[0180.0180] User B: Right-click on the Ground and Select &amp;quot;Create&amp;quot; from the Pie Menu and  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Rez 1 Prim Cube&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, Call cube &quot;rezcube&quot;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Rez 1 Prim Cube&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[0180.0190] User B: Right-click on the Cube and Select &amp;quot;Edit&amp;quot; from the Pie Menu&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[0180.0190] User B: Right-click on the Cube and Select &amp;quot;Edit&amp;quot; from the Pie Menu&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Cogsworth Linden</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Scripted_Permissions_Test&amp;diff=70102&amp;oldid=prev</id>
		<title>Cogsworth Linden at 15:32, 4 June 2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Scripted_Permissions_Test&amp;diff=70102&amp;oldid=prev"/>
		<updated>2008-06-04T15:32:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:32, 4 June 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l781&quot;&gt;Line 781:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 781:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;control(key name, integer level, integer edges)  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;control(key name, integer level, integer edges)  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;if level &amp;amp; CONTROL_BACK&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;? &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;if &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(&lt;/ins&gt;level &amp;amp; CONTROL_BACK&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;) &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;llWhisper(0, &amp;quot;backward&amp;quot;);  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;llWhisper(0, &amp;quot;backward&amp;quot;);  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;if level &amp;amp; CONTROL_ML_LBUTTON&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;? &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;if &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(&lt;/ins&gt;level &amp;amp; CONTROL_ML_LBUTTON&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;) &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;llWhisper(0, &amp;quot;mouselook fire&amp;quot;);  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;llWhisper(0, &amp;quot;mouselook fire&amp;quot;);  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Cogsworth Linden</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Scripted_Permissions_Test&amp;diff=70101&amp;oldid=prev</id>
		<title>Cogsworth Linden at 15:29, 4 June 2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Scripted_Permissions_Test&amp;diff=70101&amp;oldid=prev"/>
		<updated>2008-06-04T15:29:43Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:29, 4 June 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l719&quot;&gt;Line 719:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 719:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;integer perm = llGetPermissions();  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;integer perm = llGetPermissions();  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;if (perm != (PERMISSION_DEBIT&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;? &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;if (perm != (PERMISSION_DEBIT&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)) &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;llRequestPermissions(on, PERMISSION_DEBIT);  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;llRequestPermissions(on, PERMISSION_DEBIT);  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Cogsworth Linden</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Scripted_Permissions_Test&amp;diff=70100&amp;oldid=prev</id>
		<title>Cogsworth Linden at 15:26, 4 June 2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Scripted_Permissions_Test&amp;diff=70100&amp;oldid=prev"/>
		<updated>2008-06-04T15:26:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:26, 4 June 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l692&quot;&gt;Line 692:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 692:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;attachtarget = NULL_KEY;  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;attachtarget = NULL_KEY;  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;llSetTextstring&lt;/del&gt;)attachtarget, &amp;lt;1,1,1&amp;gt;,1);  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;llSetText((string&lt;/ins&gt;)attachtarget, &amp;lt;1,1,1&amp;gt;,1);  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;sensor(integer num_detected)  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;sensor(integer num_detected)  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Cogsworth Linden</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Scripted_Permissions_Test&amp;diff=25460&amp;oldid=prev</id>
		<title>Dan Linden at 21:01, 13 July 2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Scripted_Permissions_Test&amp;diff=25460&amp;oldid=prev"/>
		<updated>2007-07-13T21:01:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:01, 13 July 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&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 colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{OSWikiFeatureNav|parent=Permissions}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Test Scripts]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[ScriptedPermissionsTest]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[ScriptedPermissionsTest]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dan Linden</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Scripted_Permissions_Test&amp;diff=18767&amp;oldid=prev</id>
		<title>Milo Linden at 23:39, 26 April 2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Scripted_Permissions_Test&amp;diff=18767&amp;oldid=prev"/>
		<updated>2007-04-26T23:39:13Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[ScriptedPermissionsTest]&lt;br /&gt;
&lt;br /&gt;
[VERSION] 0.1&lt;br /&gt;
&lt;br /&gt;
[LENGTH] 00:45&lt;br /&gt;
&lt;br /&gt;
[TESTERS] 2&lt;br /&gt;
&lt;br /&gt;
[OVERVIEW] This test has been designed to test the Permissions changed via scripting.&lt;br /&gt;
&lt;br /&gt;
[SETUP] 2 Users, User A: and User B:, Rezzable land and a small amount of money&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[0010] User A: Find Some Rezzable land in a Sim with a Telehub&lt;br /&gt;
&lt;br /&gt;
[0010.0010] User A: Right-click on the Ground and Select &amp;quot;Create&amp;quot; from the Pie Menu and &lt;br /&gt;
Rez 5 Prim Cubes&lt;br /&gt;
&lt;br /&gt;
[0010.0020] User A: Right-click on each cube in turn Select Edit and change the name of &lt;br /&gt;
all five so each one is named one of the following.&lt;br /&gt;
&lt;br /&gt;
[0010.0030] &amp;quot;PERMISSION_ATTACH&amp;quot;, &amp;quot;PERMISSION_CHANGE_LINKS&amp;quot;, &amp;quot;PERMISSION_DEBIT&amp;quot;, &amp;quot;PERMISSION_TAKE_CONTROLS&amp;quot; and &amp;quot;PERMISSION_TRIGGER_ANIMATION&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[0020.0010] User A: Right-click on the &amp;quot;PERMISSION_ATTACH&amp;quot; prim and Select Edit, &lt;br /&gt;
Click &amp;quot;More &amp;gt;&amp;gt;&amp;quot; if neccessary&lt;br /&gt;
&lt;br /&gt;
[0020.0020] User A: In the General tab, Under Next owner can, Tick &amp;quot;Modify&amp;quot; and &amp;quot;Copy&amp;quot; and &lt;br /&gt;
leave &amp;quot;Resell/GiveAway&amp;quot; Ticked&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[0020.0030] User A: Click the Contents Tab, and Press the &amp;quot;New Script&amp;quot; Button, Copy and &lt;br /&gt;
Paste the following script over the default script.&lt;br /&gt;
&lt;br /&gt;
[SCRIPT] Permissionattachscript&lt;br /&gt;
&lt;br /&gt;
[0020.0040] User A: Once copied and Pasted, Click &amp;quot;Save&amp;quot; and Close the Script and Edit &lt;br /&gt;
Windows.&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[0030.0010] User A: Right-click on the &amp;quot;PERMISSION_CHANGE_LINKS&amp;quot; prim and Select Edit, &lt;br /&gt;
Click &amp;quot;More &amp;gt;&amp;gt;&amp;quot; if neccessary&lt;br /&gt;
&lt;br /&gt;
[0030.0020] User A: In the General tab, Under Next owner can, Tick &amp;quot;Modify&amp;quot; and &amp;quot;Copy&amp;quot; and &lt;br /&gt;
leave &amp;quot;Resell/GiveAway&amp;quot; Ticked&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[0030.0030] User A: Click the Contents Tab, and Press the &amp;quot;New Script&amp;quot; Button, Copy and &lt;br /&gt;
Paste the following script over the default script.&lt;br /&gt;
&lt;br /&gt;
[SCRIPT] Permissionchangelinksscript&lt;br /&gt;
&lt;br /&gt;
[0030.0040] User A: Once copied and Pasted, Click &amp;quot;Save&amp;quot; and Close the Script and Edit &lt;br /&gt;
Windows.&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[0040.0010] User A: Right-click on the &amp;quot;PERMISSION_DEBIT&amp;quot; prim and Select Edit, &lt;br /&gt;
Click &amp;quot;More &amp;gt;&amp;gt;&amp;quot; if neccessary&lt;br /&gt;
&lt;br /&gt;
[0040.0020] User A: In the General tab, Under Next owner can, Tick &amp;quot;Modify&amp;quot; and &amp;quot;Copy&amp;quot; and &lt;br /&gt;
leave &amp;quot;Resell/GiveAway&amp;quot; Ticked&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[0040.0030] User A: Click the Contents Tab, and Press the &amp;quot;New Script&amp;quot; Button, Copy and &lt;br /&gt;
Paste the following script over the default script.&lt;br /&gt;
&lt;br /&gt;
[SCRIPT] Permissiondebitscript&lt;br /&gt;
&lt;br /&gt;
[0040.0040] User A: Once copied and Pasted, Click &amp;quot;Save&amp;quot; and Close the Script and Edit &lt;br /&gt;
Windows.&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[0050.0010] User A: Right-click on the &amp;quot;PERMISSION_TAKE_CONTROLS&amp;quot; prim and Select Edit, &lt;br /&gt;
Click &amp;quot;More &amp;gt;&amp;gt;&amp;quot; if neccessary&lt;br /&gt;
&lt;br /&gt;
[0050.0020] User A: In the General tab, Under Next owner can, Tick &amp;quot;Modify&amp;quot; and &amp;quot;Copy&amp;quot; and &lt;br /&gt;
leave &amp;quot;Resell/GiveAway&amp;quot; Ticked&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[0050.0030] User A: Click the Contents Tab, and Press the &amp;quot;New Script&amp;quot; Button, Copy and &lt;br /&gt;
Paste the following script over the default script.&lt;br /&gt;
&lt;br /&gt;
[SCRIPT] Permissiontakecontrolscript&lt;br /&gt;
&lt;br /&gt;
[0050.0040] User A: Once copied and Pasted, Click &amp;quot;Save&amp;quot; and Close the Script and Edit &lt;br /&gt;
Windows.&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[0060.0010] User A: Right-click on the &amp;quot;PERMISSION_TRIGGER_ANIMATION&amp;quot; prim and Select &lt;br /&gt;
Edit, Click &amp;quot;More &amp;gt;&amp;gt;&amp;quot; if neccessary&lt;br /&gt;
&lt;br /&gt;
[0060.0020] User A: In the General tab, Under Next owner can, Tick &amp;quot;Modify&amp;quot; and &amp;quot;Copy&amp;quot; and &lt;br /&gt;
leave &amp;quot;Resell/GiveAway&amp;quot; Ticked&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[0060.0030] User A: Click the Contents Tab, and Press the &amp;quot;New Script&amp;quot; Button, Copy and &lt;br /&gt;
Paste the following script over the default script.&lt;br /&gt;
&lt;br /&gt;
[SCRIPT] Permissiontriggeranimationscript&lt;br /&gt;
&lt;br /&gt;
[0060.0040] User A: Once copied and Pasted, Click &amp;quot;Save&amp;quot; and Close the Script and Edit &lt;br /&gt;
Windows.&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[0070.0010] User A: Right-click on each cube in turn and select &amp;quot;Take&amp;quot; From the Pie Menu&lt;br /&gt;
&lt;br /&gt;
[0070.0020] User A: Open your Inventory, Click the &amp;quot;Create&amp;quot; Menu at the Top and &lt;br /&gt;
Select &amp;quot;New Folder&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[0070.0030] User A: Find the &amp;quot;New Folder&amp;quot;, Righ-click on it and Select &amp;quot;Rename&amp;quot;, rename it &lt;br /&gt;
to &amp;quot;PERMISSIONS TEST&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[0070.0040] User A: Find the 5 named cubes you took from inworld and then drag them into &lt;br /&gt;
the PERMISSIONS TEST Folder.&lt;br /&gt;
&lt;br /&gt;
[0070.0050] User A: On the Rezzable Land, Drag a copy of each cube from the PERMISSIONS &lt;br /&gt;
TEST folder in your Inventory on the Ground&lt;br /&gt;
&lt;br /&gt;
[0070.0060] User A: Next to the &amp;quot;PERMISSION_CHANGE_LINKS&amp;quot; cube, Right Click on the Ground, &lt;br /&gt;
Select &amp;quot;Create&amp;quot; and Rez a cube, Close the edit Window&lt;br /&gt;
&lt;br /&gt;
[0070.0070] User A: Left-click on each box and accept permissions&lt;br /&gt;
&lt;br /&gt;
[0070.0080] User A: Left-click on each box again to run the test, and Verify:&lt;br /&gt;
&lt;br /&gt;
[0070.0090] User A: Verify The cube called &amp;quot;PERMISSION_ATTACH&amp;quot; attaches to your right &lt;br /&gt;
shoulder.&lt;br /&gt;
&lt;br /&gt;
[0070.0100] User A: Verify The cube called &amp;quot;PERMISSION_CHANGE_LINKS&amp;quot; links the nearest &lt;br /&gt;
unscripted box to itself (You will need to create a box near it which it can link each &lt;br /&gt;
time you run this test).&lt;br /&gt;
&lt;br /&gt;
[0070.0110] User A: Verify The cube called &amp;quot;PERMISSION_DEBIT&amp;quot; pays $5 of your money to &lt;br /&gt;
whoever touches it.&lt;br /&gt;
&lt;br /&gt;
[0070.0120] User A: Verify The cube called &amp;quot;PERMISSION_TAKE_CONTROLS&amp;quot; watches your &lt;br /&gt;
controls and chat if you walk backward or click your mouse button while in mouselook.&lt;br /&gt;
&lt;br /&gt;
[0070.0130] User A: Verify The cube called &amp;quot;PERMISSION_TRIGGER_ANIMATION&amp;quot; makes you do a &lt;br /&gt;
backflip.&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[Negative Cases - Should Release Permissions Of Original Owner]&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[Given objects release permissions]&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[0080.0010] User A: Right-click on each of the 5 cubes and Select &amp;quot;Take&amp;quot; from the Pie Menu&lt;br /&gt;
&lt;br /&gt;
[0080.0020] User A: From your Inventory pass a copy of the PERMISSIONS TEST folder with &lt;br /&gt;
the 5 cubes in it to User B:&lt;br /&gt;
&lt;br /&gt;
[0080.0030] User B: Accept these Items&lt;br /&gt;
&lt;br /&gt;
[0080.0040] User B: Find the PERMISSIONS TEST folder and Rez a copy of each cube in world.&lt;br /&gt;
&lt;br /&gt;
[0080.0050] User B: Left-click on each box&lt;br /&gt;
&lt;br /&gt;
[0080.0060] User B: Verify the ask you for Permissions.&lt;br /&gt;
&lt;br /&gt;
[0080.0070] User B: Accept Permissions&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[Sold objects release permissions]&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[0090.0010] User B: Right-click on Each of your 5 cubes in turn, and Select &amp;quot;Edit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[0090.0020] User B: In the General tab, Tick the &amp;quot;For Sale&amp;quot; Tickbox, Enter a price of 0, &lt;br /&gt;
and Select the &amp;quot;Original&amp;quot; Sale type&lt;br /&gt;
&lt;br /&gt;
[0090.0030] User B: Close the window, and Set all 5 cubes for Sale in the same manner.&lt;br /&gt;
&lt;br /&gt;
[0090.0040] User A: Right-click on each of User B:&amp;#039;s cubes and Select &amp;quot;Buy&amp;quot; until you own &lt;br /&gt;
all 5&lt;br /&gt;
&lt;br /&gt;
[0090.0050] User A: Left-click on each of the boxes&lt;br /&gt;
&lt;br /&gt;
[0090.0060] User A: Verify that each asks you for Permissions&lt;br /&gt;
&lt;br /&gt;
[0090.0070] User A: Accept Permissions&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[Reset scripts release permissions]&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[0100.0010] User A: Right-click on each of the 5 cubes and Select &amp;quot;Edit&amp;quot; from the Pie Menu&lt;br /&gt;
&lt;br /&gt;
[0100.0020] User A: Click the &amp;quot;Content&amp;quot; Tab, Open the Script and Click &amp;quot;Reset&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[0100.0030] User A: Close the Script and Edit Window and Repeat for all 5 Prim Cubes&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[NOTE] Permissions should now be released.&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[0100.0040] User A: Left-click on each box&lt;br /&gt;
&lt;br /&gt;
[0100.0050] User A: Verify that each asks you for Permissions&lt;br /&gt;
&lt;br /&gt;
[0100.0060] User A: Accept Permissions&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[Resaved scripts release permissions]&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[0110.0010] User A: Right-click on each of the 5 cubes and Select &amp;quot;Edit&amp;quot; from the Pie Menu&lt;br /&gt;
&lt;br /&gt;
[0110.0020] User A: Click the &amp;quot;Content&amp;quot; Tab, Open the Script&lt;br /&gt;
&lt;br /&gt;
[0110.0030] User A: Resave the Scripts(insert a space, then delete it, then click save)&lt;br /&gt;
&lt;br /&gt;
[0110.0040] User A: Close the Script and Edit Window and Repeat for all 5 Prim Cubes&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[NOTE] Permissions should now be released.&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[0110.0050] User A: Left-click on each box&lt;br /&gt;
&lt;br /&gt;
[0110.0060] User A: Verify that each asks you for Permissions&lt;br /&gt;
&lt;br /&gt;
[0110.0070] User A: Accept Permissions&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[Positive Cases - Should Keep Permissions]&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[Relog while script remains in world]&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[0120.0010] User A: Drag the cubes to the ground from your inventory (if they are not &lt;br /&gt;
already on the ground)&lt;br /&gt;
&lt;br /&gt;
[0120.0020] User A: Relog&lt;br /&gt;
&lt;br /&gt;
[0120.0030] User A: Left-click on each cube&lt;br /&gt;
&lt;br /&gt;
[0120.0040] User A: Verify they do their scripted behavior&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[Teleport to same sim]&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[0130.0010] User A: Right-click on each cube, select &amp;quot;More &amp;gt; Attach &amp;gt;&amp;quot; and then choose a &lt;br /&gt;
different location for each cube until you have attached all 5&lt;br /&gt;
&lt;br /&gt;
[0130.0020] User A: Create a landmark of your location by Selecting the &amp;quot;World&amp;quot; menu &lt;br /&gt;
and &amp;quot;Create Landmark Here&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[0130.0030] User B: walk a few meters away, then Right-click on User A: Select &amp;quot;Profile&amp;quot; &lt;br /&gt;
and &amp;quot;Offer Teleport&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[0130.0040] User A: Accept the Teleport&lt;br /&gt;
&lt;br /&gt;
[0130.0050] User A: Right-click on each of the attached cubes and Select &amp;quot;Drop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[0130.0060] User A: Left-click on each box&lt;br /&gt;
&lt;br /&gt;
[0130.0070] User A: Verify each does its scripted behavior without asking for permissions.&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[Teleport to a different sim]&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[0130.0010] User A: Right-click on each cube, select &amp;quot;More &amp;gt; Attach &amp;gt;&amp;quot; and then choose a &lt;br /&gt;
different location for each cube until you have attached all 5&lt;br /&gt;
&lt;br /&gt;
[0130.0020] User A: Fly to another sim (out of telehub range from your current one)&lt;br /&gt;
&lt;br /&gt;
[0130.0030] User A: Select the landmark you made earlier (from the Map or your Inventory) &lt;br /&gt;
and Teleport back to that Telehub sim, and fly the rest of the way towards the beacon, &lt;br /&gt;
where User B is.&lt;br /&gt;
&lt;br /&gt;
[0130.0040] User A: Right-click on each of the attached cubes and Select &amp;quot;Drop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[0130.0050] User A: Left-click on each box&lt;br /&gt;
&lt;br /&gt;
[0130.0060] User A: Verify each does its scripted behavior without asking for permissions.&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[Die]&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[0140.0010] User A: Right-click on each cube, select &amp;quot;More &amp;gt; Attach &amp;gt;&amp;quot; and then choose a &lt;br /&gt;
different location for each cube until you have attached all 5&lt;br /&gt;
&lt;br /&gt;
[0140.0020] User A: Die Somehow (Fall from a height on Unsafe land etc)&lt;br /&gt;
&lt;br /&gt;
[0140.0030] User A: Right-click on each of the attached cubes and Select &amp;quot;Drop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[0140.0040] User A: Left-click on each box&lt;br /&gt;
&lt;br /&gt;
[0140.0050] User A: Verify each does its scripted behavior without asking for permissions.&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[Cross a region boundary]&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[0150.0010] User A: Right-click on each cube, select &amp;quot;More &amp;gt; Attach &amp;gt;&amp;quot; and then choose a &lt;br /&gt;
different location for each cube until you have attached all 5&lt;br /&gt;
&lt;br /&gt;
[0150.0020] User A: Fly to another sim&lt;br /&gt;
&lt;br /&gt;
[0150.0030] User A: Find some Rezzable land&lt;br /&gt;
&lt;br /&gt;
[0150.0040] User A: Right-click on each of the attached cubes and Select &amp;quot;Drop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[0150.0050] User A: Left-click on each box&lt;br /&gt;
&lt;br /&gt;
[0150.0060] User A: Verify each does its scripted behavior without asking for permissions.&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[Sim restart]&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[0160] User A: You may need to skip this test unless you can find a linden to do the sim &lt;br /&gt;
reset.&lt;br /&gt;
&lt;br /&gt;
[0160.0010] User A: While the boxes are on the ground, log out and reset the sim.&lt;br /&gt;
&lt;br /&gt;
[0160.0020] User A: Left-click on each box&lt;br /&gt;
&lt;br /&gt;
[0160.0030] User A: Verify each does its scripted behavior without asking for permissions.&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[Relog with script attached (script leaves world)]&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[0170.0010] User A: Right-click on each cube, select &amp;quot;More &amp;gt; Attach &amp;gt;&amp;quot; and then choose a &lt;br /&gt;
different location for each cube until you have attached all 5&lt;br /&gt;
&lt;br /&gt;
[0170.0020] User A: Relog&lt;br /&gt;
&lt;br /&gt;
[0170.0030] User A: Right-click on each of the attached cubes and Select &amp;quot;Drop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[0170.0040] User A: Left-click on each box&lt;br /&gt;
&lt;br /&gt;
[0170.0050] User A: Verify each does its scripted behavior without asking for permissions.&lt;br /&gt;
&lt;br /&gt;
[0170.0060] User A &amp;amp; B: Delete any of your Prims on the Ground.&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[llGiveInventoryList does not remove no-copy object from object inventory]&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[0170.0010] User A &amp;amp; B: Relocate Back in the Same Sim as each other, Clean up any prims.&lt;br /&gt;
&lt;br /&gt;
[0170.0020] User B: Right-click on the Ground and Select &amp;quot;Create&amp;quot; from the Pie Menu and &lt;br /&gt;
Rez 3 Prim Cubes and 1 Prim Sphere, Call sphere &amp;quot;givesphere&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[0170.0030] User B: Right-click on the Prim cubes and Select &amp;quot;Take&amp;quot; leaving only the &lt;br /&gt;
Sphere.&lt;br /&gt;
&lt;br /&gt;
[0170.0040] User B: Right-click on the Sphere and Select &amp;quot;Edit&amp;quot; from the Pie Menu&lt;br /&gt;
&lt;br /&gt;
[0170.0050] User B: Click the &amp;quot;More &amp;gt;&amp;gt;&amp;quot; button if neccesary and Click the General Tab&lt;br /&gt;
&lt;br /&gt;
[0170.0060] User B: Under the &amp;quot;Next owner can:&amp;quot; Permissions, Tick the &amp;quot;Modify&amp;quot;, &amp;quot;Copy&amp;quot;, &lt;br /&gt;
and Leave &amp;quot;Resell/GiveAway&amp;quot; Ticked, Then Click the Content Tab&lt;br /&gt;
&lt;br /&gt;
[0170.0070] User B: Open your Inventory and locate the 3 Prim Cubes you just took, and &lt;br /&gt;
drag them to the Contents of the Sphere, Then Close the Edit Window&lt;br /&gt;
&lt;br /&gt;
[0170.0080] User B: Right-click on the sphere and Select &amp;quot;Take&amp;quot; From the Pie Menu&lt;br /&gt;
&lt;br /&gt;
[0170.0090] User B: From your Inventory find the object &amp;quot;givesphere&amp;quot; and pass it to User A:&lt;br /&gt;
&lt;br /&gt;
[0170.0100] User A: Accept the Item&lt;br /&gt;
&lt;br /&gt;
[0170.0110] User A: Find the item &amp;quot;givesphere&amp;quot; in your Inventory and Rez it inworld&lt;br /&gt;
&lt;br /&gt;
[0170.0120] User A: Right-click on the sphere and Select Edit, Click &amp;quot;More &amp;gt;&amp;gt;&amp;quot; if &lt;br /&gt;
neccessary&lt;br /&gt;
&lt;br /&gt;
[0170.0130] User A: Click the Contents Tab, and Press the &amp;quot;New Script&amp;quot; Button, Copy and &lt;br /&gt;
Paste the following script over the default script.&lt;br /&gt;
&lt;br /&gt;
[SCRIPT] llGiveinventorylistscript&lt;br /&gt;
&lt;br /&gt;
[0170.0140] User A: Once copied and Pasted, Click &amp;quot;Save&amp;quot; and Close the Script and Edit &lt;br /&gt;
Windows.&lt;br /&gt;
&lt;br /&gt;
[0170.0150] User A: Left-click on the sphere&lt;br /&gt;
&lt;br /&gt;
[0170.0160] User A: Verify you get an error &amp;quot;Unable to give inventory list: No items &lt;br /&gt;
passed filter&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[No-copy removed from inventory via llRezObject]&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[0180.0010] User A: Right-click on the sphere and Select &amp;quot;Edit&amp;quot;, Click &amp;quot;More &amp;gt;&amp;gt;&amp;quot; if &lt;br /&gt;
neccessary&lt;br /&gt;
&lt;br /&gt;
[0180.0020] User A: Click the Content Tab and Delete all the Contents of the sphere.&lt;br /&gt;
&lt;br /&gt;
[0180.0030] User A: Right-click on the Ground and Select &amp;quot;Create&amp;quot; from the Pie Menu and &lt;br /&gt;
Rez a Cube&lt;br /&gt;
&lt;br /&gt;
[0180.0040] User A: Right-click on the Cube and Select &amp;quot;Edit&amp;quot;, In the General Tab, &lt;br /&gt;
Verify &amp;quot;Copy&amp;quot; is unticked&lt;br /&gt;
&lt;br /&gt;
[0180.0050] User A: Right-click on the Cube and Select &amp;quot;Take&amp;quot; From the Pie Menu&lt;br /&gt;
&lt;br /&gt;
[0180.0060] User A: Right-click on the Sphere and Select &amp;quot;Edit&amp;quot; from the Pie Menu, Select &lt;br /&gt;
the Content Tab&lt;br /&gt;
&lt;br /&gt;
[0180.0070] User A: Open your Inventory and locate the Cube you just took, and drag it to &lt;br /&gt;
the Contents of the Sphere&lt;br /&gt;
&lt;br /&gt;
[0180.0080] User A: While editing the Sphere Click the General Tab, Tick the &amp;quot;For Sale&amp;quot; &lt;br /&gt;
Tickbox, set the price at 0 and the sale type to &amp;quot;Contents&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[0180.0090] User A: Close the Edit window.&lt;br /&gt;
&lt;br /&gt;
[0180.0100] User B: Right-click on the Sphere and Select &amp;quot;Buy&amp;quot;, and confirm the &amp;quot;Buy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[0180.0110] User B: Right-click on the Sphere and Select &amp;quot;Edit&amp;quot; from the Pie Menu, Select &lt;br /&gt;
the Content Tab&lt;br /&gt;
&lt;br /&gt;
[0180.0120] User B: Verify that the object has been removed from inventory.&lt;br /&gt;
&lt;br /&gt;
[0180.0130] User A: Delete the sphere&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[0180.0140] User B: Right-click on the Ground and Select &amp;quot;Create&amp;quot; from the Pie Menu and &lt;br /&gt;
Rez 1 Prim Sphere, Call sphere &amp;quot;rezsphere&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[0180.0150] User B: Right-click on the Sphere and Select &amp;quot;Edit&amp;quot; from the Pie Menu&lt;br /&gt;
&lt;br /&gt;
[0180.0160] User B: Click the &amp;quot;More &amp;gt;&amp;gt;&amp;quot; button if neccesary and Click the General Tab&lt;br /&gt;
&lt;br /&gt;
[0180.0170] User B: Under the &amp;quot;Next owner can:&amp;quot; Permissions, Tick the &amp;quot;Modify&amp;quot;, &amp;quot;Copy&amp;quot;, &lt;br /&gt;
and Leave &amp;quot;Resell/GiveAway&amp;quot; Ticked&lt;br /&gt;
&lt;br /&gt;
[0180.0180] User B: Right-click on the Ground and Select &amp;quot;Create&amp;quot; from the Pie Menu and &lt;br /&gt;
Rez 1 Prim Cube, Call cube &amp;quot;rezcube&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[0180.0190] User B: Right-click on the Cube and Select &amp;quot;Edit&amp;quot; from the Pie Menu&lt;br /&gt;
&lt;br /&gt;
[0180.0200] User B: Click the &amp;quot;More &amp;gt;&amp;gt;&amp;quot; button if neccesary and Click the General Tab&lt;br /&gt;
&lt;br /&gt;
[0180.0210] User B: Verify Under the &amp;quot;Next owner can:&amp;quot; Permissions, that the &amp;quot;Copy&amp;quot; box is &lt;br /&gt;
Unticked if not Do so.&lt;br /&gt;
&lt;br /&gt;
[0180.0220] User B: Right-click on the Cube and Select &amp;quot;Take&amp;quot; From the Pie Menu&lt;br /&gt;
&lt;br /&gt;
[0180.0230] User B: Right-click on the Sphere and Select &amp;quot;Edit&amp;quot; from the Pie Menu, Select &lt;br /&gt;
the Content Tab&lt;br /&gt;
&lt;br /&gt;
[0180.0240] User B: Open your Inventory and locate the Cube you just took, and drag it to &lt;br /&gt;
the Contents of the Sphere&lt;br /&gt;
&lt;br /&gt;
[0180.0250] User B: Right-click on the Sphere and Select &amp;quot;Take&amp;quot; from the Pie Menu&lt;br /&gt;
&lt;br /&gt;
[0180.0260] User B: From your Inventory find the object &amp;quot;rezsphere&amp;quot; and pass it to User A:&lt;br /&gt;
&lt;br /&gt;
[0180.0270] User A: Accept the Item&lt;br /&gt;
&lt;br /&gt;
[0180.0280] User A: Find the item &amp;quot;rezsphere&amp;quot; in your Inventory and Rez it inworld&lt;br /&gt;
&lt;br /&gt;
[0180.0290] User A: Right-click on the sphere and Select Edit, Click &amp;quot;More &amp;gt;&amp;gt;&amp;quot; if &lt;br /&gt;
neccessary&lt;br /&gt;
&lt;br /&gt;
[0180.0300] User A: Click the Contents Tab, and Press the &amp;quot;New Script&amp;quot; Button, Copy and &lt;br /&gt;
Paste the following script over the default script.&lt;br /&gt;
&lt;br /&gt;
[SCRIPT] llRezobjectscript&lt;br /&gt;
&lt;br /&gt;
[0180.0310] User A: Once copied and Pasted, Click &amp;quot;Save&amp;quot; and Close the Script and Edit &lt;br /&gt;
Windows.&lt;br /&gt;
&lt;br /&gt;
[0180.0320] User A: Left-click on the sphere&lt;br /&gt;
&lt;br /&gt;
[0180.0330] User A: Verify that the box is rezzed and removed from the contents of the &lt;br /&gt;
sphere.&lt;br /&gt;
&lt;br /&gt;
[0180.0340] User A: Right-click on the Rezzed Cube and Select &amp;quot;Take&amp;quot; from the Pie Menu&lt;br /&gt;
&lt;br /&gt;
[0180.0350] User A: From your Inventory Verify that it is no-copy&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[No-copy removed from inventory]&lt;br /&gt;
&lt;br /&gt;
[*]&lt;br /&gt;
&lt;br /&gt;
[0190.0010] User A: Open and Look in your Inventory for the Object &amp;quot;givesphere&amp;quot; which User &lt;br /&gt;
B: gave you earlier.&lt;br /&gt;
&lt;br /&gt;
[0190.0020] User A: Rez a copy of the Sphere inworld&lt;br /&gt;
&lt;br /&gt;
[0190.0030] User A: Right-click on the Sphere and Select &amp;quot;Edit&amp;quot; from the Pie Menu&lt;br /&gt;
&lt;br /&gt;
[0190.0040] User A: Click &amp;quot;More &amp;gt;&amp;gt;&amp;quot; if neccessary then, Click the Contents Tab&lt;br /&gt;
&lt;br /&gt;
[0190.0050] User A: Drag a Cube from the Spheres Contents back into you Inventory&lt;br /&gt;
&lt;br /&gt;
[0190.0060] User A: Verify you are given a warning popup message, &amp;quot;Though permitted, &lt;br /&gt;
moving inventory may damage the object. Do you want to move that inventory item?&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[0190.0070] User A: Select Yes.&lt;br /&gt;
&lt;br /&gt;
[0190.0080] User A: Open your Inventory and Find and Rez the Cube you just copied from the &lt;br /&gt;
sphere&lt;br /&gt;
&lt;br /&gt;
[0190.0090] User A: Right-click on the Cube and Select &amp;quot;Edit&amp;quot; from the Pie Menu&lt;br /&gt;
&lt;br /&gt;
[0190.0100] User A: While holding the Shift key down, Left-click on another prim or object.&lt;br /&gt;
&lt;br /&gt;
[0190.0110] User A: Goto the &amp;quot;Tools&amp;quot; Menu and Click &amp;quot;Link&amp;quot; or Press Ctrl-l&lt;br /&gt;
&lt;br /&gt;
[0190.0120] User A: Verify you cannot link Cube to another object or to a linked object. &lt;br /&gt;
You will receive a error message &amp;quot;...because you don&amp;#039;t have modify permisssions on all the &lt;br /&gt;
objects...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[0190.0130] User A: Right-click on the Sphere and Select &amp;quot;Edit&amp;quot; from the Pie Menu&lt;br /&gt;
&lt;br /&gt;
[0190.0140] User A: Click the &amp;quot;More &amp;gt;&amp;gt;&amp;quot; button if neccesary and Click the General Tab&lt;br /&gt;
&lt;br /&gt;
[0190.0150] User A: Under the &amp;quot;Next owner can:&amp;quot; Permissions, Set these &lt;br /&gt;
Permissions, &amp;quot;Modify&amp;quot; and &amp;quot;Resell/GiveAway&amp;quot; are Ticked/Allowed and &amp;quot;Copy&amp;quot; is &lt;br /&gt;
unticked/nocopy&lt;br /&gt;
&lt;br /&gt;
[0190.0160] User A: Select the Contents Tab, and Delete any Items in there&lt;br /&gt;
&lt;br /&gt;
[0190.0170] User A: From your Inventory copy the &amp;quot;rezcube&amp;quot; object to the Contents of the &lt;br /&gt;
sphere. Then Close the Edit window&lt;br /&gt;
&lt;br /&gt;
[0190.0180] User A: Right-click on the Sphere and Select &amp;quot;Take&amp;quot; from the Pie Menu&lt;br /&gt;
&lt;br /&gt;
[0190.0190] User A: From your Inventory find the object &amp;quot;givesphere&amp;quot; and pass it to User B:&lt;br /&gt;
&lt;br /&gt;
[0190.0200] User B: Accept the Item&lt;br /&gt;
&lt;br /&gt;
[0190.0210] User B: From your Inventory find the object &amp;quot;givesphere&amp;quot; and Rez it on the &lt;br /&gt;
ground&lt;br /&gt;
&lt;br /&gt;
[0190.0220] User B: Right-click on the sphere and Select Edit, Click &amp;quot;More &amp;gt;&amp;gt;&amp;quot; if &lt;br /&gt;
neccessary&lt;br /&gt;
&lt;br /&gt;
[0190.0230] User B: Click the Contents Tab, and Press the &amp;quot;New Script&amp;quot; Button, Copy and &lt;br /&gt;
Paste the following script over the default script.&lt;br /&gt;
&lt;br /&gt;
[SCRIPT] llGiveinventoryscript&lt;br /&gt;
&lt;br /&gt;
[0190.0240] User B: Once copied and Pasted, Click &amp;quot;Save&amp;quot; and Close the Script and Edit &lt;br /&gt;
Windows.&lt;br /&gt;
&lt;br /&gt;
[0190.0250] User B: Left-click on the sphere&lt;br /&gt;
&lt;br /&gt;
[0190.0260] User B: Select &amp;quot;Keep&amp;quot; when the blue system drop down window appears&lt;br /&gt;
&lt;br /&gt;
[0190.0270] User B: Right-click on the sphere and Select Edit, Click Contents&lt;br /&gt;
&lt;br /&gt;
[0190.0280] User B: Verify that Cube is given to you and removed from the sphere&amp;#039;s &lt;br /&gt;
contents.&lt;br /&gt;
&lt;br /&gt;
[0190.0290] User B: Open your Inventory and drag Cube to the ground, Right-click &lt;br /&gt;
and &amp;quot;Take&amp;quot; it again, Verifying that Cube is still no-copy.&lt;br /&gt;
&lt;br /&gt;
[0190.0300] User A &amp;amp; B: Delete all your Prims&lt;br /&gt;
&lt;br /&gt;
[END]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Permissionattachscript]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// PERMISSION_ATTACH test &lt;br /&gt;
default &lt;br /&gt;
{ state_entry() &lt;br /&gt;
{ &lt;br /&gt;
llListen(0, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;release&amp;quot;); &lt;br /&gt;
} &lt;br /&gt;
touch_start(integer num_detected) &lt;br /&gt;
{ &lt;br /&gt;
key on = llDetectedKey(num_detected - 1); &lt;br /&gt;
if (on != NULL_KEY) &lt;br /&gt;
{ &lt;br /&gt;
integer perm = llGetPermissions(); &lt;br /&gt;
if (perm != (PERMISSION_ATTACH)) &lt;br /&gt;
{ &lt;br /&gt;
llRequestPermissions(on, PERMISSION_ATTACH); &lt;br /&gt;
} &lt;br /&gt;
else &lt;br /&gt;
{ &lt;br /&gt;
llAttachToAvatar(4); &lt;br /&gt;
} &lt;br /&gt;
} &lt;br /&gt;
} &lt;br /&gt;
run_time_permissions(integer perm) &lt;br /&gt;
{ &lt;br /&gt;
if (perm) &lt;br /&gt;
{ &lt;br /&gt;
llWhisper(0, &amp;quot;you have permissions&amp;quot;); &lt;br /&gt;
} &lt;br /&gt;
} &lt;br /&gt;
listen(integer channel, string name, key id, string message) &lt;br /&gt;
{ &lt;br /&gt;
llWhisper(0, &amp;quot;detaching&amp;quot;); &lt;br /&gt;
llDetachFromAvatar(); &lt;br /&gt;
llRequestPermissions(id, !PERMISSION_ATTACH); &lt;br /&gt;
} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Permissionchangelinksscript]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// PERMISSION_CHANGE_LINKS test &lt;br /&gt;
key attachtarget; &lt;br /&gt;
key on; &lt;br /&gt;
default &lt;br /&gt;
{ state_entry() &lt;br /&gt;
{ &lt;br /&gt;
llListen(0, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;release&amp;quot;); &lt;br /&gt;
llSensorRepeat(&amp;quot;&amp;quot;, &amp;quot;&amp;quot;, PASSIVE, 2, PI, 0.5); &lt;br /&gt;
} &lt;br /&gt;
touch_start(integer num_detected) &lt;br /&gt;
{ &lt;br /&gt;
on = llDetectedKey(num_detected - 1); &lt;br /&gt;
if (on != NULL_KEY) &lt;br /&gt;
{ &lt;br /&gt;
integer perm = llGetPermissions(); &lt;br /&gt;
if (perm != (PERMISSION_CHANGE_LINKS)) &lt;br /&gt;
{ &lt;br /&gt;
llRequestPermissions(on, PERMISSION_CHANGE_LINKS); &lt;br /&gt;
} &lt;br /&gt;
else &lt;br /&gt;
{ &lt;br /&gt;
llWhisper(0, &amp;quot;linking to &amp;quot;+(string)attachtarget); &lt;br /&gt;
llCreateLink(attachtarget, TRUE); &lt;br /&gt;
} &lt;br /&gt;
} &lt;br /&gt;
} &lt;br /&gt;
run_time_permissions(integer perm) &lt;br /&gt;
{ &lt;br /&gt;
if (perm) &lt;br /&gt;
{ &lt;br /&gt;
llWhisper(0, &amp;quot;you have permissions&amp;quot;); &lt;br /&gt;
} &lt;br /&gt;
} &lt;br /&gt;
listen(integer channel, string name, key id, string message) &lt;br /&gt;
{ &lt;br /&gt;
llBreakAllLinks(); &lt;br /&gt;
llWhisper(0, &amp;quot;released&amp;quot;); &lt;br /&gt;
llRequestPermissions(id, !PERMISSION_CHANGE_LINKS); &lt;br /&gt;
} &lt;br /&gt;
no_sensor() &lt;br /&gt;
{ &lt;br /&gt;
attachtarget = NULL_KEY; &lt;br /&gt;
llSetTextstring)attachtarget, &amp;lt;1,1,1&amp;gt;,1); &lt;br /&gt;
} &lt;br /&gt;
sensor(integer num_detected) &lt;br /&gt;
{ &lt;br /&gt;
attachtarget = llDetectedKey(num_detected - 1); &lt;br /&gt;
llSetText((string)attachtarget, &amp;lt;1,1,1&amp;gt;,1); &lt;br /&gt;
} &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Permissiondebitscript]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// PERMISSION_DEBIT test &lt;br /&gt;
default &lt;br /&gt;
{ &lt;br /&gt;
state_entry() &lt;br /&gt;
{ &lt;br /&gt;
llListen(0, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;release&amp;quot;); &lt;br /&gt;
} &lt;br /&gt;
touch_start(integer num_detected) &lt;br /&gt;
{ &lt;br /&gt;
key on = llDetectedKey(num_detected - 1); &lt;br /&gt;
if (on != NULL_KEY) &lt;br /&gt;
{ &lt;br /&gt;
integer perm = llGetPermissions(); &lt;br /&gt;
if (perm != (PERMISSION_DEBIT? &lt;br /&gt;
{ &lt;br /&gt;
llRequestPermissions(on, PERMISSION_DEBIT); &lt;br /&gt;
} &lt;br /&gt;
else &lt;br /&gt;
{ &lt;br /&gt;
llGiveMoney(on, 5); &lt;br /&gt;
} &lt;br /&gt;
} &lt;br /&gt;
} &lt;br /&gt;
run_time_permissions(integer perm) &lt;br /&gt;
{ &lt;br /&gt;
if (perm) &lt;br /&gt;
{ &lt;br /&gt;
llWhisper(0, &amp;quot;you have permissions&amp;quot;); &lt;br /&gt;
} &lt;br /&gt;
} &lt;br /&gt;
listen(integer channel, string name, key id, string message) &lt;br /&gt;
{ &lt;br /&gt;
llWhisper(0, &amp;quot;releasing controls&amp;quot;); &lt;br /&gt;
llRequestPermissions(id, 0); &lt;br /&gt;
} &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Permissiontakecontrolscript]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// PERMISSION_TAKE_CONTROLS test &lt;br /&gt;
default &lt;br /&gt;
{ &lt;br /&gt;
state_entry() &lt;br /&gt;
{ &lt;br /&gt;
llListen(0, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;release&amp;quot;); &lt;br /&gt;
} &lt;br /&gt;
touch_start(integer num_detected) &lt;br /&gt;
{ &lt;br /&gt;
key on = llDetectedKey(num_detected - 1); &lt;br /&gt;
if (on != NULL_KEY) &lt;br /&gt;
{ &lt;br /&gt;
integer perm = llGetPermissions(); &lt;br /&gt;
if (perm != (PERMISSION_TAKE_CONTROLS)) &lt;br /&gt;
{ &lt;br /&gt;
llRequestPermissions(on, PERMISSION_TAKE_CONTROLS); &lt;br /&gt;
} &lt;br /&gt;
else &lt;br /&gt;
{ &lt;br /&gt;
llWhisper(0, &amp;quot;walk backward or shoot in mouseview to test&amp;quot;); &lt;br /&gt;
llTakeControls(CONTROL_BACK | CONTROL_ML_LBUTTON, TRUE, TRUE); &lt;br /&gt;
} &lt;br /&gt;
} &lt;br /&gt;
} &lt;br /&gt;
run_time_permissions(integer perm) &lt;br /&gt;
{ &lt;br /&gt;
if (perm) &lt;br /&gt;
{ &lt;br /&gt;
llWhisper(0, &amp;quot;you have permissions&amp;quot;); &lt;br /&gt;
} &lt;br /&gt;
} &lt;br /&gt;
control(key name, integer level, integer edges) &lt;br /&gt;
{ &lt;br /&gt;
if level &amp;amp; CONTROL_BACK? &lt;br /&gt;
{ &lt;br /&gt;
llWhisper(0, &amp;quot;backward&amp;quot;); &lt;br /&gt;
} &lt;br /&gt;
if level &amp;amp; CONTROL_ML_LBUTTON? &lt;br /&gt;
{ &lt;br /&gt;
llWhisper(0, &amp;quot;mouselook fire&amp;quot;); &lt;br /&gt;
} &lt;br /&gt;
} &lt;br /&gt;
listen(integer channel, string name, key id, string message) &lt;br /&gt;
{ &lt;br /&gt;
llWhisper(0, &amp;quot;releasing controls&amp;quot;); &lt;br /&gt;
llRequestPermissions(id, !PERMISSION_TAKE_CONTROLS); &lt;br /&gt;
} &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Permissiontriggeranimationscript]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// PERMISSION_TRIGGER_ANIMATION test &lt;br /&gt;
default &lt;br /&gt;
{ &lt;br /&gt;
state_entry() &lt;br /&gt;
{ &lt;br /&gt;
llListen(0, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;release&amp;quot;); &lt;br /&gt;
} &lt;br /&gt;
touch_start(integer num_detected) &lt;br /&gt;
{ &lt;br /&gt;
key on = llDetectedKey(num_detected - 1); &lt;br /&gt;
if (on != NULL_KEY) &lt;br /&gt;
{ &lt;br /&gt;
integer perm = llGetPermissions(); &lt;br /&gt;
if (perm != (PERMISSION_TRIGGER_ANIMATION)) &lt;br /&gt;
{ &lt;br /&gt;
llRequestPermissions(on, PERMISSION_TRIGGER_ANIMATION); &lt;br /&gt;
} &lt;br /&gt;
else &lt;br /&gt;
{ &lt;br /&gt;
llStartAnimation(&amp;quot;backflip&amp;quot;); &lt;br /&gt;
} &lt;br /&gt;
} &lt;br /&gt;
} &lt;br /&gt;
run_time_permissions(integer perm) &lt;br /&gt;
{ &lt;br /&gt;
if (perm) &lt;br /&gt;
{ &lt;br /&gt;
llWhisper(0, &amp;quot;you have permissions&amp;quot;); &lt;br /&gt;
} &lt;br /&gt;
} &lt;br /&gt;
listen(integer channel, string name, key id, string message) &lt;br /&gt;
{ &lt;br /&gt;
llWhisper(0, &amp;quot;releasing controls&amp;quot;); &lt;br /&gt;
llStopAnimation(&amp;quot;hold_R_rifle&amp;quot;); &lt;br /&gt;
llRequestPermissions(id, !PERMISSION_TRIGGER_ANIMATION); &lt;br /&gt;
} &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[llGiveinventorylistscript]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
default &lt;br /&gt;
{ &lt;br /&gt;
touch_start(integer total_number) &lt;br /&gt;
{ &lt;br /&gt;
integer num_objects = llGetInventoryNumber( INVENTORY_OBJECT ); &lt;br /&gt;
list object_list = []; &lt;br /&gt;
integer i; &lt;br /&gt;
for ( i = 0; i &amp;lt; num_objects; i++ ) &lt;br /&gt;
{ &lt;br /&gt;
object_list = object_list + llGetInventoryName(INVENTORY_OBJECT,i); &lt;br /&gt;
} &lt;br /&gt;
llGiveInventoryList(llDetectedKey(0), &amp;quot;objecttest&amp;quot;, object_list); &lt;br /&gt;
} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[llRezobjectscript]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
default &lt;br /&gt;
{ &lt;br /&gt;
touch_start(integer total_number) &lt;br /&gt;
{ &lt;br /&gt;
llRezObject(&amp;quot;Object&amp;quot;, llGetPos() + &amp;lt;0,0,1&amp;gt;, &amp;lt;0,0,0&amp;gt;, &amp;lt;0,0,0,1&amp;gt;, 0); &lt;br /&gt;
} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[llGiveinventoryscript]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    touch_start(integer total_number)&lt;br /&gt;
    {&lt;br /&gt;
        llGiveInventory(llDetectedKey(0), &lt;br /&gt;
            (string)llGetInventoryName(INVENTORY_OBJECT, 0));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:QA Portal]]&lt;br /&gt;
[[Category:Quality Assurance]]&lt;/div&gt;</summary>
		<author><name>Milo Linden</name></author>
	</entry>
</feed>