your script is good, but it request hhtp only once in state_entry....that means on rez or after reset...
this one check the profile pic on each click....but expect sometimes a long refreshing time from LL server, I tested it, sometimes over an hour....
string URL_RESIDENT = "http://world.secondlife.com/resident/";
key owner;
string meta_find = "<meta name="imageid" content="";
default
{
on_rez(integer r)
{
llResetScript();
}
state_entry()
{
owner = llGetOwner();
llSetTexture(TEXTURE_BLANK,ALL_SIDES);
}
touch_start(integer n)
{
if( llDetectedKey(0) == owner)
llHTTPRequest( URL_RESIDENT + (string)owner,[HTTP_METHOD,"GET"],"");
}
http_response(key req,integer stat, list met, string body)
{
integer meta_pos = llSubStringIndex(body, meta_find) + llStringLength(meta_find);
string texture = llGetSubString(body, meta_pos, meta_pos + 35);
llSetTexture(texture, ALL_SIDES);
}
changed(integer change)
{
if (change & CHANGED_OWNER)
{
llResetScript();
}
}
}
|