Difference between revisions of "Name2Key"
Jump to navigation
Jump to search
Nika Rugani (talk | contribs) |
m (Replaced <source> with <syntaxhighlight>) |
||
(2 intermediate revisions by 2 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.}} | |||
== Black DB Name2Key == | == Black DB Name2Key == | ||
Line 9: | Line 11: | ||
== llName2Key Script == | == llName2Key Script == | ||
< | <syntaxhighlight lang="lsl2"> | ||
string black_db_name2key_service = " | string black_db_name2key_service = ""; | ||
key QID; | key QID; | ||
Line 47: | Line 49: | ||
} | } | ||
} | } | ||
}</ | }</syntaxhighlight> |
Latest revision as of 13:32, 16 January 2023
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Black DB Name2Key
After a lot of work in making this work, i finally managed to get the Name2Key search running with Second Life's avatar search. Can also use Black DB Name2Key Website and use the Live name search.
UPDATED: Very sorry, just tonight i found out that i put llName2Key(name); instead of llName2Key(Name); The lower case `n` originally cause the name2key to search for the users UUID instead of the user who was being searched for.
llName2Key Script
string black_db_name2key_service = "";
key QID;
string Name;
key UUID;
llName2Key(string name)
{
QID = llHTTPRequest(black_db_name2key_service+llEscapeURL(name), [], "");
}
default
{
state_entry()
{
llListen(0, "", llGetOwner(), "");
}
listen(integer channel, string name, key id, string str)
{
Name = str;
llName2Key(Name);
}
http_response(key req, integer status, list meta, string body)
{
if(req == QID && status == 200)
{
UUID = (key)(llStringTrim(body, STRING_TRIM));
if(UUID == NULL_KEY)
{
//None found
}
else
{
llOwnerSay(Name + "'s UUID Key = "+(string)UUID);
}
}
}
}