<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ab+Vanmoer</id>
	<title>Second Life Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ab+Vanmoer"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Ab_Vanmoer"/>
	<updated>2026-07-26T22:17:56Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=How_to_use_vendors&amp;diff=951053</id>
		<title>How to use vendors</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=How_to_use_vendors&amp;diff=951053"/>
		<updated>2010-06-28T22:05:12Z</updated>

		<summary type="html">&lt;p&gt;Ab Vanmoer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{help&lt;br /&gt;
|Avatar=&lt;br /&gt;
|Object=*&lt;br /&gt;
|Communication=&lt;br /&gt;
|Community=&lt;br /&gt;
|Viewer=&lt;br /&gt;
|Wiki=&lt;br /&gt;
|LandSim=&lt;br /&gt;
|Misc=&lt;br /&gt;
|Glossary=&lt;br /&gt;
}}&lt;br /&gt;
All vending machines look and work slightly differently, but most have a commonly understood set of behaviors.  Typically they have arrow buttons to navigate forward and backward.  The vending machine will usually indicate the price of the current object you are viewing.  &lt;br /&gt;
&lt;br /&gt;
In most situations, you right click and Pay the vending machine the specified amount to buy the shown object.  After doing so, the object will be dispensed to you, but you must be sure to click Accept to take the object into your inventory.  If you do not Accept the object (i.e. accidentally hit Decline), the vending machine will not know.  In that case, you&#039;ll need to use the vendor&#039;s &#039;redeliver&#039; feature to ask for it again (if it has one) or you will have to contact the item&#039;s creator to receive the copy you just paid for.&lt;br /&gt;
&lt;br /&gt;
The item you purchased will be delivered to your inventory in one of two ways:  a folder most likely named for the item you bought, or a box in your Object folder.  Check both locations.&lt;br /&gt;
&lt;br /&gt;
Due to the prevalence of re-sale vendors, be sure you know who the item&#039;s creator is before contacting someone with product questions, as it is quite likely that neither the vendor creator nor the vendor owner will know anything about the items the vendor sells.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For help with specific brands of vendors, refer to the vendor creator&#039;s documentation. Some are listed below for your convenience:&lt;br /&gt;
&lt;br /&gt;
* Apez.iVend - [http://wiki.apez.biz/help-iVend wiki.apez.biz/help-iVend]&lt;br /&gt;
* hippoVEND - [http://www.hippo-technologies.co.uk www.hippo-technologies.co.uk]&lt;br /&gt;
* Palen Vendor Systems - PVendor - [http://palendesign.dk palendesign.dk]&lt;br /&gt;
* LunaMare Designs - [http://lunamaredesigns.net http://lunamaredesigns.net]&lt;br /&gt;
* ab&#039;s Emporium - abMultiVendor and abHoloVendor [http://www.absemporium.com http://www.absemporium.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;One prim vendors by [[User:Kireji Haiku|Kireji Haiku]]:&#039;&#039;&#039; &amp;lt;sup&amp;gt;&amp;lt;small&amp;gt;([[User talk:Kireji Haiku|talk]]|[[Special:Contributions/Kireji Haiku|contribs]])&amp;lt;/small&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
**[[User:Kireji_Haiku/oneprimvendor/|HELP FILES]]&lt;br /&gt;
**[https://docs.google.com/present/view?id=dhkz9xp5_6gk33qpf8&amp;amp;autoStart=true&amp;amp;loop=true SLIDESHOW SHOWING SETUP PROCESS]&lt;br /&gt;
**[[User:Kireji_Haiku/oneprimvendor/chinese|Chinese (中文)]]&lt;br /&gt;
**[[User:Kireji_Haiku/oneprimvendor/dutch|Dutch (Nederlands)]]&lt;br /&gt;
**[[User:Kireji_Haiku/oneprimvendor/english|English]]&lt;br /&gt;
**[[User:Kireji_Haiku/oneprimvendor/french|French (Français)]]&lt;br /&gt;
**[[User:Kireji_Haiku/oneprimvendor/german|German (Deutsch)]]&lt;br /&gt;
**[[User:Kireji_Haiku/oneprimvendor/italian|Italian (Italiano)]]&lt;br /&gt;
**[[User:Kireji_Haiku/oneprimvendor/japanese|Japanese (日本語)]]&lt;br /&gt;
**[[User:Kireji_Haiku/oneprimvendor/korean|Korean (한국어)]]&lt;br /&gt;
**[[User:Kireji_Haiku/oneprimvendor/portuguese|Portuguese (Português)]]&lt;br /&gt;
**[[User:Kireji_Haiku/oneprimvendor/russian|Russian (Русский)]]&lt;br /&gt;
**[[User:Kireji_Haiku/oneprimvendor/spanish|Spanish (Español)]]&lt;/div&gt;</summary>
		<author><name>Ab Vanmoer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Name2Key_in_LSL&amp;diff=473723</id>
		<title>Name2Key in LSL</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Name2Key_in_LSL&amp;diff=473723"/>
		<updated>2009-08-28T02:34:42Z</updated>

		<summary type="html">&lt;p&gt;Ab Vanmoer: /* Comments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Name2Key ==&lt;br /&gt;
Still missing Name2Key functions in your code? Still relying on external databases that are not always up to date with latests SL subscribers? &lt;br /&gt;
&lt;br /&gt;
Well now you can solve this by yourself, within your LSL script! All you have to do is to rely on LL Search engine! &lt;br /&gt;
&lt;br /&gt;
I put a kind of &amp;quot;library&amp;quot; and a sample of usage for your convenience&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt; &lt;br /&gt;
== Library ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
integer SERVICE_NAME2KEY     = 19790;&lt;br /&gt;
integer SERVICE_NAME2KEY_RET = 19791;&lt;br /&gt;
&lt;br /&gt;
string proxy     = &amp;quot;http://66.196.80.202/babelfish/translate_url_content?&amp;amp;intl=us&amp;amp;lp=fr_en&amp;amp;trurl=&amp;quot;;&lt;br /&gt;
string search    = &amp;quot;http://vwrsearch.secondlife.com/client_search.php?session=00000000-0000-0000-0000-000000000000&amp;amp;q=&amp;quot;;&lt;br /&gt;
string result    = &amp;quot;secondlife:///app/agent/&amp;quot;;&lt;br /&gt;
string profile   = &amp;quot;Resident profiles&amp;quot;;&lt;br /&gt;
string notfound  = &amp;quot;There were no matches for &amp;quot;;&lt;br /&gt;
&lt;br /&gt;
list    requests;&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    on_rez(integer i) { llResetScript(); }&lt;br /&gt;
&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        requests = [];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    link_message(integer s, integer n, string m, key i)&lt;br /&gt;
    {&lt;br /&gt;
        if (n == SERVICE_NAME2KEY) {&lt;br /&gt;
            if(llListFindList(requests,[m]) == -1) {&lt;br /&gt;
                list Args=llParseString2List(m, [&amp;quot; &amp;quot;], []);&lt;br /&gt;
&lt;br /&gt;
                string FirstName = llList2String(Args, 0);&lt;br /&gt;
                string LastName = llList2String(Args, 1);&lt;br /&gt;
&lt;br /&gt;
                string url = proxy+llEscapeURL(search)+FirstName+&amp;quot;%2520&amp;quot;+LastName;;&lt;br /&gt;
                key id = llHTTPRequest(url, [], &amp;quot;&amp;quot;);&lt;br /&gt;
                requests += [(string)id,m];&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    http_response(key request_id, integer status, list metadata, string body)&lt;br /&gt;
    {&lt;br /&gt;
        integer p = llListFindList(requests,[(string)request_id]);&lt;br /&gt;
        if (p != -1) {&lt;br /&gt;
            string name = llList2String(requests,p+1);&lt;br /&gt;
            integer find = llSubStringIndex(body,result);&lt;br /&gt;
            if(find == -1) {&lt;br /&gt;
                find = llSubStringIndex(body,notfound);&lt;br /&gt;
                if(find == -1)&lt;br /&gt;
                    llMessageLinked(LINK_SET,SERVICE_NAME2KEY_RET,&amp;quot;Error with lookup!&amp;quot;,NULL_KEY);&lt;br /&gt;
                else&lt;br /&gt;
                    llMessageLinked(LINK_SET,SERVICE_NAME2KEY_RET,name+&amp;quot; not found.&amp;quot;,NULL_KEY);&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
                find += llStringLength(result);&lt;br /&gt;
                string avKey = llGetSubString(body,find,find+35);&lt;br /&gt;
                integer namePos = llSubStringIndex(body,profile)+18;&lt;br /&gt;
                string foundName = llGetSubString(body, namePos+1,&lt;br /&gt;
                    namePos + llSubStringIndex(llGetSubString(body,namePos+1, llStringLength(body)-1),&amp;quot;&amp;lt;&amp;quot;));&lt;br /&gt;
                if(llToLower(name) == llToLower(foundName))&lt;br /&gt;
                    llMessageLinked(LINK_SET,SERVICE_NAME2KEY_RET,foundName,(key)avKey);&lt;br /&gt;
                else&lt;br /&gt;
                    llMessageLinked(LINK_SET,SERVICE_NAME2KEY_RET,name+&amp;quot; failed: Wrong found.&amp;quot;,NULL_KEY);&lt;br /&gt;
            }&lt;br /&gt;
            requests = llDeleteSubList(requests,p,p+1);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt; &lt;br /&gt;
== Usage sample ==&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
integer SERVICE_NAME2KEY        =   19790;&lt;br /&gt;
integer SERVICE_NAME2KEY_RET    =   19791;&lt;br /&gt;
 &lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    on_rez(integer i) { llResetScript(); }&lt;br /&gt;
 &lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llListen(1, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    listen(integer c, string n, key i, string m)&lt;br /&gt;
    {&lt;br /&gt;
        llSay(0,&amp;quot;Requesting key for &amp;quot;+m);&lt;br /&gt;
        llMessageLinked(LINK_THIS, SERVICE_NAME2KEY, m, &amp;quot;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    link_message(integer f, integer n, string s, key i)&lt;br /&gt;
    {&lt;br /&gt;
        if(n == SERVICE_NAME2KEY_RET) {&lt;br /&gt;
            if(i == NULL_KEY)&lt;br /&gt;
                llSay(0,&amp;quot;Lookup failed.  Returned: &amp;quot;+s);&lt;br /&gt;
            else&lt;br /&gt;
                llSay(0,s+&amp;quot;: &amp;quot;+(string)i);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt; &lt;br /&gt;
== Comments ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em;&amp;quot;&amp;gt;&lt;br /&gt;
Hope this helps !&lt;br /&gt;
[[User:Maeva Anatine|Maeva Anatine]]&lt;br /&gt;
&lt;br /&gt;
EDIT : Looks like the Lindens have either broken or blocked this function. It works from my browser, however from LSL I get an error page containing this message &amp;quot;Access control configuration prevents your request from&lt;br /&gt;
being allowed at this time.  Please contact your service provider if&lt;br /&gt;
you feel this is incorrect.&amp;quot; - Darling Brody.&lt;br /&gt;
&lt;br /&gt;
EDIT : Yes you&#039;re right Darling. It seems they&#039;ve blocked this access from within the world... I still wonder why, especially as there are some workarounds to this...&lt;br /&gt;
Anyway I discovered there is a JIRA issue for this. Please vote for the unblock !&lt;br /&gt;
https://jira.secondlife.com/browse/SVC-3122&lt;br /&gt;
- Mae&lt;br /&gt;
&lt;br /&gt;
EDIT : OK after having read this article from LL: http://wiki.secondlife.com/wiki/SearchAPI, it seems proxy usage is allowed. So I modified the upper code in order to go through a proxy machine and it works again :)&lt;br /&gt;
- Mae&lt;br /&gt;
&lt;br /&gt;
EDIT: After review, it appears the Yahoo Babelfish proxy you are using above does not return the results expected.  I rewrote this to allow different proxies by a simple configuration.  This now uses Google instead of Babelfish by default.  This does not, however, work for any avatars that do not have a Profile filled out (this is due to a limitation of the Googly proxy we&#039;re using here).  I&#039;m researching this and trying to see if there is a better proxy to use.&lt;br /&gt;
&lt;br /&gt;
This version can handle multiple requests at once.  Replies have changed slightly, as the found key is returned in the &amp;quot;key&amp;quot; field instead of the message field.  In addition, failure of any kind results in a NULL_KEY being returned, and status information is returned in the message field. - [[User:Sensei Schism|Sensei Schism]]&lt;br /&gt;
&lt;br /&gt;
EDIT 2009-Mar-08: Sensei, I reused your version here above and took back BabelFish as Google one is unable to retrieve all links (doesn&#039;t recognized correctly the secondlife:/// link). In addition, I made some slight changes as LL recently changed their search engine. This version now works properly.&lt;br /&gt;
&lt;br /&gt;
EDIT 2009-Aug-27: LL changed the search URL from &#039;&#039;&#039;search&#039;&#039;&#039;.secondlife.com/client_search.php to &#039;&#039;&#039;vwrsearch&#039;&#039;&#039;.secondlife.com/client_search.php&lt;br /&gt;
[[User:ab Vanmoer|ab Vanmoer]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
[[User:Maeva Anatine|Maeva Anatine]]&lt;br /&gt;
&lt;br /&gt;
{{LSLC|Library}}{{LSLC|Examples|Name2Key}}&lt;/div&gt;</summary>
		<author><name>Ab Vanmoer</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Name2Key_in_LSL&amp;diff=473713</id>
		<title>Name2Key in LSL</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Name2Key_in_LSL&amp;diff=473713"/>
		<updated>2009-08-28T02:00:07Z</updated>

		<summary type="html">&lt;p&gt;Ab Vanmoer: As from the 27th August 2009, the search URL has changed from search.secondlife.com/client_search.php to vwrsearch.secondlife.com/client_search.php&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Name2Key ==&lt;br /&gt;
Still missing Name2Key functions in your code? Still relying on external databases that are not always up to date with latests SL subscribers? &lt;br /&gt;
&lt;br /&gt;
Well now you can solve this by yourself, within your LSL script! All you have to do is to rely on LL Search engine! &lt;br /&gt;
&lt;br /&gt;
I put a kind of &amp;quot;library&amp;quot; and a sample of usage for your convenience&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt; &lt;br /&gt;
== Library ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
integer SERVICE_NAME2KEY     = 19790;&lt;br /&gt;
integer SERVICE_NAME2KEY_RET = 19791;&lt;br /&gt;
&lt;br /&gt;
string proxy     = &amp;quot;http://66.196.80.202/babelfish/translate_url_content?&amp;amp;intl=us&amp;amp;lp=fr_en&amp;amp;trurl=&amp;quot;;&lt;br /&gt;
string search    = &amp;quot;http://vwrsearch.secondlife.com/client_search.php?session=00000000-0000-0000-0000-000000000000&amp;amp;q=&amp;quot;;&lt;br /&gt;
string result    = &amp;quot;secondlife:///app/agent/&amp;quot;;&lt;br /&gt;
string profile   = &amp;quot;Resident profiles&amp;quot;;&lt;br /&gt;
string notfound  = &amp;quot;There were no matches for &amp;quot;;&lt;br /&gt;
&lt;br /&gt;
list    requests;&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    on_rez(integer i) { llResetScript(); }&lt;br /&gt;
&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        requests = [];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    link_message(integer s, integer n, string m, key i)&lt;br /&gt;
    {&lt;br /&gt;
        if (n == SERVICE_NAME2KEY) {&lt;br /&gt;
            if(llListFindList(requests,[m]) == -1) {&lt;br /&gt;
                list Args=llParseString2List(m, [&amp;quot; &amp;quot;], []);&lt;br /&gt;
&lt;br /&gt;
                string FirstName = llList2String(Args, 0);&lt;br /&gt;
                string LastName = llList2String(Args, 1);&lt;br /&gt;
&lt;br /&gt;
                string url = proxy+llEscapeURL(search)+FirstName+&amp;quot;%2520&amp;quot;+LastName;;&lt;br /&gt;
                key id = llHTTPRequest(url, [], &amp;quot;&amp;quot;);&lt;br /&gt;
                requests += [(string)id,m];&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    http_response(key request_id, integer status, list metadata, string body)&lt;br /&gt;
    {&lt;br /&gt;
        integer p = llListFindList(requests,[(string)request_id]);&lt;br /&gt;
        if (p != -1) {&lt;br /&gt;
            string name = llList2String(requests,p+1);&lt;br /&gt;
            integer find = llSubStringIndex(body,result);&lt;br /&gt;
            if(find == -1) {&lt;br /&gt;
                find = llSubStringIndex(body,notfound);&lt;br /&gt;
                if(find == -1)&lt;br /&gt;
                    llMessageLinked(LINK_SET,SERVICE_NAME2KEY_RET,&amp;quot;Error with lookup!&amp;quot;,NULL_KEY);&lt;br /&gt;
                else&lt;br /&gt;
                    llMessageLinked(LINK_SET,SERVICE_NAME2KEY_RET,name+&amp;quot; not found.&amp;quot;,NULL_KEY);&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
                find += llStringLength(result);&lt;br /&gt;
                string avKey = llGetSubString(body,find,find+35);&lt;br /&gt;
                integer namePos = llSubStringIndex(body,profile)+18;&lt;br /&gt;
                string foundName = llGetSubString(body, namePos+1,&lt;br /&gt;
                    namePos + llSubStringIndex(llGetSubString(body,namePos+1, llStringLength(body)-1),&amp;quot;&amp;lt;&amp;quot;));&lt;br /&gt;
                if(llToLower(name) == llToLower(foundName))&lt;br /&gt;
                    llMessageLinked(LINK_SET,SERVICE_NAME2KEY_RET,foundName,(key)avKey);&lt;br /&gt;
                else&lt;br /&gt;
                    llMessageLinked(LINK_SET,SERVICE_NAME2KEY_RET,name+&amp;quot; failed: Wrong found.&amp;quot;,NULL_KEY);&lt;br /&gt;
            }&lt;br /&gt;
            requests = llDeleteSubList(requests,p,p+1);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt; &lt;br /&gt;
== Usage sample ==&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
integer SERVICE_NAME2KEY        =   19790;&lt;br /&gt;
integer SERVICE_NAME2KEY_RET    =   19791;&lt;br /&gt;
 &lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    on_rez(integer i) { llResetScript(); }&lt;br /&gt;
 &lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llListen(1, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    listen(integer c, string n, key i, string m)&lt;br /&gt;
    {&lt;br /&gt;
        llSay(0,&amp;quot;Requesting key for &amp;quot;+m);&lt;br /&gt;
        llMessageLinked(LINK_THIS, SERVICE_NAME2KEY, m, &amp;quot;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    link_message(integer f, integer n, string s, key i)&lt;br /&gt;
    {&lt;br /&gt;
        if(n == SERVICE_NAME2KEY_RET) {&lt;br /&gt;
            if(i == NULL_KEY)&lt;br /&gt;
                llSay(0,&amp;quot;Lookup failed.  Returned: &amp;quot;+s);&lt;br /&gt;
            else&lt;br /&gt;
                llSay(0,s+&amp;quot;: &amp;quot;+(string)i);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt; &lt;br /&gt;
== Comments ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em;&amp;quot;&amp;gt;&lt;br /&gt;
Hope this helps !&lt;br /&gt;
[[User:Maeva Anatine|Maeva Anatine]]&lt;br /&gt;
&lt;br /&gt;
EDIT : Looks like the Lindens have either broken or blocked this function. It works from my browser, however from LSL I get an error page containing this message &amp;quot;Access control configuration prevents your request from&lt;br /&gt;
being allowed at this time.  Please contact your service provider if&lt;br /&gt;
you feel this is incorrect.&amp;quot; - Darling Brody.&lt;br /&gt;
&lt;br /&gt;
EDIT : Yes you&#039;re right Darling. It seems they&#039;ve blocked this access from within the world... I still wonder why, especially as there are some workarounds to this...&lt;br /&gt;
Anyway I discovered there is a JIRA issue for this. Please vote for the unblock !&lt;br /&gt;
https://jira.secondlife.com/browse/SVC-3122&lt;br /&gt;
- Mae&lt;br /&gt;
&lt;br /&gt;
EDIT : OK after having read this article from LL: http://wiki.secondlife.com/wiki/SearchAPI, it seems proxy usage is allowed. So I modified the upper code in order to go through a proxy machine and it works again :)&lt;br /&gt;
- Mae&lt;br /&gt;
&lt;br /&gt;
EDIT: After review, it appears the Yahoo Babelfish proxy you are using above does not return the results expected.  I rewrote this to allow different proxies by a simple configuration.  This now uses Google instead of Babelfish by default.  This does not, however, work for any avatars that do not have a Profile filled out (this is due to a limitation of the Googly proxy we&#039;re using here).  I&#039;m researching this and trying to see if there is a better proxy to use.&lt;br /&gt;
&lt;br /&gt;
This version can handle multiple requests at once.  Replies have changed slightly, as the found key is returned in the &amp;quot;key&amp;quot; field instead of the message field.  In addition, failure of any kind results in a NULL_KEY being returned, and status information is returned in the message field. - [[User:Sensei Schism|Sensei Schism]]&lt;br /&gt;
&lt;br /&gt;
EDIT 2009-Mar-08: Sensei, I reused your version here above and took back BabelFish as Google one is unable to retrieve all links (doesn&#039;t recognized correctly the secondlife:/// link). In addition, I made some slight changes as LL recently changed their search engine. This version now works properly.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
[[User:Maeva Anatine|Maeva Anatine]]&lt;br /&gt;
&lt;br /&gt;
{{LSLC|Library}}{{LSLC|Examples|Name2Key}}&lt;/div&gt;</summary>
		<author><name>Ab Vanmoer</name></author>
	</entry>
</feed>