Difference between revisions of "Key2Name"

From Second Life Wiki
Jump to navigation Jump to search
m (→‎llName2Key Script: 0 >> PUBLIC_CHANNEL)
Line 20: Line 20:
     state_entry()
     state_entry()
     {
     {
         llListen(0, "", llGetOwner(), "");
         llListen(PUBLIC_CHANNEL, "", llGetOwner(), "");
     }
     }
     listen(integer channel, string name, key id, string str)
     listen(integer channel, string name, key id, string str)
Line 32: Line 32:
         {
         {
             Name = llStringTrim(body, STRING_TRIM);
             Name = llStringTrim(body, STRING_TRIM);
             if(llStringLength(Name) == 0)
             if(!llStringLength(Name))// if the length is zero
             {
             {
                 //None found
                 //None found
Line 43: Line 43:
     }
     }
}</lsl>
}</lsl>
==See Also==
==See Also==
* {{LSLGC|Avatar/Name}} - Name related functions.
* {{LSLGC|Avatar/Name}} - Name related functions.
* [[Who]]
* [[Who]]

Revision as of 03:08, 8 October 2013


Emblem-important-red.png Dead Service Warning!

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

<lsl> 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);
           }
       }
   }

}</lsl>

See Also