<?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=Mitzpatrick+Fitzsimmons</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=Mitzpatrick+Fitzsimmons"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Mitzpatrick_Fitzsimmons"/>
	<updated>2026-07-26T16:56:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=IsInList&amp;diff=1159748</id>
		<title>IsInList</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=IsInList&amp;diff=1159748"/>
		<updated>2011-12-16T01:55:42Z</updated>

		<summary type="html">&lt;p&gt;Mitzpatrick Fitzsimmons: Created page with &amp;quot;{{LSL_Function |mode=user |func=IsInList |p1_type=list|p1_name=data |p2_type=string|p2_name=name |return_type=integer |return_text= |func_desc=&amp;#039;&amp;#039;&amp;#039;This function can be used to det…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function&lt;br /&gt;
|mode=user&lt;br /&gt;
|func=IsInList&lt;br /&gt;
|p1_type=list|p1_name=data&lt;br /&gt;
|p2_type=string|p2_name=name&lt;br /&gt;
|return_type=integer&lt;br /&gt;
|return_text=&lt;br /&gt;
|func_desc=&#039;&#039;&#039;This function can be used to determine if a string variable is in a list&#039;&#039;&#039;&lt;br /&gt;
|func_footnote= {{KBtip|other variable types can be used with the exception of lists}}&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
integer IsInList(list data, string name)&lt;br /&gt;
{&lt;br /&gt;
    integer i;&lt;br /&gt;
    for(i=0; i &amp;lt; llGetListLength(data);i++)&lt;br /&gt;
    {&lt;br /&gt;
        if(llList2String(data, i) == name)&lt;br /&gt;
        {&lt;br /&gt;
            return TRUE;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    return FALSE;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{KBtip|[[User:Mitzpatrick_Fitzsimmons|See my wiki page]] for a video tutorial of this function}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
// Simple Visitor&#039;s List that will not allow duplicate list entries using the IsInList() function&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llListen(-23467589, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
        llSensorRepeat(&amp;quot;&amp;quot;, &amp;quot;&amp;quot;, AGENT, 10.0, PI, 180);&lt;br /&gt;
        llSetTimerEvent(86400);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    touch_start(integer total_number)&lt;br /&gt;
    {&lt;br /&gt;
        llTextBox(llDetectedKey(0), &amp;quot;What are you looking for?&amp;quot;, -23467589);&lt;br /&gt;
        TypeOutList();&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    listen(integer channel, string name, key id, string message)&lt;br /&gt;
    {&lt;br /&gt;
        if(IsInList(visitors, message))&lt;br /&gt;
        {&lt;br /&gt;
            llSay(0, message + &amp;quot; is in the list.&amp;quot;);&lt;br /&gt;
        }else{&lt;br /&gt;
            llSay(0, message +  &amp;quot; is not in the list&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    sensor(integer detected)&lt;br /&gt;
    {&lt;br /&gt;
        integer i;&lt;br /&gt;
        for(i=0; i &amp;lt; detected; i++)&lt;br /&gt;
        {&lt;br /&gt;
            if(IsInList(visitors, llDetectedName(i)))&lt;br /&gt;
            {&lt;br /&gt;
               // DO NOTHING- already in the list &lt;br /&gt;
            }else{&lt;br /&gt;
                visitors += llDetectedName(0);&lt;br /&gt;
                llOwnerSay(&amp;quot;Added &amp;quot; + llDetectedName(0) + &amp;quot; to the visitors list. \nFree Memory: &amp;quot; + (string) llGetFreeMemory());&lt;br /&gt;
                llOwnerSay(&amp;quot;There are now &amp;quot; + (string) llGetListLength(visitors) + &amp;quot; names in the visitors list.&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    timer()&lt;br /&gt;
    {&lt;br /&gt;
        // Optional&lt;br /&gt;
        llEmail(&amp;quot;your_email_address@your_domain.com&amp;quot;, &amp;quot;Here is the Visitors List for today&amp;quot;, llList2CSV(visitors) );&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mitzpatrick Fitzsimmons</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Mitzpatrick_Fitzsimmons&amp;diff=1159747</id>
		<title>User:Mitzpatrick Fitzsimmons</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Mitzpatrick_Fitzsimmons&amp;diff=1159747"/>
		<updated>2011-12-16T01:12:27Z</updated>

		<summary type="html">&lt;p&gt;Mitzpatrick Fitzsimmons: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is my page! Yay!&lt;br /&gt;
&lt;br /&gt;
== Video Tutorials ==&lt;br /&gt;
{| {{KBtable}}&lt;br /&gt;
|- {{KBtablehead}} &lt;br /&gt;
! Scripting Tutorial #1&lt;br /&gt;
! Scripting Tutorial #2&lt;br /&gt;
! Scripting Tutorial #3&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| {{KBvideo|Wfd0uz9R5IQ|320|240|type=youtube}}&lt;br /&gt;
| {{KBvideo|Z6yvYSCt_jQ|320|240|type=youtube}}&lt;br /&gt;
| {{KBvideo|e48Q92hIdKA|320|240|type=youtube}}&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;&#039;Animated Hud Button&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;PictureViewer HUD&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;PowerSwitch Function&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| {{KBtable}}&lt;br /&gt;
|- {{KBtablehead}} &lt;br /&gt;
! Scripting Tutorial #4&lt;br /&gt;
! Scripting Tutorial #5&lt;br /&gt;
! Scripting Tutorial #6&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| {{KBvideo|A1jJnEEaJCs|320|240|type=youtube}}&lt;br /&gt;
| {{KBvideo|h0zWd_Lku-o|320|240|type=youtube}}&lt;br /&gt;
| {{KBvideo|_wAPRDN8z7U|320|240|type=youtube}}&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;&#039;State Change Hack&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;More HUD Buttons &amp;amp; Special Effects&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Logic of List Counters&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| {{KBtable}}&lt;br /&gt;
|- {{KBtablehead}} &lt;br /&gt;
! Scripting Tutorial #7&lt;br /&gt;
! Scripting Tutorial #8 Part1&lt;br /&gt;
! Scripting Tutorial #8 Part2&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| {{KBvideo|xubni1JyENk|320|240|type=youtube}}&lt;br /&gt;
| {{KBvideo|l8gXKtt0FaA|320|240|type=youtube}}&lt;br /&gt;
| {{KBvideo|kmV13BAUHo4|320|240|type=youtube}}&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;&#039;User Defined Function IsInList()&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Making a Visitor List Object Part 1&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Making a Visitor List Object Part 2&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| {{KBtable}}&lt;br /&gt;
|- {{KBtablehead}} &lt;br /&gt;
! Scripting Tutorial #9&lt;br /&gt;
! Scripting Tutorial #10&lt;br /&gt;
! Scripting Tutorial #11&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| {{KBvideo|aua31oQJR4A|320|240|type=youtube}}&lt;br /&gt;
| {{KBvideo|vlgt5L5ev7M|320|240|type=youtube}}&lt;br /&gt;
| {{KBvideo|vlgt5L5ev7M|320|240|type=youtube}}&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;&#039;Comparing IsInList() to llListFindList()&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;LSL Variable Definitons&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Stay Tuned!&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
{{KBnote|End of Tutorial Section!}}&lt;/div&gt;</summary>
		<author><name>Mitzpatrick Fitzsimmons</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Mitzpatrick_Fitzsimmons&amp;diff=1159745</id>
		<title>User:Mitzpatrick Fitzsimmons</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Mitzpatrick_Fitzsimmons&amp;diff=1159745"/>
		<updated>2011-12-16T00:48:42Z</updated>

		<summary type="html">&lt;p&gt;Mitzpatrick Fitzsimmons: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is my page! Yay!&lt;br /&gt;
&lt;br /&gt;
== Video Tutorials ==&lt;br /&gt;
{| {{KBtable}}&lt;br /&gt;
|- {{KBtablehead}} &lt;br /&gt;
! Scripting Tutorial #1&lt;br /&gt;
! Scripting Tutorial #2&lt;br /&gt;
! Scripting Tutorial #3&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| {{KBvideo|Wfd0uz9R5IQ|320|240|type=youtube}}&lt;br /&gt;
| {{KBvideo|Z6yvYSCt_jQ|320|240|type=youtube}}&lt;br /&gt;
| {{KBvideo|e48Q92hIdKA|320|240|type=youtube}}&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;&#039;Animated Hud Button&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;PictureViewer HUD&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;PowerSwitch Function&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| {{KBtable}}&lt;br /&gt;
|- {{KBtablehead}} &lt;br /&gt;
! Scripting Tutorial #4&lt;br /&gt;
! Scripting Tutorial #5&lt;br /&gt;
! Scripting Tutorial #6&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| {{KBvideo|A1jJnEEaJCs|320|240|type=youtube}}&lt;br /&gt;
| {{KBvideo|h0zWd_Lku-o|320|240|type=youtube}}&lt;br /&gt;
| {{KBvideo|e48Q92hIdKA|320|240|type=youtube}}&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;&#039;State Change Hack&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;More HUD Buttons &amp;amp; Special Effects&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;PowerSwitch Function&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{KBnote|Text goes here!}}&lt;/div&gt;</summary>
		<author><name>Mitzpatrick Fitzsimmons</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Mitzpatrick_Fitzsimmons&amp;diff=1159744</id>
		<title>User:Mitzpatrick Fitzsimmons</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Mitzpatrick_Fitzsimmons&amp;diff=1159744"/>
		<updated>2011-12-16T00:45:32Z</updated>

		<summary type="html">&lt;p&gt;Mitzpatrick Fitzsimmons: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is my page! Yay!&lt;br /&gt;
&lt;br /&gt;
== Video Tutorials ==&lt;br /&gt;
{| {{KBtable}}&lt;br /&gt;
|- {{KBtablehead}} &lt;br /&gt;
! Scripting Tutorial #1&lt;br /&gt;
! Scripting Tutorial #2&lt;br /&gt;
! Scripting Tutorial #3&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| {{KBvideo|Wfd0uz9R5IQ|320|240|type=youtube}}&lt;br /&gt;
| {{KBvideo|Z6yvYSCt_jQ|320|240|type=youtube}}&lt;br /&gt;
| {{KBvideo|e48Q92hIdKA|320|240|type=youtube}}&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;&#039;Animated Hud Button&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;PictureViewer HUD&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;PowerSwitch Function&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{KBnote|Text goes here!}}&lt;/div&gt;</summary>
		<author><name>Mitzpatrick Fitzsimmons</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Mitzpatrick_Fitzsimmons&amp;diff=1159743</id>
		<title>User:Mitzpatrick Fitzsimmons</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Mitzpatrick_Fitzsimmons&amp;diff=1159743"/>
		<updated>2011-12-16T00:09:45Z</updated>

		<summary type="html">&lt;p&gt;Mitzpatrick Fitzsimmons: Created page with &amp;quot;This is my page! Yay!&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is my page! Yay!&lt;/div&gt;</summary>
		<author><name>Mitzpatrick Fitzsimmons</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlGetSoundLength&amp;diff=1159689</id>
		<title>LlGetSoundLength</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlGetSoundLength&amp;diff=1159689"/>
		<updated>2011-12-15T17:10:58Z</updated>

		<summary type="html">&lt;p&gt;Mitzpatrick Fitzsimmons: Created page with &amp;quot;This would be a useful function in determining the length of a sound file.  float llGetSoundLength(key sound)&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This would be a useful function in determining the length of a sound file.&lt;br /&gt;
&lt;br /&gt;
float llGetSoundLength(key sound)&lt;/div&gt;</summary>
		<author><name>Mitzpatrick Fitzsimmons</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Useful_Function_WishList&amp;diff=1159688</id>
		<title>LSL Useful Function WishList</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Useful_Function_WishList&amp;diff=1159688"/>
		<updated>2011-12-15T17:07:30Z</updated>

		<summary type="html">&lt;p&gt;Mitzpatrick Fitzsimmons: /* G */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header|ml=*}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
NOTE: Please also add your feature requests to the [http://jira.secondlife.com/ JIRA] and create crosslinks between the wiki and the JIRA for voting, and assignment to projects.&lt;br /&gt;
&lt;br /&gt;
==A==&lt;br /&gt;
[[llAddToEstateBanList]] - {{Jira|SVC-244}} &lt;br /&gt;
&lt;br /&gt;
[[llAddCameraView]]&lt;br /&gt;
&lt;br /&gt;
==C==&lt;br /&gt;
llDetectedDrop?&lt;br /&gt;
&lt;br /&gt;
event: Dropped&lt;br /&gt;
&lt;br /&gt;
(To prevent spamming of objects with [[llAllowInventoryDrop]])&lt;br /&gt;
[[CHANGED_ALLOWED_DROP]] - {{Jira|SVC-3116}}&lt;br /&gt;
&lt;br /&gt;
[[llChangeLandPassPrice]]&lt;br /&gt;
&lt;br /&gt;
[[llChildPrims2List]]&lt;br /&gt;
&lt;br /&gt;
==D==&lt;br /&gt;
{{LSLG|llDetermineType}}&lt;br /&gt;
==E==&lt;br /&gt;
{{LSLG|llExecuteMenuCommand}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llEval}} - {{Jira|SVC-1671}}&lt;br /&gt;
&lt;br /&gt;
==F==&lt;br /&gt;
{{LSLG|llForeach}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;llFrandom&amp;lt;/s&amp;gt; use [[llFrand]]&lt;br /&gt;
&lt;br /&gt;
==G==&lt;br /&gt;
{{LSLG|llGetAgentHealth}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetAgentPreferedLanguage}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetAvatarKeysOnEstate}} - {{Jira|SVC-58}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetAvatarKeysOnParcel}} - also {{Jira|SVC-58}} as above&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetCreatorKey}} - &amp;lt;s&amp;gt;{{Jira|SVC-1602}}&amp;lt;/s&amp;gt; (is this done?) and mentioned on {{Jira|SVC-1633}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetEstateBanList}} - {{Jira|SVC-244}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetGender}} - {{Jira|SVC-1636}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetGroup}} - {{Jira|SVC-2928}} and {{Jira|SVC-606}} (duplicates?)&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetGroupTitle}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetInventoryDesc}} - {{Jira|SVC-377}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetInventoryScale}} - {{Jira|SVC-4286}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetLinkPrimitiveParams}} - {{Jira|SVC-224}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetMyAccountBalance}} &lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetNotecard}} (this search brings up a misfiled JIRA)&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetParcelBanList}} &lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetParcelMusicURL}} - &amp;lt;s&amp;gt;use ([[string]])[[llParcelMediaQuery]](([[list]])[[PARCEL_MEDIA_COMMAND_URL]]) instead&amp;lt;/s&amp;gt; - ([[string]])[[llParcelMediaQuery]](([[list]])[[PARCEL_MEDIA_COMMAND_URL]]) returns the video URL, not the audio URL. There is currently no way to get the audio URL.&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetParcelPopulation}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetPowerThirst}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetPrice}} - {{Jira|SVC-1593}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;llGetScriptCreatorKey&amp;lt;/s&amp;gt; - use [[llGetInventoryCreator]]([[llGetScriptName]]()) instead&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetSoundLength}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetText}} - {{Jira|SVC-5384}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetWorldPopulation}}&lt;br /&gt;
&lt;br /&gt;
==H==&lt;br /&gt;
{{LSLG|llHsv2Rgb}}&lt;br /&gt;
&lt;br /&gt;
==I==&lt;br /&gt;
{{LSLG|llInstantMessageGroup}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llInviteToGroup}} - {{Jira|VWR-273}} (marked &amp;quot;Resolved/Misfiled&amp;quot; as it should be a SVC request)&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llIsValidIntegerString}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llIsValidFloatString}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llIsValidVectorString}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llIsValidRotationString}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|ignored}} - {{Jira|SVC-3624}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|include}} - {{Jira|MISC-2816}} and {{Jira|VWR-7445}}&lt;br /&gt;
&lt;br /&gt;
==L==&lt;br /&gt;
{{LSLG|logoff}}&lt;br /&gt;
&lt;br /&gt;
==M==&lt;br /&gt;
{{LSLG|llMapTouch}}&lt;br /&gt;
&lt;br /&gt;
==N==&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llName2Key}} - {{Jira|SVC-215}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llNewNotecard}}&lt;br /&gt;
&lt;br /&gt;
==O==&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llOnRegionReset}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llOverParcel}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|on_error}} [JIRA search inconclusive]&lt;br /&gt;
&lt;br /&gt;
==P==&lt;br /&gt;
{{LSLG|llParcelSay}} - {{Jira|SVC-1224}}&lt;br /&gt;
&lt;br /&gt;
==R==&lt;br /&gt;
:&#039;&#039;Note: the letters &#039;R&#039; and &#039;S&#039; still need to be checked for JIRA links as of 23:45, 15 March 2009 (UTC)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llRaiseError}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llRemoveFromEstateBanList}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llRequestClientData}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llReturnObject}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llReturnOwnersObjects}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llRezCopy}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llRgb2hsv}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llRotateAgent}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llRequestPermissions(llGetOwner(), PERMISSION_REFUND);}}&lt;br /&gt;
&lt;br /&gt;
==S==&lt;br /&gt;
{{LSLG|llSayTo}} - {{Jira|SVC-3983}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSameGroupOfficer}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSameGroupOwner}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSetFaceText}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSetInventoryDesc}} - {{Jira|SVC-3984}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSetInventoryName}} - {{Jira|SVC-3984}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSetLinkMotorParam}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSetLinkText}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSetCOG}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSetNotecard}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSetParcelDetails}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSetParcelFlags}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSetLinkPrimitiveParams(PRIM_TEXTURE_ANIM_%26_PRIM_TEXT)}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSoundex}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSpeakText}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSpeech2Text}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSpeech2TextRemove}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llStringUTF16ToUTF8}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSayWithinRange}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSetSunDirection}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSetWaterMark}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSetCloudLevel}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSetTouch}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|stopwatch(float precision_time)}}&lt;br /&gt;
&lt;br /&gt;
==T==&lt;br /&gt;
{{LSLG|llTargetOffsetOmega}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llTeleportAgent}} - {{Jira|SVC-212}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llTriggerLandmark}} &lt;br /&gt;
&lt;br /&gt;
{{LSLG|llTrackTouches}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llTreeSystem}}&lt;br /&gt;
&lt;br /&gt;
==W==&lt;br /&gt;
{{LSLG|llWriteToNotecard}}&lt;br /&gt;
&lt;br /&gt;
==Other functionality==&lt;br /&gt;
&lt;br /&gt;
{{LSLG|True tab-stops}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|Code Folding}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|Windowed Scripting}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|Switch Statement}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|Array}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|on_unrez|Event: Unrez / Delete}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|Conditionals}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|Preprocessing}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|State variables}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|Object Orientation aka OOP or OO}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|Various C++ aspects should be implemented in LSL, Classes, Switch Statements, pointers, etc.}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|Receive instant messages}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|money transfer denied for stale Event}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|Nestable lists}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|Nesting of Child Prims in a Parent}}&lt;br /&gt;
&lt;br /&gt;
* compound declarations, &amp;quot;integer i, j;&amp;quot; &lt;br /&gt;
&lt;br /&gt;
* Brackets for list index access, &amp;quot;l[5]=5;&amp;quot; &lt;br /&gt;
&lt;br /&gt;
* a (set of?) pragma(s) which offer(s~) synonyms for functions without the &amp;quot;ll&amp;quot; and their C, C#, and Javascript short common names, if any; &lt;br /&gt;
&lt;br /&gt;
* double precision floating point; &lt;br /&gt;
&lt;br /&gt;
* long integers; &lt;br /&gt;
&lt;br /&gt;
* dynamic typing;&lt;br /&gt;
&lt;br /&gt;
* Mephistopheles Thalheimer suggests also:&lt;br /&gt;
** function overloads and &lt;br /&gt;
** classes with method calls.&lt;br /&gt;
&lt;br /&gt;
* operator declarations;&lt;br /&gt;
&lt;br /&gt;
http://lslplus.sourceforge.net/ was just mentioned in Babbage&#039;s office hour -- can the m4 macro preprocessor accomplish some of these tasks, too?&lt;br /&gt;
&lt;br /&gt;
Also, [[Talk:Rotation#Useful_snippets|I&#039;ve offered L$5000 for enhancements to the rotation library]]. [[User:JS Uralia|JS Uralia]] 20:00, 12 March 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Mitzpatrick Fitzsimmons</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Useful_Function_WishList&amp;diff=1159687</id>
		<title>LSL Useful Function WishList</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Useful_Function_WishList&amp;diff=1159687"/>
		<updated>2011-12-15T17:07:04Z</updated>

		<summary type="html">&lt;p&gt;Mitzpatrick Fitzsimmons: /* G */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header|ml=*}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
NOTE: Please also add your feature requests to the [http://jira.secondlife.com/ JIRA] and create crosslinks between the wiki and the JIRA for voting, and assignment to projects.&lt;br /&gt;
&lt;br /&gt;
==A==&lt;br /&gt;
[[llAddToEstateBanList]] - {{Jira|SVC-244}} &lt;br /&gt;
&lt;br /&gt;
[[llAddCameraView]]&lt;br /&gt;
&lt;br /&gt;
==C==&lt;br /&gt;
llDetectedDrop?&lt;br /&gt;
&lt;br /&gt;
event: Dropped&lt;br /&gt;
&lt;br /&gt;
(To prevent spamming of objects with [[llAllowInventoryDrop]])&lt;br /&gt;
[[CHANGED_ALLOWED_DROP]] - {{Jira|SVC-3116}}&lt;br /&gt;
&lt;br /&gt;
[[llChangeLandPassPrice]]&lt;br /&gt;
&lt;br /&gt;
[[llChildPrims2List]]&lt;br /&gt;
&lt;br /&gt;
==D==&lt;br /&gt;
{{LSLG|llDetermineType}}&lt;br /&gt;
==E==&lt;br /&gt;
{{LSLG|llExecuteMenuCommand}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llEval}} - {{Jira|SVC-1671}}&lt;br /&gt;
&lt;br /&gt;
==F==&lt;br /&gt;
{{LSLG|llForeach}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;llFrandom&amp;lt;/s&amp;gt; use [[llFrand]]&lt;br /&gt;
&lt;br /&gt;
==G==&lt;br /&gt;
{{LSLG|llGetAgentHealth}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetAgentPreferedLanguage}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetAvatarKeysOnEstate}} - {{Jira|SVC-58}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetAvatarKeysOnParcel}} - also {{Jira|SVC-58}} as above&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetCreatorKey}} - &amp;lt;s&amp;gt;{{Jira|SVC-1602}}&amp;lt;/s&amp;gt; (is this done?) and mentioned on {{Jira|SVC-1633}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetEstateBanList}} - {{Jira|SVC-244}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetGender}} - {{Jira|SVC-1636}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetGroup}} - {{Jira|SVC-2928}} and {{Jira|SVC-606}} (duplicates?)&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetGroupTitle}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetInventoryDesc}} - {{Jira|SVC-377}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetInventoryScale}} - {{Jira|SVC-4286}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetLinkPrimitiveParams}} - {{Jira|SVC-224}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetMyAccountBalance}} &lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetNotecard}} (this search brings up a misfiled JIRA)&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetParcelBanList}} &lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetParcelMusicURL}} - &amp;lt;s&amp;gt;use ([[string]])[[llParcelMediaQuery]](([[list]])[[PARCEL_MEDIA_COMMAND_URL]]) instead&amp;lt;/s&amp;gt; - ([[string]])[[llParcelMediaQuery]](([[list]])[[PARCEL_MEDIA_COMMAND_URL]]) returns the video URL, not the audio URL. There is currently no way to get the audio URL.&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetParcelPopulation}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetPowerThirst}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetPrice}} - {{Jira|SVC-1593}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;llGetScriptCreatorKey&amp;lt;/s&amp;gt; - use [[llGetInventoryCreator]]([[llGetScriptName]]()) instead&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetSoundLength()}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetText}} - {{Jira|SVC-5384}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llGetWorldPopulation}}&lt;br /&gt;
&lt;br /&gt;
==H==&lt;br /&gt;
{{LSLG|llHsv2Rgb}}&lt;br /&gt;
&lt;br /&gt;
==I==&lt;br /&gt;
{{LSLG|llInstantMessageGroup}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llInviteToGroup}} - {{Jira|VWR-273}} (marked &amp;quot;Resolved/Misfiled&amp;quot; as it should be a SVC request)&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llIsValidIntegerString}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llIsValidFloatString}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llIsValidVectorString}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llIsValidRotationString}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|ignored}} - {{Jira|SVC-3624}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|include}} - {{Jira|MISC-2816}} and {{Jira|VWR-7445}}&lt;br /&gt;
&lt;br /&gt;
==L==&lt;br /&gt;
{{LSLG|logoff}}&lt;br /&gt;
&lt;br /&gt;
==M==&lt;br /&gt;
{{LSLG|llMapTouch}}&lt;br /&gt;
&lt;br /&gt;
==N==&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llName2Key}} - {{Jira|SVC-215}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llNewNotecard}}&lt;br /&gt;
&lt;br /&gt;
==O==&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llOnRegionReset}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llOverParcel}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|on_error}} [JIRA search inconclusive]&lt;br /&gt;
&lt;br /&gt;
==P==&lt;br /&gt;
{{LSLG|llParcelSay}} - {{Jira|SVC-1224}}&lt;br /&gt;
&lt;br /&gt;
==R==&lt;br /&gt;
:&#039;&#039;Note: the letters &#039;R&#039; and &#039;S&#039; still need to be checked for JIRA links as of 23:45, 15 March 2009 (UTC)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llRaiseError}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llRemoveFromEstateBanList}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llRequestClientData}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llReturnObject}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llReturnOwnersObjects}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llRezCopy}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llRgb2hsv}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llRotateAgent}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llRequestPermissions(llGetOwner(), PERMISSION_REFUND);}}&lt;br /&gt;
&lt;br /&gt;
==S==&lt;br /&gt;
{{LSLG|llSayTo}} - {{Jira|SVC-3983}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSameGroupOfficer}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSameGroupOwner}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSetFaceText}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSetInventoryDesc}} - {{Jira|SVC-3984}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSetInventoryName}} - {{Jira|SVC-3984}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSetLinkMotorParam}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSetLinkText}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSetCOG}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSetNotecard}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSetParcelDetails}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSetParcelFlags}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSetLinkPrimitiveParams(PRIM_TEXTURE_ANIM_%26_PRIM_TEXT)}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSoundex}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSpeakText}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSpeech2Text}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSpeech2TextRemove}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llStringUTF16ToUTF8}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSayWithinRange}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSetSunDirection}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSetWaterMark}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSetCloudLevel}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llSetTouch}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|stopwatch(float precision_time)}}&lt;br /&gt;
&lt;br /&gt;
==T==&lt;br /&gt;
{{LSLG|llTargetOffsetOmega}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llTeleportAgent}} - {{Jira|SVC-212}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llTriggerLandmark}} &lt;br /&gt;
&lt;br /&gt;
{{LSLG|llTrackTouches}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|llTreeSystem}}&lt;br /&gt;
&lt;br /&gt;
==W==&lt;br /&gt;
{{LSLG|llWriteToNotecard}}&lt;br /&gt;
&lt;br /&gt;
==Other functionality==&lt;br /&gt;
&lt;br /&gt;
{{LSLG|True tab-stops}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|Code Folding}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|Windowed Scripting}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|Switch Statement}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|Array}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|on_unrez|Event: Unrez / Delete}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|Conditionals}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|Preprocessing}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|State variables}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|Object Orientation aka OOP or OO}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|Various C++ aspects should be implemented in LSL, Classes, Switch Statements, pointers, etc.}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|Receive instant messages}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|money transfer denied for stale Event}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|Nestable lists}}&lt;br /&gt;
&lt;br /&gt;
{{LSLG|Nesting of Child Prims in a Parent}}&lt;br /&gt;
&lt;br /&gt;
* compound declarations, &amp;quot;integer i, j;&amp;quot; &lt;br /&gt;
&lt;br /&gt;
* Brackets for list index access, &amp;quot;l[5]=5;&amp;quot; &lt;br /&gt;
&lt;br /&gt;
* a (set of?) pragma(s) which offer(s~) synonyms for functions without the &amp;quot;ll&amp;quot; and their C, C#, and Javascript short common names, if any; &lt;br /&gt;
&lt;br /&gt;
* double precision floating point; &lt;br /&gt;
&lt;br /&gt;
* long integers; &lt;br /&gt;
&lt;br /&gt;
* dynamic typing;&lt;br /&gt;
&lt;br /&gt;
* Mephistopheles Thalheimer suggests also:&lt;br /&gt;
** function overloads and &lt;br /&gt;
** classes with method calls.&lt;br /&gt;
&lt;br /&gt;
* operator declarations;&lt;br /&gt;
&lt;br /&gt;
http://lslplus.sourceforge.net/ was just mentioned in Babbage&#039;s office hour -- can the m4 macro preprocessor accomplish some of these tasks, too?&lt;br /&gt;
&lt;br /&gt;
Also, [[Talk:Rotation#Useful_snippets|I&#039;ve offered L$5000 for enhancements to the rotation library]]. [[User:JS Uralia|JS Uralia]] 20:00, 12 March 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Mitzpatrick Fitzsimmons</name></author>
	</entry>
</feed>