LlLoadURL: Difference between revisions

From Second Life Wiki
Jump to navigation Jump to search
Strife Onizuka (talk | contribs)
No edit summary
Kireji Haiku (talk | contribs)
m changed example script to make caveats more clear
(15 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{LSL_Function
{{LSL_Function
|inject-2={{LSL_Function/avatar|avatar|sim=*}}{{LSL Function/limits}}{{LSL_Function/chat||message|dialog=dialog box}}
|func_id=297|func_sleep=10.0|func_energy=10.0
|func_id=297|func_sleep=10.0|func_energy=10.0
|func=llLoadURL|sort=LoadURL
|func=llLoadURL|sort=LoadURL
|p1_type=key|p1_name=avatar_id
|p1_type=key|p1_name=avatar
|p2_type=string|p2_name=message
|p2_type=string|p2_name=message
|p3_type=string|p3_name=url
|p3_type=string|p3_name=url
|func_footnote=The '''url''' is truncated to 255 characters and '''message''' is truncated to 254 characters.<br/>The protocol for the '''url''' must be specified, currently only "https://" and "http://" are supported.
|func_footnote=The {{LSLP|url}} is truncated to 255 characters and {{LSLP|message}} is truncated to 254 characters.<br/>The protocol for the {{LSLP|url}} must be specified, currently only "https://" and "http://" are supported.<br/>The URL should be {{RFC|1738}} compliant with proper escapes.
|func_desc=Shows dialog to avatar '''avatar_id''' offering to load web page at '''url''' with '''message'''.<br/>If user clicks yes, launches the page in their web browser, starting the browser if required.
|func_desc=Shows dialog to {{LSLP|avatar}} offering to load web page at {{LSLP|url}} with {{LSLP|message}}.<br/>If user clicks yes, launches the page in their web browser, starting the browser if required.
|return_text
|return_text
|spec
|spec
|caveats=*This function should not be called from a group deeded objects{{Footnote|This was not always the case, see [[#History|History]] for details}}, it will silently fail.
|caveats=*This function should not be called from group deeded objects{{Footnote|This was not always the case, see [[#History|History]] for details}}, it will silently fail.
*This function silently fails for an avatar that has muted itself.{{Footnote|This can be extremely bewildering to debug because there's no easy way for a user to self-mute. Apparently it "just happens."}}
|constants
|constants
|examples=
|examples=
<lsl>// Display URL Dialog
<lsl>
default
default
{
{
     touch_start(integer num_detected)
     touch_start(integer num_detected)
     {
     {
         key gAvatarKey = llDetectedKey(0);
         key id = llDetectedKey(0);
         llLoadURL(gAvatarKey, "View the offical Second Life website.", "http://www.secondlife.com");
 
    }
        // if the touching avatar is in the same sim
}</lsl>
         if ( llGetAgentSize(id) )
<lsl>//Emmas Seetan
        {
//21 September 17:06
            string info = "Visit the Second Life website!";


string text = "Visit the Second Life Wiki!"; //Floating text
            // must start with either "http://..." or "https://..."
string url = "https://wiki.secondlife.com/"; //must include 'http://'
            string url = "http://www.secondlife.com";


default
            llLoadURL(id, info, url);
{
        }
    touch_start(integer num_detected)
         else
    {
            llInstantMessage(id, "I can only open a URL dialog on your screen if you're in my sim!");
         llLoadURL(llDetectedKey(0), text, url); //Loads the URL
     }
     }
}</lsl>
}
</lsl>
|helpers
|helpers
|also_functions
|also_functions
|also_events
|also_events
|also_articles
|also_articles
|also_tests
|also_tests=
{{LSL DefineRow|[[llLoadURL Test]]|}}
|notes
|notes
|history=
|history=

Revision as of 07:09, 6 October 2012

Summary

Function: llLoadURL( key avatar, string message, string url );
10.0 Forced Delay
10.0 Energy

Shows dialog to avatar offering to load web page at url with message.
If user clicks yes, launches the page in their web browser, starting the browser if required.

• key avatar avatar UUID that is in the same region
• string message message to be displayed in the dialog box
• string url

The url is truncated to 255 characters and message is truncated to 254 characters.
The protocol for the url must be specified, currently only "https://" and "http://" are supported.
The URL should be RFC-1738 compliant with proper escapes.

Caveats

  • This function causes the script to sleep for 10.0 seconds.
  • This function should not be called from group deeded objects[1], it will silently fail.
  • This function silently fails for an avatar that has muted itself.[2]

Examples

<lsl> default {

   touch_start(integer num_detected)
   {
       key id = llDetectedKey(0);
       // if the touching avatar is in the same sim
       if ( llGetAgentSize(id) )
       {
           string info = "Visit the Second Life website!";
           // must start with either "http://..." or "https://..."
           string url = "http://www.secondlife.com";
           llLoadURL(id, info, url);
       }
       else
           llInstantMessage(id, "I can only open a URL dialog on your screen if you're in my sim!");
   }

}

</lsl>

See Also

Articles

•  Limits SL limits and constrictions

Deep Notes

History

  • Introduced in version 1.6, no support for group deeded objects.
  • As of version ~1.9, support for group deeded objects was added (possibly by accident).
  • In the server upgrade released on 2007-03-14, support for group deeded objects was removed.

Tests

• llLoadURL Test

Footnotes

  1. ^ This was not always the case, see History for details
  2. ^ This can be extremely bewildering to debug because there's no easy way for a user to self-mute. Apparently it "just happens."

Signature

function void llLoadURL( key avatar, string message, string url );