Slurl Maker

Written by: Headmaster
//UnderX McMillan
 
string escape(string msg)
{
        return llDumpList2String(llParseString2List(msg, [" "], []), "%20");
}
 
string getSLUrl() {
        string nameSim = llGetRegionName();
        vector localPos = llGetPos();
        string slurl = "http://slurl.com/secondlife/";
 
        slurl += escape(nameSim) + "/";
        slurl += (string)llRound(localPos.x) + "/";
        slurl += (string)llRound(localPos.y) + "/";
        slurl += (string)llRound(localPos.z) + "/";
 
        return slurl;
}
 
default
{
        state_entry()
        {
                llListen(12,"",llGetOwner(),"");
        }
 
        listen( integer channel, string name, key id, string message )
        {
                if( id != llGetOwner() ) { return; }
 
                if( llToUpper(message) == "SLURL" )
                {
                        llOwnerSay(getSLUrl());
                }
        }
 
}

 

Category: