Name2Key

From Second Life Wiki
Jump to navigation Jump to search


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

<lsl> string black_db_name2key_service = "http://blackclan.net/name2key/n2k.php?ss="; 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);
           }
       }
   }

}</lsl>