<?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=User%3ADaemonika_Nightfire%2FScripts%2F%2ADS%2A_Rental-Cube</id>
	<title>User:Daemonika Nightfire/Scripts/*DS* Rental-Cube - 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=User%3ADaemonika_Nightfire%2FScripts%2F%2ADS%2A_Rental-Cube"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Daemonika_Nightfire/Scripts/*DS*_Rental-Cube&amp;action=history"/>
	<updated>2026-06-20T22:30:52Z</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=User:Daemonika_Nightfire/Scripts/*DS*_Rental-Cube&amp;diff=1195128&amp;oldid=prev</id>
		<title>ObviousAltIsObvious Resident: &lt;lsl&gt; tag to &lt;source&gt;</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Daemonika_Nightfire/Scripts/*DS*_Rental-Cube&amp;diff=1195128&amp;oldid=prev"/>
		<updated>2015-01-25T15:47:36Z</updated>

		<summary type="html">&lt;p&gt;&amp;lt;lsl&amp;gt; tag to &amp;lt;source&amp;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:47, 25 January 2015&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-l6&quot;&gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&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;  More information are inside the script.&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;  More information are inside the script.&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; 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;&amp;lt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lsl&lt;/del&gt;&amp;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;&amp;lt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;source lang=&quot;lsl2&quot;&lt;/ins&gt;&amp;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;     ╔════════════════════════════════−−−−−−−−−→&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 colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l544&quot;&gt;Line 544:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 544:&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;}&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;&amp;lt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lsl&lt;/del&gt;&amp;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;&amp;lt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;source&lt;/ins&gt;&amp;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;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;== Notecard Info/Rules ==&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;== Notecard Info/Rules ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>ObviousAltIsObvious Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Daemonika_Nightfire/Scripts/*DS*_Rental-Cube&amp;diff=1172526&amp;oldid=prev</id>
		<title>Daemonika Nightfire: /* *DS* Rental-Cube v3.0.10 */</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Daemonika_Nightfire/Scripts/*DS*_Rental-Cube&amp;diff=1172526&amp;oldid=prev"/>
		<updated>2012-09-08T10:55:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;*DS* Rental-Cube v3.0.10&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.secondlife.com/w/index.php?title=User:Daemonika_Nightfire/Scripts/*DS*_Rental-Cube&amp;amp;diff=1172526&amp;amp;oldid=1172496&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Daemonika Nightfire</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Daemonika_Nightfire/Scripts/*DS*_Rental-Cube&amp;diff=1172496&amp;oldid=prev</id>
		<title>Daemonika Nightfire at 22:49, 6 September 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Daemonika_Nightfire/Scripts/*DS*_Rental-Cube&amp;diff=1172496&amp;oldid=prev"/>
		<updated>2012-09-06T22:49: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 15:49, 6 September 2012&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-l50&quot;&gt;Line 50:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 50:&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;     ║ The permission of your Object (prim), remain unaffected by these terms&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;     ║ The permission of your Object (prim), remain unaffected by these terms&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;     ║ https://wiki.secondlife.com/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;w&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;index.php?title=&lt;/del&gt;User:Daemonika_Nightfire/Scripts/*DS*_Rental-Cube&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;     ║ https://wiki.secondlife.com/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;wiki&lt;/ins&gt;/User:Daemonika_Nightfire/Scripts/*DS*_Rental-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;div&gt;     ║ http://wiki.secondlife.com/wiki/Project:Terms_of_Service&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;     ║ http://wiki.secondlife.com/wiki/Project:Terms_of_Service&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;     ║ http://creativecommons.org/licenses/by-sa/3.0/&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;     ║ http://creativecommons.org/licenses/by-sa/3.0/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Daemonika Nightfire</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Daemonika_Nightfire/Scripts/*DS*_Rental-Cube&amp;diff=1172495&amp;oldid=prev</id>
		<title>Daemonika Nightfire: Created page with &quot;==*DS* Rental-Cube v3.0.10== This is an Open-Source version of a Rental-Cube from Daemonika Nightfire. Just copy/paste this script into a inworld lsl-script and add one notecard …&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Daemonika_Nightfire/Scripts/*DS*_Rental-Cube&amp;diff=1172495&amp;oldid=prev"/>
		<updated>2012-09-06T22:48:42Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;==*DS* Rental-Cube v3.0.10== This is an Open-Source version of a Rental-Cube from Daemonika Nightfire. Just copy/paste this script into a inworld lsl-script and add one notecard …&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==*DS* Rental-Cube v3.0.10==&lt;br /&gt;
This is an Open-Source version of a Rental-Cube from Daemonika Nightfire.&lt;br /&gt;
Just copy/paste this script into a inworld lsl-script and add one notecard called Info/Rules to the content of your cube.&lt;br /&gt;
 You can split the ammount with one partner with custom percent.&lt;br /&gt;
 It&amp;#039;s possible to reset the cube while running rental.&lt;br /&gt;
 More information are inside the script.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
    ╔════════════════════════════════−−−−−−−−−→&lt;br /&gt;
    ║ *DS* Rental-Cube by Daemonika Nightfire&lt;br /&gt;
    ╚═══════════════════−−−−−−−−−→&lt;br /&gt;
    &lt;br /&gt;
    Partner:&lt;br /&gt;
    Bei dieser Rentalbox kannst du die Miete mit einem (1) Partner Teilen.&lt;br /&gt;
    Dazu musst du nur den PartnerKey, PartnerName und die Prozente global eintragen.&lt;br /&gt;
    Sobald ein Partner eingetragen ist, verlangt das Script die Erlaubniss auf dein Konto zugreifen zu duerfen.&lt;br /&gt;
    Die PERMISSION_DEBIT ist notwendig, damit das Script die Prozente an den Partner auszahlen kann.&lt;br /&gt;
    &lt;br /&gt;
    Reservieren:&lt;br /&gt;
    Es ist moeglich, die Rentalbox fuer einen Mieter zu reservieren.&lt;br /&gt;
    Dazu oeffne einfach das Menue und waehle &amp;quot;Renter add&amp;quot;, in der nachfolgenden Textbox (Menue) gebe dann den AvatarKey (UUID) ein und klick auf &amp;quot;Send&amp;quot;.&lt;br /&gt;
    Damit wird die Rentalbox automatisch fuer 3 Tage kostenfrei reserviert und laeuft als vermietet.&lt;br /&gt;
    &lt;br /&gt;
    Speicher:&lt;br /&gt;
    Das heisst das der MieterKey und die verbleibende Mietzeit gespeichert wird.&lt;br /&gt;
    Dazu verwendet das Script die Objectbeschreibung unter dem Namensfeld.&lt;br /&gt;
    Damit ist es moeglich, das Script sogar bei Laufender Mietzeit zu resetten.&lt;br /&gt;
    Die Daten der Objectbeschreibung werden nach dem Reset automatisch ausgelesen die Mietzeit laeuft weiter.&lt;br /&gt;
    &lt;br /&gt;
    ueberfaellig (overdue):&lt;br /&gt;
    Das bedeutet, der Timer laeuft noch 5 Tage weiter und erinnert den Mieter und den Owner alle 6 Stunden.&lt;br /&gt;
    Sobald der Mieter innerhalb dieser Zeit einzahlt, werden die ueberfaelligen Tage berechnet.&lt;br /&gt;
    &lt;br /&gt;
    LAG:&lt;br /&gt;
    Ja, ein boeses wort, aber um genau den zu vermeiden ist der Timer so eingestellt, das der Hovertex nur stuendlich aktualisiert wird.&lt;br /&gt;
    Der Timer kann auch schneller eingestellt werden, aber bei allem unter 60 sec. verursacht es dann garantiert LAG.&lt;br /&gt;
    Der Menue-Timer laeuft nur kurzfristig im 10 sec. Tackt und setzt sich nach 60 sec. automatisch zurueck.&lt;br /&gt;
    &lt;br /&gt;
    Durchschnittliche Script Time: ~0.002ms (+/- 0.001ms)&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    Terms of use:&lt;br /&gt;
    ╔════════════════════════════════−−−−−−−−−→&lt;br /&gt;
    ║ This is an free distributed Open Source Project with full permissions!&lt;br /&gt;
    ║ You can use, edit and give away this Script with the following permissions in Second Life:&lt;br /&gt;
    ║ • MOD Yes • COPY Yes • TRANSFER Yes&lt;br /&gt;
    ║ &lt;br /&gt;
    ║ Yes that means fullperm. Other settings, are against the following licenses.&lt;br /&gt;
    ║ The permission of your Object (prim), remain unaffected by these terms&lt;br /&gt;
    ║ &lt;br /&gt;
    ║ https://wiki.secondlife.com/w/index.php?title=User:Daemonika_Nightfire/Scripts/*DS*_Rental-Cube&lt;br /&gt;
    ║ http://wiki.secondlife.com/wiki/Project:Terms_of_Service&lt;br /&gt;
    ║ http://creativecommons.org/licenses/by-sa/3.0/&lt;br /&gt;
    ║ &lt;br /&gt;
    ║ violation of this Terms are against the Second Life TOS at §7 Content Licenses and Intellectual Property Rights.&lt;br /&gt;
    ║ http://secondlife.com/corporate/tos.php&lt;br /&gt;
    ╚═══════════════════−−−−−−−−−→&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
key owner;&lt;br /&gt;
string ownername;&lt;br /&gt;
&lt;br /&gt;
key PartnerKey = &amp;quot;&amp;quot;;                // PartnerKey &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot;&lt;br /&gt;
string PartnerName = &amp;quot;Jane Doe&amp;quot;;    // PartnerName &amp;quot;Jane Doe&amp;quot;&lt;br /&gt;
float Percent = 50;                 // Prozente (nur die zahl)&lt;br /&gt;
&lt;br /&gt;
key renter_key = NULL_KEY;          // wird automatisch ersetzt&lt;br /&gt;
key renter_name_query;              // Dataserver-Abfrage fuer MieterName&lt;br /&gt;
string renter;                      // MieterName&lt;br /&gt;
&lt;br /&gt;
integer objects = 25;               // Anzahl Zulaessiger Objecte/Prims&lt;br /&gt;
integer price = 10;                 // Preis fuer eine Periode/Woche&lt;br /&gt;
integer weeks = 1;                  // Zeit-Periode per Zahlung&lt;br /&gt;
&lt;br /&gt;
integer rented  = FALSE;&lt;br /&gt;
integer renewal = TRUE;&lt;br /&gt;
integer chanX   = FALSE;&lt;br /&gt;
integer expired = FALSE;&lt;br /&gt;
&lt;br /&gt;
integer timersteps = 3600;          // Timer fuer die Mietzeit | 3600 = 1h (empfohlen) | | 60 = 1min. (minimum)&lt;br /&gt;
integer timerevent = 0;&lt;br /&gt;
integer unixtime;                   // UnixTimer zum abschalten des Menues&lt;br /&gt;
integer recall;                     // UnixTimer zum anhaten der recall-message&lt;br /&gt;
&lt;br /&gt;
string rentit = &amp;quot;76a5bbd7-d4e1-2309-23d6-4171d58b266c&amp;quot;; // TexturKey &amp;quot;frei&amp;quot;&lt;br /&gt;
string info   = &amp;quot;4e0a9ba4-31e9-fb53-0dab-ce51cdc419b0&amp;quot;; // TexturKey &amp;quot;vermietet&amp;quot;&lt;br /&gt;
vector offset = &amp;lt;0,0,0&amp;gt;;            // Versatz der Box beim Zahlen in Meter Beispiel: &amp;lt;0,0,1&amp;gt; = 1 Meter nach oben&lt;br /&gt;
vector original_location;&lt;br /&gt;
vector original_scale;&lt;br /&gt;
SetPos()&lt;br /&gt;
{&lt;br /&gt;
    llSetLinkPrimitiveParamsFast(LINK_THIS,[PRIM_TEXTURE,ALL_SIDES,rentit,&amp;lt;1.0,1.0,0.0&amp;gt;,&amp;lt;0.0,0.0,0.0&amp;gt;,0.0,&lt;br /&gt;
                                            PRIM_POSITION,original_location, PRIM_SIZE,original_scale]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MooveUp()&lt;br /&gt;
{&lt;br /&gt;
    llSetLinkPrimitiveParamsFast(LINK_THIS,[PRIM_TEXTURE,ALL_SIDES,info,&amp;lt;1.0,1.0,0.0&amp;gt;,&amp;lt;0.0,0.0,0.0&amp;gt;,0.0,&lt;br /&gt;
                                            PRIM_POSITION,original_location + offset, PRIM_SIZE,&amp;lt;0.250,0.250,0.250&amp;gt;]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
string SLurl;&lt;br /&gt;
string BuildSlurl(string region_name, vector pos) // SLurl der Box fuer die Instantmessage&lt;br /&gt;
{&lt;br /&gt;
    return &amp;quot;http://slurl.com/secondlife/&amp;quot; + llEscapeURL(region_name) +&lt;br /&gt;
    &amp;quot;/&amp;quot; + (string)((integer)pos.x) + &amp;quot;/&amp;quot; + (string)((integer)pos.y) + &amp;quot;/&amp;quot; + (string)(llCeil(pos.z));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
integer weeks2;&lt;br /&gt;
integer days;&lt;br /&gt;
integer hours;&lt;br /&gt;
integer mins;&lt;br /&gt;
//integer seconds; // wird fuer eine Rental-Box nicht benoetigt&lt;br /&gt;
Clock() // Berechnet die verbleibende Mietzeit&lt;br /&gt;
{&lt;br /&gt;
    weeks2 = timerevent / 7 / 24 / 60 / 60;&lt;br /&gt;
    days = timerevent / 24 / 60 / 60 - (weeks2 * 7);&lt;br /&gt;
    hours = timerevent / 60 / 60 - (weeks2 * 7 * 24) - (days * 24);&lt;br /&gt;
    mins = timerevent / 60  - (weeks2 * 7 * 24 * 60) - (days * 24 * 60) - (hours * 60);&lt;br /&gt;
    //seconds = timerevent - (weeks2 * 7 * 24 * 60 * 60) - (days * 24 * 60 * 60) - (hours * 60 * 60) - (mins * 60); // wird fuer eine Rental-Box nicht benoetigt&lt;br /&gt;
    &lt;br /&gt;
    string tenant;&lt;br /&gt;
    if(rented)&lt;br /&gt;
    {&lt;br /&gt;
        tenant = &amp;quot;Tenant: &amp;quot; + renter + &amp;quot;\nRemaining: &amp;quot; + (string)weeks2 + &amp;quot; weeks &amp;quot; + (string)days + &amp;quot; days &amp;quot; + (string)hours  + &amp;quot; hours&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    else if(!rented)&lt;br /&gt;
    {&lt;br /&gt;
        tenant = &amp;quot;Week: L$&amp;quot; + (string)price + &amp;quot;\nPrims: &amp;quot; + (string)objects;&lt;br /&gt;
    }&lt;br /&gt;
    llSetLinkPrimitiveParamsFast(LINK_THIS,[PRIM_TEXT,tenant,&amp;lt;1,1,1&amp;gt;,1, PRIM_DESC,(string)renter_key + &amp;quot; &amp;quot; + (string)timerevent]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
key id;&lt;br /&gt;
integer in_use = FALSE;&lt;br /&gt;
integer menu_channel;&lt;br /&gt;
integer menu_handler;&lt;br /&gt;
Channel() // Startet das Dialogmenue mit zufaelligem Channel&lt;br /&gt;
{&lt;br /&gt;
    in_use = TRUE;&lt;br /&gt;
    llListenRemove(menu_handler);&lt;br /&gt;
    menu_channel = (integer)(llFrand(999999.0) * -1);&lt;br /&gt;
    menu_handler = llListen(menu_channel,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    llSetTimerEvent(10);&lt;br /&gt;
    unixtime = llGetUnixTime();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        owner = llGetOwner();&lt;br /&gt;
        ownername = llKey2Name(owner);&lt;br /&gt;
        original_location = llGetPos();&lt;br /&gt;
        original_scale = llGetScale();&lt;br /&gt;
        &lt;br /&gt;
        llSetPayPrice(PAY_HIDE,[price * weeks, price * weeks * 2, price * weeks * 3, price * weeks * 4]);&lt;br /&gt;
        SLurl = BuildSlurl(llGetRegionName(),original_location);&lt;br /&gt;
        &lt;br /&gt;
        if(PartnerKey != &amp;quot;&amp;quot;)&lt;br /&gt;
        {&lt;br /&gt;
            llRequestPermissions(owner, PERMISSION_DEBIT);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        list desc = llParseString2List(llGetObjectDesc(), [&amp;quot; &amp;quot;], []);&lt;br /&gt;
        renter_key = llList2String(desc, 0);&lt;br /&gt;
        timerevent = llList2Integer(desc, 1);&lt;br /&gt;
        &lt;br /&gt;
        if(renter_key != NULL_KEY)&lt;br /&gt;
        {&lt;br /&gt;
            renter_name_query = llRequestUsername(renter_key);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        Clock();&lt;br /&gt;
        llOwnerSay((string)llGetFreeMemory() + &amp;quot; bytes free memory.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    run_time_permissions(integer perm)&lt;br /&gt;
    {&lt;br /&gt;
        if(perm == PERMISSION_DEBIT)&lt;br /&gt;
        {&lt;br /&gt;
            llOwnerSay(&amp;quot;Activating... This space is now available for rent. Touch For Menu&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            llOwnerSay(&amp;quot;Permissions are required to pay split!&amp;quot;);&lt;br /&gt;
            llResetScript();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    timer()&lt;br /&gt;
    {&lt;br /&gt;
        if(in_use)&lt;br /&gt;
        {&lt;br /&gt;
            if((llGetUnixTime() - unixtime) == 60) // Beendet alle listener&lt;br /&gt;
            {&lt;br /&gt;
                chanX = FALSE;&lt;br /&gt;
                in_use = FALSE;&lt;br /&gt;
                llListenRemove(menu_handler);&lt;br /&gt;
                if(!rented)&lt;br /&gt;
                {&lt;br /&gt;
                    llSetTimerEvent(0);&lt;br /&gt;
                }&lt;br /&gt;
                else if(rented)&lt;br /&gt;
                {&lt;br /&gt;
                    llSetTimerEvent(timersteps);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        else if(!in_use)&lt;br /&gt;
        {   &lt;br /&gt;
            if(rented)&lt;br /&gt;
            {&lt;br /&gt;
                timerevent -= timersteps;&lt;br /&gt;
                Clock();&lt;br /&gt;
                &lt;br /&gt;
                // 432000 = 5 days | 172800 = 2 days | 86400 = 24h | 43200 = 12h | 21600 = 6h | 3600 = 1h&lt;br /&gt;
                if(timerevent &amp;gt; 0 &amp;amp;&amp;amp; timerevent &amp;lt; 172800) // ab wird dem Mieter 2 tage vor ablauf bescheit gegeben&lt;br /&gt;
                {&lt;br /&gt;
                    if((llGetUnixTime() - recall) &amp;gt; 21600)&lt;br /&gt;
                    {&lt;br /&gt;
                        llInstantMessage(renter_key,&amp;quot;Your rental at &amp;quot; + SLurl + &amp;quot; are less than &amp;quot; + (string)days + &amp;quot; day(s).&amp;quot;);&lt;br /&gt;
                        recall = llGetUnixTime();&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                else if(timerevent &amp;gt; -432000 &amp;amp;&amp;amp; timerevent &amp;lt; 0) // ab hier ist der Mieter ueberfaellig und wird 5 Tage lang alle 6 Stunden erinnert und berechnet &amp;quot;overdue&amp;quot;&lt;br /&gt;
                {&lt;br /&gt;
                    if(!renewal)&lt;br /&gt;
                    {&lt;br /&gt;
                        expired = TRUE;&lt;br /&gt;
                    }&lt;br /&gt;
                    else if(renewal)&lt;br /&gt;
                    {&lt;br /&gt;
                        if((llGetUnixTime() - recall) &amp;gt; 21600)&lt;br /&gt;
                        {&lt;br /&gt;
                            llInstantMessage(renter_key,&amp;quot;Your rental at &amp;quot; + SLurl + &amp;quot; are overdue since &amp;quot; + (string)days + &amp;quot; day(s).&amp;quot;);&lt;br /&gt;
                            llInstantMessage(owner,&amp;quot;The rental of &amp;quot; + renter + &amp;quot; at &amp;quot; + SLurl + &amp;quot; are overdue since &amp;quot; + (string)days + &amp;quot; day(s).&amp;quot;);&lt;br /&gt;
                            recall = llGetUnixTime();&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                else if(timerevent &amp;lt; -432000) // Wenn allerdings diese 5 Tage ebenfalls abgelaufen sind, wird der Timer nicht mehr &amp;quot;overdue&amp;quot; berechnen und loescht den Mieter&lt;br /&gt;
                {&lt;br /&gt;
                    expired = TRUE;&lt;br /&gt;
                }&lt;br /&gt;
                &lt;br /&gt;
                if(expired)&lt;br /&gt;
                {&lt;br /&gt;
                    llSetTimerEvent(0);&lt;br /&gt;
                    &lt;br /&gt;
                    llInstantMessage(renter_key,&amp;quot;Your rental at &amp;quot; + SLurl + &amp;quot; has been expired.&amp;quot;);&lt;br /&gt;
                    llInstantMessage(owner,&amp;quot;The rental of &amp;quot; + renter + &amp;quot; at &amp;quot; + SLurl + &amp;quot; has been expired.&amp;quot;);&lt;br /&gt;
                    &lt;br /&gt;
                    renter = &amp;quot;&amp;quot;;&lt;br /&gt;
                    renter_key = NULL_KEY;&lt;br /&gt;
                    rented = FALSE;&lt;br /&gt;
                    timerevent = 0;&lt;br /&gt;
                    expired = FALSE;&lt;br /&gt;
                    &lt;br /&gt;
                    Clock();&lt;br /&gt;
                    SetPos();&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    touch_start(integer num_detected)&lt;br /&gt;
    {&lt;br /&gt;
        chanX = FALSE;&lt;br /&gt;
        id = llDetectedKey(0);&lt;br /&gt;
        if(id == owner) // Besitzermenue&lt;br /&gt;
        {&lt;br /&gt;
            Channel();&lt;br /&gt;
            llDialog(owner,&amp;quot;\nselect an option: &amp;quot;,[&amp;quot;Info/Rules&amp;quot;,&amp;quot;Reset&amp;quot;,&amp;quot;Close&amp;quot;,&amp;quot;Renter info&amp;quot;,&amp;quot;Renter add&amp;quot;,&amp;quot;Rental&amp;quot;,&amp;quot;Vacant&amp;quot;],menu_channel);&lt;br /&gt;
        }&lt;br /&gt;
        else if(id != owner)&lt;br /&gt;
        {&lt;br /&gt;
            if(rented)&lt;br /&gt;
            {&lt;br /&gt;
                Clock();&lt;br /&gt;
                &lt;br /&gt;
                list Buttons = [&amp;quot;Info/Rules&amp;quot;,&amp;quot;Renter info&amp;quot;]; // Default Button fuer Besucher&lt;br /&gt;
                if(id == renter_key)&lt;br /&gt;
                {&lt;br /&gt;
                    Buttons = [&amp;quot;Info/Rules&amp;quot;,&amp;quot;Renter info&amp;quot;,&amp;quot;Vacant&amp;quot;]; // Extra Button fuer den Mieter&lt;br /&gt;
                }&lt;br /&gt;
                &lt;br /&gt;
                Channel();&lt;br /&gt;
                llDialog(id,&amp;quot;This space is occupied by &amp;quot; + renter + &amp;quot; for &amp;quot; + (string)weeks2 + &amp;quot; weeks | &amp;quot; +&lt;br /&gt;
                (string)days + &amp;quot; days | &amp;quot; + (string)hours + &amp;quot;:&amp;quot; + (string)mins + &amp;quot;:00\n\n. For help please IM &amp;quot; + ownername + &amp;quot;.&amp;quot;, Buttons, menu_channel);&lt;br /&gt;
            }&lt;br /&gt;
            else if(!rented)&lt;br /&gt;
            {&lt;br /&gt;
                Channel();&lt;br /&gt;
                llDialog(id,&amp;quot;\nThis space is for ren.\nFor help please contact &amp;quot; + ownername + &amp;quot;.&amp;quot;,[&amp;quot;Info/Rules&amp;quot;,&amp;quot;Close&amp;quot;],menu_channel);&lt;br /&gt;
                &lt;br /&gt;
                llWhisper(0,&amp;quot;This space is for rent.\nThe price is $&amp;quot; + (string)price + &amp;quot; per week. Prim limit is &amp;quot; + (string)objects +&lt;br /&gt;
                &amp;quot; prims.\nRight click and pay to rent this space.\nFor any questions contact &amp;quot; + ownername + &amp;quot;.&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    listen(integer c, string n, key id, string msg)&lt;br /&gt;
    {&lt;br /&gt;
        list temp = llParseString2List(msg, [&amp;quot; &amp;quot;], []);&lt;br /&gt;
        string cmd = llStringTrim(llList2String(temp, 0), STRING_TRIM);&lt;br /&gt;
        string data_0 = llStringTrim(llList2String(temp, 1), STRING_TRIM);&lt;br /&gt;
        &lt;br /&gt;
        if(chanX)&lt;br /&gt;
        {&lt;br /&gt;
            chanX = FALSE;&lt;br /&gt;
            in_use = FALSE;&lt;br /&gt;
            timerevent = 604800*weeks/7*3;&lt;br /&gt;
            renter_key = cmd;&lt;br /&gt;
            renter_name_query = llRequestUsername(renter_key);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        if(c == menu_channel)&lt;br /&gt;
        {&lt;br /&gt;
            if(cmd == &amp;quot;Reset&amp;quot;)&lt;br /&gt;
            {&lt;br /&gt;
                if(rented)&lt;br /&gt;
                {&lt;br /&gt;
                    SetPos();&lt;br /&gt;
                }&lt;br /&gt;
                else if(!rented)&lt;br /&gt;
                {&lt;br /&gt;
                    original_location = llGetPos();&lt;br /&gt;
                    SLurl = BuildSlurl(llGetRegionName(),original_location);&lt;br /&gt;
                }&lt;br /&gt;
                llResetScript();&lt;br /&gt;
            }&lt;br /&gt;
            else if(cmd == &amp;quot;Close&amp;quot;)&lt;br /&gt;
            {&lt;br /&gt;
                chanX = FALSE;&lt;br /&gt;
                in_use = FALSE;&lt;br /&gt;
                llListenRemove(menu_handler);&lt;br /&gt;
                if(!rented)&lt;br /&gt;
                {&lt;br /&gt;
                    llSetTimerEvent(0);&lt;br /&gt;
                }&lt;br /&gt;
                else if(rented)&lt;br /&gt;
                {&lt;br /&gt;
                    llSetTimerEvent(timersteps);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            else if(cmd == &amp;quot;Rental&amp;quot;)&lt;br /&gt;
            {&lt;br /&gt;
                Channel();&lt;br /&gt;
                llDialog(owner,&amp;quot;\nchange Rental Time: &amp;quot;,[&amp;quot;Main&amp;quot;,&amp;quot;Renter info&amp;quot;,&amp;quot;Close&amp;quot;,&amp;quot;Weeks -1&amp;quot;,&amp;quot;Weeks +1&amp;quot;,&amp;quot;Weeks +2&amp;quot;,&amp;quot;Days -1&amp;quot;,&amp;quot;Days +1&amp;quot;,&amp;quot;Days +2&amp;quot;],menu_channel);&lt;br /&gt;
            }&lt;br /&gt;
            else if(cmd == &amp;quot;Main&amp;quot;)&lt;br /&gt;
            {&lt;br /&gt;
                Channel();&lt;br /&gt;
                llDialog(owner,&amp;quot;\nselect an option: &amp;quot;,[&amp;quot;Info/Rules&amp;quot;,&amp;quot;Reset&amp;quot;,&amp;quot;Close&amp;quot;,&amp;quot;Renter info&amp;quot;,&amp;quot;Renter add&amp;quot;,&amp;quot;Rental&amp;quot;,&amp;quot;Vacant&amp;quot;],menu_channel);&lt;br /&gt;
            }&lt;br /&gt;
            else if(cmd == &amp;quot;Weeks&amp;quot;)&lt;br /&gt;
            {&lt;br /&gt;
                if(data_0 == &amp;quot;-1&amp;quot;)&lt;br /&gt;
                {&lt;br /&gt;
                    timerevent -= (604800*weeks);&lt;br /&gt;
                }&lt;br /&gt;
                else if(data_0 == &amp;quot;+1&amp;quot;)&lt;br /&gt;
                {&lt;br /&gt;
                    timerevent += (604800*weeks);&lt;br /&gt;
                }&lt;br /&gt;
                else if(data_0 == &amp;quot;+2&amp;quot;)&lt;br /&gt;
                {&lt;br /&gt;
                    timerevent += (604800*weeks*2);&lt;br /&gt;
                }&lt;br /&gt;
                Clock();&lt;br /&gt;
                Channel();&lt;br /&gt;
                llDialog(owner,&amp;quot;\nchange Rental Time: &amp;quot;,[&amp;quot;Main&amp;quot;,&amp;quot;Renter info&amp;quot;,&amp;quot;Close&amp;quot;,&amp;quot;Weeks -1&amp;quot;,&amp;quot;Weeks +1&amp;quot;,&amp;quot;Weeks +2&amp;quot;,&amp;quot;Days -1&amp;quot;,&amp;quot;Days +1&amp;quot;,&amp;quot;Days +2&amp;quot;],menu_channel);&lt;br /&gt;
            }&lt;br /&gt;
            else if(cmd == &amp;quot;Days&amp;quot;)&lt;br /&gt;
            {&lt;br /&gt;
                if(data_0 == &amp;quot;-1&amp;quot;)&lt;br /&gt;
                {&lt;br /&gt;
                    timerevent -= (604800*weeks/7);&lt;br /&gt;
                }&lt;br /&gt;
                else if(data_0 == &amp;quot;+1&amp;quot;)&lt;br /&gt;
                {&lt;br /&gt;
                    timerevent += (604800*weeks/7);&lt;br /&gt;
                }&lt;br /&gt;
                else if(data_0 == &amp;quot;+2&amp;quot;)&lt;br /&gt;
                {&lt;br /&gt;
                    timerevent += (604800*weeks/7*2);&lt;br /&gt;
                }&lt;br /&gt;
                Clock();&lt;br /&gt;
                Channel();&lt;br /&gt;
                llDialog(owner,&amp;quot;\nchange Rental Time: &amp;quot;,[&amp;quot;Main&amp;quot;,&amp;quot;Renter info&amp;quot;,&amp;quot;Close&amp;quot;,&amp;quot;Weeks -1&amp;quot;,&amp;quot;Weeks +1&amp;quot;,&amp;quot;Weeks +2&amp;quot;,&amp;quot;Days -1&amp;quot;,&amp;quot;Days +1&amp;quot;,&amp;quot;Days +2&amp;quot;],menu_channel);&lt;br /&gt;
            }&lt;br /&gt;
            else if(cmd == &amp;quot;Vacant&amp;quot; &amp;amp;&amp;amp; rented == TRUE)&lt;br /&gt;
            {&lt;br /&gt;
                if(id == owner) // Klickt der Owner auf &amp;quot;Vacant&amp;quot; ist es eine Fristlose Kuendigung und die Mietzeit wird sofort beendet&lt;br /&gt;
                {&lt;br /&gt;
                    llSetTimerEvent(0);&lt;br /&gt;
                    &lt;br /&gt;
                    renter = &amp;quot;&amp;quot;;&lt;br /&gt;
                    renter_key = NULL_KEY;&lt;br /&gt;
                    rented = FALSE;&lt;br /&gt;
                    timerevent = 0;&lt;br /&gt;
                    expired = FALSE;&lt;br /&gt;
                    &lt;br /&gt;
                    Clock();&lt;br /&gt;
                    SetPos();&lt;br /&gt;
                    llListenRemove(menu_handler);&lt;br /&gt;
                }&lt;br /&gt;
                else if(id == renter_key) // Klickt der Mieter auf &amp;quot;Vacant&amp;quot; laeuft der Timer bis zum ende der bezahlten Mietzeit&lt;br /&gt;
                {&lt;br /&gt;
                    renewal = FALSE;&lt;br /&gt;
                }&lt;br /&gt;
                llSay(0,&amp;quot;This Space is vacant&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
            else if(cmd == &amp;quot;Info/Rules&amp;quot;) // Gibt die Notecard &amp;quot;Info/Rules&amp;quot; raus&lt;br /&gt;
            {&lt;br /&gt;
                if(llGetInventoryNumber(INVENTORY_NOTECARD) &amp;gt; 0)&lt;br /&gt;
                {&lt;br /&gt;
                    llGiveInventory(id,llGetInventoryName(INVENTORY_NOTECARD,0));&lt;br /&gt;
                }&lt;br /&gt;
                else&lt;br /&gt;
                {&lt;br /&gt;
                    llSay(0,&amp;quot;Sorry, the owner has forgotten to insert a notecard.&amp;quot;);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            else if(cmd == &amp;quot;Renter&amp;quot;) // Zeigt die Aktuellen Mieterinformationen im Chat&lt;br /&gt;
            {&lt;br /&gt;
                if(data_0 == &amp;quot;info&amp;quot;)&lt;br /&gt;
                {&lt;br /&gt;
                    Clock();&lt;br /&gt;
                    llRegionSayTo(id, 0, &amp;quot;Renter: &amp;quot; + renter + &amp;quot;\nsecondlife:///app/agent/&amp;quot; + (string)renter_key +&lt;br /&gt;
                    &amp;quot;/about\nRemaining: &amp;quot; + (string)weeks2 + &amp;quot; weeks | &amp;quot; + (string)days +&lt;br /&gt;
                    &amp;quot; days | &amp;quot; + (string)hours + &amp;quot;:&amp;quot; + (string)mins + &amp;quot;:00&amp;quot;);&lt;br /&gt;
                    &lt;br /&gt;
                    if(id == owner) // Da diese Funktion nur ergebnisse Liefert wenn der Owner auf der selben Region ist, steht diese auch nur dem Owner zur verfuegung&lt;br /&gt;
                    {&lt;br /&gt;
                        list keys = llGetParcelPrimOwners(llGetPos());&lt;br /&gt;
                        integer prims = 0;&lt;br /&gt;
                        integer count = llGetListLength(keys);&lt;br /&gt;
                        if(count == 0)&lt;br /&gt;
                        {&lt;br /&gt;
                            prims = -1;&lt;br /&gt;
                        }&lt;br /&gt;
                        integer no;&lt;br /&gt;
                        for(no = 0 ;no &amp;lt; count;no ++)&lt;br /&gt;
                        {&lt;br /&gt;
                            if(renter_key == llList2Key(keys,no))&lt;br /&gt;
                            {&lt;br /&gt;
                                prims = (integer)llList2Integer(keys,no + 1);&lt;br /&gt;
                            }&lt;br /&gt;
                        }&lt;br /&gt;
                        llRegionSayTo(id, 0, &amp;quot;Current Prims are &amp;quot;+(string)prims+&amp;quot; out of &amp;quot;+(string)objects);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                else if(data_0 == &amp;quot;add&amp;quot;)&lt;br /&gt;
                {&lt;br /&gt;
                    chanX = TRUE;&lt;br /&gt;
                    Channel();&lt;br /&gt;
                    &lt;br /&gt;
                    llTextBox(owner,&amp;quot;\nEnter the key (UUID) in the textbox.&amp;quot;,menu_channel);&lt;br /&gt;
                    return;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    money(key giver, integer amount)&lt;br /&gt;
    {&lt;br /&gt;
        integer weeks = amount/price;&lt;br /&gt;
        if(amount == price*weeks)&lt;br /&gt;
        {&lt;br /&gt;
            if(rented == FALSE)&lt;br /&gt;
            {&lt;br /&gt;
                timerevent = 604800*weeks;&lt;br /&gt;
                &lt;br /&gt;
                llWhisper(0,&amp;quot;Prim limit is &amp;quot; + (string)objects + &amp;quot; prims.\nFor questions contact &amp;quot; + ownername +&lt;br /&gt;
                &amp;quot;\nThank you for renting this space for &amp;quot; + (string)weeks + &amp;quot; weeks.&amp;quot;);&lt;br /&gt;
                &lt;br /&gt;
                renter_key = giver;&lt;br /&gt;
                renter = llGetUsername(renter_key);&lt;br /&gt;
                rented = TRUE;&lt;br /&gt;
                renewal = TRUE;&lt;br /&gt;
                &lt;br /&gt;
                llSetTimerEvent(timersteps);&lt;br /&gt;
                Clock();&lt;br /&gt;
                MooveUp();&lt;br /&gt;
                recall = llGetUnixTime();&lt;br /&gt;
            }&lt;br /&gt;
            else if(rented == TRUE)&lt;br /&gt;
            { &lt;br /&gt;
                timerevent += (604800*weeks);&lt;br /&gt;
                renewal = TRUE;&lt;br /&gt;
                &lt;br /&gt;
                recall = llGetUnixTime();&lt;br /&gt;
                Clock();&lt;br /&gt;
                &lt;br /&gt;
                llSay(0,&amp;quot;You have increased the rental by &amp;quot; + (string)weeks + &amp;quot; weeks&amp;quot;);&lt;br /&gt;
                if(giver != renter_key)&lt;br /&gt;
                {&lt;br /&gt;
                    llInstantMessage(renter_key, llGetUsername(giver) + &amp;quot; increased your rental at &amp;quot; + SLurl + &amp;quot; for &amp;quot; + (string)weeks + &amp;quot; weeks.&amp;quot;);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        &lt;br /&gt;
            if(PartnerKey != &amp;quot;&amp;quot;)&lt;br /&gt;
            {&lt;br /&gt;
                if(Percent &amp;lt;= 100)&lt;br /&gt;
                {&lt;br /&gt;
                    integer to_pay = llRound(amount * Percent / 100);&lt;br /&gt;
                    if(to_pay &amp;lt;= 1)&lt;br /&gt;
                    {&lt;br /&gt;
                        to_pay = 1;&lt;br /&gt;
                    }&lt;br /&gt;
                    llGiveMoney(PartnerKey,to_pay);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    dataserver(key queryid, string data)&lt;br /&gt;
    {&lt;br /&gt;
        if(renter_name_query == queryid)&lt;br /&gt;
        {&lt;br /&gt;
            renter = data;&lt;br /&gt;
            llOwnerSay((string)renter);&lt;br /&gt;
            rented = TRUE;&lt;br /&gt;
            renewal = TRUE;&lt;br /&gt;
            in_use = FALSE;&lt;br /&gt;
            &lt;br /&gt;
            llSetTimerEvent(timersteps);&lt;br /&gt;
            Clock();&lt;br /&gt;
            MooveUp();&lt;br /&gt;
            recall = llGetUnixTime();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    on_rez(integer Dae)&lt;br /&gt;
    {&lt;br /&gt;
        if(rented)&lt;br /&gt;
        {&lt;br /&gt;
            Clock();&lt;br /&gt;
            original_location = llGetPos();&lt;br /&gt;
            SLurl = BuildSlurl(llGetRegionName(),original_location);&lt;br /&gt;
        }&lt;br /&gt;
        else if(!rented)&lt;br /&gt;
        {&lt;br /&gt;
            llResetScript();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notecard Info/Rules ==&lt;br /&gt;
A notecard like the following example are needed in the content of the Rental-Cube.&lt;br /&gt;
 Regeln (deutsch)&lt;br /&gt;
 Fuer die Einrichtung deines Shops auf dem ### name here ### benoetigst du die Landesgruppe.&lt;br /&gt;
     ════════════════════════════════════════════════════════════════════════════════════════════════&lt;br /&gt;
 §1   HIPPO Vendoren und/oder Vendoren mit mehr als maximal 2 Scripten sind nicht gestattet.&lt;br /&gt;
         Security-, Spyware-, Anti-Bot- Tools wie &amp;#039;VooDoo&amp;#039; oder aehnliches sind absolut verboten.&lt;br /&gt;
 &lt;br /&gt;
 §2   Die Reichweite von Greetern &amp;amp; Givern duerfen die Shop-Dimensionen nicht ueberschreiten.&lt;br /&gt;
         Wiederholter Spam in Chat oder Instant Message ist ebenfalls nicht erlaubt.&lt;br /&gt;
 &lt;br /&gt;
 §3   Hovertexte sollten nur im mittleren oder vorderen Bereich des Shops aufgestellt werden, auf gar keinen Fall an den Waenden.&lt;br /&gt;
         Ausser wenn es sich um temporaere Hovertexte des Vendors handelt, die sich nach 30 sekunden wieder abschalten.&lt;br /&gt;
 &lt;br /&gt;
 §4   Effecte wie Glow, Light, Particle oder Textur-Animationen duerfen nur mit Ruecksprache aufgestellt werden.&lt;br /&gt;
         Sonstige Deco sollte ebenfalls ohne oder mit sehr wenig Scripten auskommen.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Rules (english)&lt;br /&gt;
 For the establishment of your shop on the ### name here ### you need the Landholding-Group.&lt;br /&gt;
     ════════════════════════════════════════════════════════════════════════════════════════════════&lt;br /&gt;
 §1   HIPPO vendors and/or vendors with more than a maximum of two scripts are not allowed.&lt;br /&gt;
         Security-, Spyware-, Anti-Bot- tools such as &amp;#039;Voodoo&amp;#039; or similar ones are strictly forbidden.&lt;br /&gt;
 &lt;br /&gt;
 §2   The range of Greeters &amp;amp; Givers shall not exceed the dimensions of the shop.&lt;br /&gt;
         Repeated spam in chat or Instant Message is not allowed.&lt;br /&gt;
 &lt;br /&gt;
 §3   Floating-text should only be used in the middle or in front of the shop, never close to the walls.&lt;br /&gt;
         Exception goes for temporary floating-text of the vendor, which vanishes after 30 seconds.&lt;br /&gt;
 &lt;br /&gt;
 §4   Effects such as glow, light, particle, or texture-animation may be placed only with consultation beforehand.&lt;br /&gt;
         Other Deco should contain no or at least very few scripts&lt;br /&gt;
 &lt;br /&gt;
 Contact:&lt;br /&gt;
     ════════════════════════════════════════════════════════════════════════════════════════════════&lt;br /&gt;
     For any questions or help, pls contact following persons:&lt;br /&gt;
 &lt;br /&gt;
     Owner: ### name here ###&lt;br /&gt;
     Manager: ### name here ###&lt;/div&gt;</summary>
		<author><name>Daemonika Nightfire</name></author>
	</entry>
</feed>