Difference between revisions of "BuildSlurl (NewAge)"
Jump to navigation
Jump to search
Lady Sumoku (talk | contribs) m (Replaced old <LSL> block with <source lang="lsl2">) |
|||
(4 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{LSL Header}} | |||
A way of creating SLURL's by using a pre-made function; | |||
BuildSlurl(string region_name, vector pos); | |||
''Pre-made Function'' | ''Pre-made Function'' | ||
< | <source lang="lsl2"> | ||
string | string BuildSlurl(string region_name, vector pos){ | ||
{ | return "secondlife://" + llEscapeURL(region_name) | ||
+ "/"+ (string)((integer)pos.x) | |||
+ "/"+ (string)((integer)pos.y) | |||
+ "/"+ (string)(llCeil(pos.z)); | |||
}</source> | |||
} | |||
</ | |||
---- | ---- | ||
Line 41: | Line 17: | ||
''Example Script'' | ''Example Script'' | ||
< | <source lang="lsl2"> | ||
string | string BuildSlurl(string region_name, vector pos){ | ||
{ | return "secondlife://" + llEscapeURL(region_name) | ||
+ "/"+ (string)((integer)pos.x) | |||
+ "/"+ (string)((integer)pos.y) | |||
+ "/"+ (string)(llCeil(pos.z)); | |||
} | } | ||
Line 75: | Line 29: | ||
touch_start(integer x) | touch_start(integer x) | ||
{ | { | ||
llWhisper(0, | llWhisper(0, BuildSlurl(llGetRegionName(), llGetPos())); | ||
//Returns slurl like this; | //Returns slurl like this; | ||
// secondlife://Phoenix%20Rising/214/160/24 | // secondlife://Phoenix%20Rising/214/160/24 | ||
} | } | ||
} | } | ||
</ | </source> |
Latest revision as of 18:44, 24 January 2015
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
A way of creating SLURL's by using a pre-made function;
BuildSlurl(string region_name, vector pos);
Pre-made Function
string BuildSlurl(string region_name, vector pos){
return "secondlife://" + llEscapeURL(region_name)
+ "/"+ (string)((integer)pos.x)
+ "/"+ (string)((integer)pos.y)
+ "/"+ (string)(llCeil(pos.z));
}
Example Script
string BuildSlurl(string region_name, vector pos){
return "secondlife://" + llEscapeURL(region_name)
+ "/"+ (string)((integer)pos.x)
+ "/"+ (string)((integer)pos.y)
+ "/"+ (string)(llCeil(pos.z));
}
default
{
touch_start(integer x)
{
llWhisper(0, BuildSlurl(llGetRegionName(), llGetPos()));
//Returns slurl like this;
// secondlife://Phoenix%20Rising/214/160/24
}
}