<?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=Freefall+Ninetails</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=Freefall+Ninetails"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Freefall_Ninetails"/>
	<updated>2026-07-28T09:51:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Category:LSL_Avatar/Name&amp;diff=1132513</id>
		<title>Category:LSL Avatar/Name</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Category:LSL_Avatar/Name&amp;diff=1132513"/>
		<updated>2011-01-25T13:58:03Z</updated>

		<summary type="html">&lt;p&gt;Freefall Ninetails: /* Modern and Legacy Accounts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Multi-lang}}{{LSL Header}}{{LSLC|}}{{LSLC|Avatar}}[[Category:Display Names]]&lt;br /&gt;
===Names===&lt;br /&gt;
From an LSL standpoint avatars can have 3 different names.&lt;br /&gt;
&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
! Names:&lt;br /&gt;
! {{Hl2}} | Description&lt;br /&gt;
! {{Hl2}} | Unique&lt;br /&gt;
! {{Hl2}} | Get (in region)&lt;br /&gt;
! {{Hl2}} | Request ([[dataserver]])&lt;br /&gt;
! {{Hl2}} | [[llSensor]]([[llSensorRepeat|Repeat]]) flags&lt;br /&gt;
! {{Hl2}} | {{LSLGC|Detected|detected}} events&lt;br /&gt;
|-&lt;br /&gt;
! {{Hl2}} | {{LSLGC|Display Name|Display}}&lt;br /&gt;
| The name that is displayed on the screen.&lt;br /&gt;
| No&lt;br /&gt;
| [[llGetDisplayName]]&lt;br /&gt;
| [[llRequestDisplayName]]&lt;br /&gt;
| [[Display_Names/LSL#What_about_an_AGENT_BY_DISPLAY_NAME_flag_for_llSensor.3F|NA]]&lt;br /&gt;
| {{HoverText|NA|Use llGetDisplayName in conjunction with llDetectedKey.}}&lt;br /&gt;
|-&lt;br /&gt;
! {{Hl2}} | {{LSLGC|Username|User}}&lt;br /&gt;
| The name the users logs in with.&lt;br /&gt;
| Yes&lt;br /&gt;
| [[llGetUsername]]&lt;br /&gt;
| [[llRequestUsername]]&lt;br /&gt;
| [[AGENT_BY_USERNAME]]&lt;br /&gt;
| {{HoverText|NA|Use llGetUsername in conjunction with llDetectedKey.}}&lt;br /&gt;
|-&lt;br /&gt;
! {{Hl2}} | {{LSLGC|Legacy Name|Legacy}}&lt;br /&gt;
| An interface predating [[Display Names]].&lt;br /&gt;
| Yes&lt;br /&gt;
| [[llKey2Name]]&lt;br /&gt;
| [[llRequestAgentData]]&lt;br /&gt;
| [[AGENT_BY_LEGACY_NAME]]&lt;br /&gt;
| [[llDetectedName]]&lt;br /&gt;
|}&lt;br /&gt;
{| {{prettytable|style=float:right;margin-top:0;}}&lt;br /&gt;
|+ &amp;lt;h4&amp;gt;Name Formats by Account Type&amp;lt;/h4&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
! {{Hl2}} | Modern&lt;br /&gt;
! {{Hl2}} | Legacy&lt;br /&gt;
|-&lt;br /&gt;
! {{Hl2}} | {{LSLGC|Username}}&lt;br /&gt;
| &amp;quot;username&amp;quot;&lt;br /&gt;
| &amp;quot;firstname.lastname&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! {{Hl2}} | {{LSLGC|Legacy Name}}&lt;br /&gt;
| &amp;quot;UserName Resident&amp;quot;&lt;br /&gt;
| &amp;quot;FirstName LastName&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! {{Hl2}} | {{LSLGC|Display Name|Display}} Default&lt;br /&gt;
| &amp;quot;UserName&amp;quot;&lt;br /&gt;
| &amp;quot;FirstName LastName&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Modern and Legacy Accounts ===&lt;br /&gt;
* Modern accounts are created by choosing a user name, which consists of one name (no spaces).&lt;br /&gt;
* Legacy accounts were created by choosing two names: first and last names. These two names are used together to form the username.&lt;br /&gt;
&lt;br /&gt;
To maintain compatibility with legacy scripts (that expect two names), modern accounts are given the legacy last name &amp;quot;Resident&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The default value of the Display Name depends upon the type of the account. For legacy accounts, it&#039;s the Legacy Name. For modern accounts, it is the Username (but capitalization used at registration time is still preserved).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;string LegacyToUsername(string legacy)&lt;br /&gt;
{&lt;br /&gt;
    list name = llParseString2List(llToLower(legacy), [&amp;quot; &amp;quot;],[]);&lt;br /&gt;
    if(llList2String(name, 1) == &amp;quot;resident&amp;quot;)//it&#039;s not a legacy account.&lt;br /&gt;
        return llList2String(name, 0);//first name is username&lt;br /&gt;
    return llDumpList2String(name, &amp;quot;.&amp;quot;);&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Legacy-Name Only Functions ===&lt;br /&gt;
&lt;br /&gt;
These functions only take Legacy Names and there are no alternative functions available.&lt;br /&gt;
&lt;br /&gt;
* [[llCollisionFilter]]&lt;br /&gt;
* [[llListen]] - likewise the [[listen]] {{LSLGC|Events|event}} only has a Legacy Name parameter.&lt;br /&gt;
&lt;br /&gt;
===FAQs===&lt;br /&gt;
There are a couple of FAQs that go into much more detail about this:&lt;br /&gt;
* LSL FAQ: [[Display_Names/LSL]]&lt;br /&gt;
* General FAQ: [[Display_Names]]&lt;/div&gt;</summary>
		<author><name>Freefall Ninetails</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:LlListFindList&amp;diff=698873</id>
		<title>Talk:LlListFindList</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:LlListFindList&amp;diff=698873"/>
		<updated>2010-01-07T00:41:01Z</updated>

		<summary type="html">&lt;p&gt;Freefall Ninetails: /* Keys are seen as strings */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Is this case-sensitive?&lt;br /&gt;
&lt;br /&gt;
[[User:Sayrah Parx|Sayrah Parx]] 17:23, 13 December 2008 (UTC)&lt;br /&gt;
:Elements need to equal in type and value. Since strings are case sensitive and since variable names are case sensitive, [[llListFindList]] is case sensitive too.&lt;br /&gt;
:[[Image:Zai_signature.png|45px]] &#039;&#039;&#039;[[User:Zai Lynch|Lynch]]&#039;&#039;&#039; &amp;lt;sup&amp;gt;&amp;lt;small&amp;gt;([[User talk:Zai Lynch|talk]]|[[Special:Contributions/Zai Lynch|contribs]])&amp;lt;/small&amp;gt;&amp;lt;/sup&amp;gt; 17:47, 13 December 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Keys are seen as strings ==&lt;br /&gt;
&lt;br /&gt;
If you have a haystack list of keys in which you try and find a needle key, you have to convert the needle to string because llListFindList sees keys are strings, not sure why.&amp;lt;br&amp;gt;&lt;br /&gt;
[[User:Freefall Ninetails|Freefall Ninetails]] 00:41, 7 January 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Freefall Ninetails</name></author>
	</entry>
</feed>