<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Susie+Chaffe</id>
	<title>Second Life Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Susie+Chaffe"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Susie_Chaffe"/>
	<updated>2026-07-27T09:57:46Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Susie_Chaffe&amp;diff=1180322</id>
		<title>User:Susie Chaffe</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Susie_Chaffe&amp;diff=1180322"/>
		<updated>2013-07-23T12:14:00Z</updated>

		<summary type="html">&lt;p&gt;Susie Chaffe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;lsl&amp;gt;&lt;br /&gt;
// Dialog Based Object Rezzer Script&lt;br /&gt;
// Susie Chaffe 2013&lt;br /&gt;
// Free to use modify and mangle as you see fit&lt;br /&gt;
&lt;br /&gt;
// No Limit on Number of Object Names&lt;br /&gt;
// Handles 24 character limit by creating alised object names&lt;br /&gt;
// Has the option to create custom buttons / submenus if required&lt;br /&gt;
// Is a little long winded for the sake of clarity&lt;br /&gt;
&lt;br /&gt;
//======================= SYSTEM VARIABLES ==========================//&lt;br /&gt;
&lt;br /&gt;
vector  vRezPos = &amp;lt;0.00, 0.00, 1.00&amp;gt;;&lt;br /&gt;
integer dialogChannel;&lt;br /&gt;
integer dialogHandle;&lt;br /&gt;
integer iInvType = INVENTORY_OBJECT;&lt;br /&gt;
integer iPageIdx = 0;&lt;br /&gt;
list    lstShortName;&lt;br /&gt;
&lt;br /&gt;
//======================= CUSTOM FUNCTIONS ==========================//&lt;br /&gt;
&lt;br /&gt;
// Create Short name for Long Object Names and add to a look up list&lt;br /&gt;
// Note that only the first 12 characters will normally show on the menu button&lt;br /&gt;
// You can use a shorter substring if you prefer&lt;br /&gt;
string AliasName(string sLongName)&lt;br /&gt;
{&lt;br /&gt;
    string sShortName = (llGetSubString(sLongName,0,23));&lt;br /&gt;
    lstShortName += [sShortName,sLongName];&lt;br /&gt;
    return sShortName;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Reorder Buttons as shown in list&lt;br /&gt;
list order(list buttons)&lt;br /&gt;
{&lt;br /&gt;
    return llList2List(buttons, -3, -1) + llList2List(buttons, -6, -4) + llList2List(buttons, -9, -7) + llList2List(buttons, -12, -10);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Dynamic menu dialog function&lt;br /&gt;
doDialog(key av)&lt;br /&gt;
{&lt;br /&gt;
    // Standard Buttons that will appear on every page - normally navigation buttons&lt;br /&gt;
    list lstStatic = [&amp;quot;&amp;lt;&amp;lt; PREV&amp;quot;,&amp;quot;&amp;lt; MAIN &amp;gt;&amp;quot;,&amp;quot;NEXT &amp;gt;&amp;gt;&amp;quot;];&lt;br /&gt;
    integer iBtnSlots = 12-llGetListLength(lstStatic);&lt;br /&gt;
&lt;br /&gt;
    // Optional extra buttons that will only appear on the first page&lt;br /&gt;
    // Can be used to create sub-menus if required&lt;br /&gt;
    // list lstExtraBtn = []; // **Use this if you no extra buttons&lt;br /&gt;
    list lstExtraBtn = [&amp;quot;-CONTENTS-&amp;quot;];  // ** This is just an example&lt;br /&gt;
    integer iAdjSlots = llGetListLength(lstExtraBtn);&lt;br /&gt;
&lt;br /&gt;
    // Dynamic buttons - read from inventory object names&lt;br /&gt;
    integer iTotalNames = llGetInventoryNumber(iInvType);&lt;br /&gt;
&lt;br /&gt;
    // Calculate menu last page index&lt;br /&gt;
    integer iMaxPageIdx = (llFloor((float) (iTotalNames + iAdjSlots) / (float) iBtnSlots));&lt;br /&gt;
&lt;br /&gt;
    // First &amp;amp; Last Page Navigation Toggle&lt;br /&gt;
    if (iPageIdx &amp;lt; 0 ) iPageIdx = iMaxPageIdx;&lt;br /&gt;
    else if (iPageIdx &amp;gt; iMaxPageIdx) iPageIdx = 0;&lt;br /&gt;
&lt;br /&gt;
    // Build the button list&lt;br /&gt;
    list lstDialog = [];&lt;br /&gt;
    lstShortName = [];&lt;br /&gt;
    integer idxSlot = iPageIdx*iBtnSlots;&lt;br /&gt;
&lt;br /&gt;
    integer i;&lt;br /&gt;
    // First menu page that has extra buttons&lt;br /&gt;
    if((0 == iPageIdx) &amp;amp;&amp;amp; ([] != lstExtraBtn))&lt;br /&gt;
    {&lt;br /&gt;
        for(i = idxSlot; (i &amp;lt; idxSlot+iBtnSlots-iAdjSlots) &amp;amp;&amp;amp; (i &amp;lt;= iTotalNames-1 ); i++)&lt;br /&gt;
        {&lt;br /&gt;
            string sItemName = llGetInventoryName(iInvType,i);&lt;br /&gt;
            if(24 &amp;lt; llStringLength(sItemName)) sItemName = AliasName(sItemName);&lt;br /&gt;
            lstDialog += [sItemName];&lt;br /&gt;
        }&lt;br /&gt;
        //Add the Extra button(s)&lt;br /&gt;
        lstDialog += lstExtraBtn;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Other Pages or First Page if no extra buttons&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        for(i = idxSlot; (i &amp;lt; idxSlot+iBtnSlots) &amp;amp;&amp;amp; (i &amp;lt;= iTotalNames-1 + iAdjSlots); i++)&lt;br /&gt;
        {&lt;br /&gt;
            string sItemName = llGetInventoryName(iInvType,i-iAdjSlots);&lt;br /&gt;
            if(24 &amp;lt; llStringLength(sItemName)) sItemName = AliasName(sItemName);&lt;br /&gt;
            lstDialog += [sItemName];&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Add Static Btns to the end of the Dyanamic List&lt;br /&gt;
    lstDialog += lstStatic;&lt;br /&gt;
&lt;br /&gt;
    // Menu message&lt;br /&gt;
    string msg = &amp;quot; \n Choose an Option: &amp;quot;  + &amp;quot;Page &amp;quot; + (string) (iPageIdx+1) + &amp;quot; of &amp;quot; + (string) (iMaxPageIdx + 1);&lt;br /&gt;
&lt;br /&gt;
    //Open a Listen&lt;br /&gt;
    dialogChannel = (integer)llFrand(DEBUG_CHANNEL)*-1;&lt;br /&gt;
    dialogHandle = llListen(dialogChannel, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    // Call Function and set a time out for the listen&lt;br /&gt;
    llDialog(av, msg , order(lstDialog), dialogChannel);&lt;br /&gt;
    llSetTimerEvent(30.0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
close_menu()&lt;br /&gt;
{&lt;br /&gt;
    llSetTimerEvent(0);&lt;br /&gt;
    llListenRemove(dialogHandle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//=============================== RUN TIME =========================================//&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    touch_start(integer total_number)&lt;br /&gt;
    {&lt;br /&gt;
        key id = llDetectedKey(0);&lt;br /&gt;
        close_menu();&lt;br /&gt;
        doDialog(id);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    listen( integer channel, string name, key id, string msg )&lt;br /&gt;
    {&lt;br /&gt;
        close_menu();&lt;br /&gt;
&lt;br /&gt;
        if(msg == &amp;quot;&amp;lt; MAIN &amp;gt;&amp;quot;)&lt;br /&gt;
        {&lt;br /&gt;
            iPageIdx=0;&lt;br /&gt;
            doDialog(id);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        else if(msg == &amp;quot;&amp;lt;&amp;lt; PREV&amp;quot;)&lt;br /&gt;
        {&lt;br /&gt;
            iPageIdx--;&lt;br /&gt;
            doDialog(id);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        else if(msg == &amp;quot;NEXT &amp;gt;&amp;gt;&amp;quot;)&lt;br /&gt;
        {&lt;br /&gt;
            iPageIdx++;&lt;br /&gt;
            doDialog(id);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        else if(llGetInventoryType(msg) == 6)&lt;br /&gt;
        {&lt;br /&gt;
            llRezObject(msg, llGetPos() + vRezPos, ZERO_VECTOR, llGetRot(), 0);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        else if(~llListFindList(lstShortName, [msg]))&lt;br /&gt;
        {&lt;br /&gt;
            integer idx = llListFindList(lstShortName, [msg]);&lt;br /&gt;
            llRezObject(llList2String(lstShortName,idx+1), llGetPos() + vRezPos, ZERO_VECTOR, llGetRot(), 0);&lt;br /&gt;
        }&lt;br /&gt;
        // Example of Extra Button&lt;br /&gt;
        else if(msg == &amp;quot;-CONTENTS-&amp;quot;) llSay(0, &amp;quot;There are &amp;quot; + (string) llGetInventoryNumber(iInvType) + &amp;quot; items in this container&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    timer()&lt;br /&gt;
    {&lt;br /&gt;
        close_menu();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//=============================================================================================//&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;/div&gt;</summary>
		<author><name>Susie Chaffe</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Susie_Chaffe&amp;diff=827272</id>
		<title>User:Susie Chaffe</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Susie_Chaffe&amp;diff=827272"/>
		<updated>2010-03-28T17:46:49Z</updated>

		<summary type="html">&lt;p&gt;Susie Chaffe: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Susie Chaffe</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Susie_Chaffe&amp;diff=824883</id>
		<title>User:Susie Chaffe</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Susie_Chaffe&amp;diff=824883"/>
		<updated>2010-03-25T16:25:18Z</updated>

		<summary type="html">&lt;p&gt;Susie Chaffe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;&#039;SLFS&#039;&#039;&#039; - Susie&#039;s Little Ferry Service&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Latest News&lt;br /&gt;
&lt;br /&gt;
Latest Project - Learining how to format this wiki page ----aaagh&lt;br /&gt;
&lt;br /&gt;
March 2010 - The ferries are back up and running.  I am testing a new boat with START/STOP Controls&lt;br /&gt;
&lt;br /&gt;
FAQ&#039;s&lt;br /&gt;
&lt;br /&gt;
Q  What is SLFS ?&lt;br /&gt;
A   &amp;quot;Susie&#039;s Little Ferry Service&amp;quot;&lt;br /&gt;
    It was concieved as a safe way to see the Mainland Continents without running into &amp;quot;Ban Lines&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Q  Where can I catch a ferry ?&lt;br /&gt;
A   At a Rez Point - touch the notecard giver at my &amp;quot;Ferry Bar&amp;quot; for the most current list&lt;br /&gt;
&lt;br /&gt;
Q   What are the routes ?&lt;br /&gt;
A   see below &lt;br /&gt;
&lt;br /&gt;
Q  What determines the speed&lt;br /&gt;
A  The speed is the best compromise I can find for allowing textures to load, objects to rez and being reasonably safe for sim crossings&lt;br /&gt;
&lt;br /&gt;
Q  The boat is a bit basic&lt;br /&gt;
A   As a vehicle it can only use 32 prims (and that includes passengers who count as 1 prim each)&lt;br /&gt;
      The simpler the vehicle the safer it is at crossing sim boundaries&lt;br /&gt;
&lt;br /&gt;
Q  Why does the boat seem to slow down and then jump forward&lt;br /&gt;
A   This is an illusion caused by &amp;quot;lag&amp;quot;, the boat is actually moving at a constant speed&lt;br /&gt;
      This effect is most noticeable in areas with lots of objects (especially sculpties) or large groups of avatars.&lt;br /&gt;
       Try adjusting your view point by using the mouse or arrow keys&lt;br /&gt;
       &lt;br /&gt;
Q.  Can you let me know when you have made a new route&lt;br /&gt;
A.   Touch the subscribe-o-matic in the SL Ferry Bar to be added to the updates mailing list&lt;br /&gt;
       Note this does not use any of your group slots&lt;br /&gt;
          &lt;br /&gt;
Q. The route seems to be blocked&lt;br /&gt;
A.  Please put the details into a notecard and drop it on my profile (my IM&#039;s get capped).  &lt;br /&gt;
     The mainland does change and sometimes people inadvertantly block a protected route.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Insert non-formatted text here&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Susie Chaffe</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Susie_Chaffe&amp;diff=824873</id>
		<title>User:Susie Chaffe</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Susie_Chaffe&amp;diff=824873"/>
		<updated>2010-03-25T16:20:26Z</updated>

		<summary type="html">&lt;p&gt;Susie Chaffe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;&#039;SLFS&#039;&#039;&#039; - Susie&#039;s Little Ferry Service&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Latest News&lt;br /&gt;
&lt;br /&gt;
March 2010 - The ferries are back up and running.  I am testing a new boat with START/STOP Controls&lt;br /&gt;
&lt;br /&gt;
FAQ&#039;s&lt;br /&gt;
&lt;br /&gt;
Q  What is SLFS ?&lt;br /&gt;
A   &amp;quot;Susie&#039;s Little Ferry Service&amp;quot;&lt;br /&gt;
    It was concieved as a safe way to see the Mainland Continents without running into &amp;quot;Ban Lines&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Q  Where can I catch a ferry ?&lt;br /&gt;
A   At a Rez Point - touch the notecard giver at my &amp;quot;Ferry Bar&amp;quot; for the most current list&lt;br /&gt;
&lt;br /&gt;
Q   What are the routes ?&lt;br /&gt;
A   see below &lt;br /&gt;
&lt;br /&gt;
Q  What determines the speed&lt;br /&gt;
A  The speed is the best compromise I can find for allowing textures to load, objects to rez and being reasonably safe for sim crossings&lt;br /&gt;
&lt;br /&gt;
Q  The boat is a bit basic&lt;br /&gt;
A   As a vehicle it can only use 32 prims (and that includes passengers who count as 1 prim each)&lt;br /&gt;
      The simpler the vehicle the safer it is at crossing sim boundaries&lt;br /&gt;
&lt;br /&gt;
Q  Why does the boat seem to slow down and then jump forward&lt;br /&gt;
A   This is an illusion caused by &amp;quot;lag&amp;quot;, the boat is actually moving at a constant speed&lt;br /&gt;
      This effect is most noticeable in areas with lots of objects (especially sculpties) or large groups of avatars.&lt;br /&gt;
       Try adjusting your view point by using the mouse or arrow keys&lt;br /&gt;
       &lt;br /&gt;
Q.  Can you let me know when you have made a new route&lt;br /&gt;
A.   Touch the subscribe-o-matic in the SL Ferry Bar to be added to the updates mailing list&lt;br /&gt;
       Note this does not use any of your group slots&lt;br /&gt;
          &lt;br /&gt;
Q. The route seems to be blocked&lt;br /&gt;
A.  Please put the details into a notecard and drop it on my profile (my IM&#039;s get capped).  &lt;br /&gt;
     The mainland does change and sometimes people inadvertantly block a protected route.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Insert non-formatted text here&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Susie Chaffe</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Susie_Chaffe&amp;diff=724322</id>
		<title>User:Susie Chaffe</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Susie_Chaffe&amp;diff=724322"/>
		<updated>2010-02-08T15:48:03Z</updated>

		<summary type="html">&lt;p&gt;Susie Chaffe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SLFS&#039;&#039;&#039; - Susie&#039;s Little Ferry Service&lt;br /&gt;
&lt;br /&gt;
Due to severe issues with Sim crossings this project is currently on hold as of Feb 2010&lt;/div&gt;</summary>
		<author><name>Susie Chaffe</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Susie_Chaffe&amp;diff=724312</id>
		<title>User:Susie Chaffe</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Susie_Chaffe&amp;diff=724312"/>
		<updated>2010-02-08T15:47:08Z</updated>

		<summary type="html">&lt;p&gt;Susie Chaffe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SLFS&#039;&#039;&#039; - Susie&#039;s Life Ferry Service&lt;br /&gt;
&lt;br /&gt;
Due to severed problems with Sim crossings this project is currently on hold as of Feb 2010&lt;/div&gt;</summary>
		<author><name>Susie Chaffe</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Susie_Chaffe&amp;diff=724302</id>
		<title>User:Susie Chaffe</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Susie_Chaffe&amp;diff=724302"/>
		<updated>2010-02-08T15:46:34Z</updated>

		<summary type="html">&lt;p&gt;Susie Chaffe: Created page with &amp;#039;&amp;#039;&amp;#039;&amp;#039;SLFS&amp;#039;&amp;#039;&amp;#039; - Second Life Ferry Service  Due to severed problems with Sim crossings this project is currently on hold as of Feb 2010&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SLFS&#039;&#039;&#039; - Second Life Ferry Service&lt;br /&gt;
&lt;br /&gt;
Due to severed problems with Sim crossings this project is currently on hold as of Feb 2010&lt;/div&gt;</summary>
		<author><name>Susie Chaffe</name></author>
	</entry>
</feed>