Difference between revisions of "Key2Name"
Jump to navigation
Jump to search
Ackley Bing (talk | contribs) (:)) |
m (Replaced <source> with <syntaxhighlight>) |
||
(5 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{LSLC|Library}} | {{LSL Header}}{{LSLC|Library}} | ||
= | {{LSL Function/warning|inline=*|Dead Service|The web service this script utilized is no longer available. The URL has been removed as the domain is now being used as a phishing site. This article exists for historical interest.}} | ||
== llName2Key Script == | == llName2Key Script == | ||
<syntaxhighlight lang="lsl2"> | |||
< | string black_db_key2name_service = ""; | ||
string black_db_key2name_service = " | |||
key QID; | key QID; | ||
Line 22: | Line 20: | ||
state_entry() | state_entry() | ||
{ | { | ||
llListen( | llListen(PUBLIC_CHANNEL, "", llGetOwner(), ""); | ||
} | } | ||
listen(integer channel, string name, key id, string str) | listen(integer channel, string name, key id, string str) | ||
Line 34: | Line 32: | ||
{ | { | ||
Name = llStringTrim(body, STRING_TRIM); | Name = llStringTrim(body, STRING_TRIM); | ||
if(llStringLength(Name) | if(!llStringLength(Name))// if the length is zero | ||
{ | { | ||
//None found | //None found | ||
Line 44: | Line 42: | ||
} | } | ||
} | } | ||
}</ | }</syntaxhighlight> | ||
==See Also== | ==See Also== | ||
[[Who]] | * {{LSLGC|Avatar/Name}} - Name related functions. | ||
* [[Who]] |
Latest revision as of 12:24, 16 January 2023
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
llName2Key Script
string black_db_key2name_service = "";
key QID;
string Name;
key UUID;
llGetKey2Name(key UUID)
{
QID = llHTTPRequest(black_db_key2name_service+llEscapeURL((string)UUID), [], "");
}
default
{
state_entry()
{
llListen(PUBLIC_CHANNEL, "", llGetOwner(), "");
}
listen(integer channel, string name, key id, string str)
{
UUID = id;
llGetKey2Name(UUID);
}
http_response(key req, integer status, list meta, string body)
{
if(req == QID && status == 200)
{
Name = llStringTrim(body, STRING_TRIM);
if(!llStringLength(Name))// if the length is zero
{
//None found
}
else
{
llOwnerSay((string)UUID + "'s name = "+Name);
}
}
}
}
See Also
- Avatar/Name - Name related functions.
- Who