Difference between revisions of "Category:LSL Avatar/Name"

From Second Life Wiki
Jump to navigation Jump to search
Line 4: Line 4:


{| {{Prettytable}}
{| {{Prettytable}}
! Name
! Names:
! {{Hl2}} | Description
! {{Hl2}} | Description
! {{Hl2}} | Get (in region)
! {{Hl2}} | Get (in region)
! {{Hl2}} | Request ([[dataserver]])
! {{Hl2}} | Request ([[dataserver]])
! {{Hl2}} | [[llSensor]] / [[llSensorRepeat]]
! {{Hl2}} | [[llSensor]]([[llSensorRepeat|Repeat]]) flags
! {{Hl2}} | {{LSLGC|Detected|detected}} events
|-
|-
! {{Hl2}} | Display
! {{Hl2}} | Display
Line 15: Line 16:
| [[llRequestDisplayName]]
| [[llRequestDisplayName]]
| NA
| NA
| {{HoverText|NA|Use llGetDisplayName in conjunction with llDetectedKey.}}
|-
|-
! {{Hl2}} | User
! {{Hl2}} | User
Line 21: Line 23:
| [[llRequestUsername]]
| [[llRequestUsername]]
| [[AGENT_BY_USERNAME]]
| [[AGENT_BY_USERNAME]]
| {{HoverText|NA|Use llGetUsername in conjunction with llDetectedKey.}}
|-
|-
! {{Hl2}} | Legacy
! {{Hl2}} | Legacy
Line 27: Line 30:
| [[llRequestAgentData]]
| [[llRequestAgentData]]
| [[AGENT_BY_LEGACY_NAME]]
| [[AGENT_BY_LEGACY_NAME]]
| [[llDetectedName]]
|}
|}
{| {{prettytable|style=float:right;margin-top:0;}}
{| {{prettytable|style=float:right;margin-top:0;}}
Line 61: Line 65:
     return llToLower(llDumpList2String(name, "."));
     return llToLower(llDumpList2String(name, "."));
}</lsl>
}</lsl>
=== Legacy-Name Only Functions ===
These functions only support names in the Legacy format.
* [[llListen]]

Revision as of 13:14, 23 September 2010

Names

From an LSL standpoint avatars can have 3 different names.

Names: Description Get (in region) Request (dataserver) llSensor(Repeat) flags detected events
Display The name that is displayed on the screen. llGetDisplayName llRequestDisplayName NA NA
User The name the users logs in with. llGetUsername llRequestUsername AGENT_BY_USERNAME NA
Legacy An interface predating Display Names. llKey2Name llRequestAgentData AGENT_BY_LEGACY_NAME llDetectedName

Name Formats by Account Type

Modern Legacy
User Name "username" "firstname.lastname"
Legacy Name "username Resident" "FirstName LastName"
Display Default "username" "FirstName LastName"

Modern and Legacy Accounts

  • Modern accounts are created by choosing a user name, which consists of one name (no spaces).
  • Legacy accounts were created by choosing two names, first and last names. These two names are used together to form the user name.

To maintain compatibility with legacy scripts (that expect two names), modern accounts are given the legacy last name "Resident".

The default value of the Display Name depends upon the type of the account. For legacy accounts, it's the Legacy Name, for modern accounts, its the User Name.

<lsl>string LegacyToUserName(string legacy) {

   list name = llParseString2List(legacy, [" "]);
   if(llList2String(name, 1) == "Resident")//it's not a legacy account.
       return llList2String(name, 0);//first name is username
   return llToLower(llDumpList2String(name, "."));

}</lsl>

Legacy-Name Only Functions

These functions only support names in the Legacy format.

Subcategories

This category has the following 5 subcategories, out of 5 total.

Pages in category "LSL Avatar/Name"

The following 9 pages are in this category, out of 9 total.