Get Profile Texture

Written by Kitsune

When Touched displays Toucher's profile picture on prim. 


TIP: Use the script in other ways. This gets the av key by touch, but you can also get it using llGetOwner, sensor, collision, or others and display their image.

Note: Replaced with version not by Alicia Stella November 2009 for workaround for WEB-1384.

 

 

// Snippets and HTTPRequest bits were taken from:
//~ RANDOM PROFILE PROJECTOR v5.4.5 by Debbie Trilling ~
 
// Get Profile Picture by Valentine Foxdale
// optmisation by SignpostMarv Martin
// workaround for WEB-1384 by Viktoria Dovgal, use meta tag instead of img since it comes earlier
list sides;
list deftextures;
integer s1l; // calculated from profile_key_prefix in state_entry()
string profile_key_prefix = ",1); 
        //Note: Usage of another person's profile picture without their permission may be viewed as copyright infringement. 
        GetDefaultTextures();
    }
    touch_start(integer total_number)
    {
        GetProfilePic(llDetectedKey(0));
    }
    http_response(key req,integer stat, list met, string body)
    {
        integer s1 = llSubStringIndex(body,profile_key_prefix);
        if(s1 == -1){SetDefaultTextures();}
        else
        {
            s1 += s1l;
            key UUID=llGetSubString(body, s1, s1 + 35);
            if (UUID == NULL_KEY) {
                SetDefaultTextures();
            }
            else {
                llSetTexture(UUID,ALL_SIDES);
            }
        }
    }
}