Difference between revisions of "Textbox2Hovertext"

From Second Life Wiki
Jump to navigation Jump to search
(Created page with "// Textbox2Hovertext.LSL by Ackley Bing . January 2013 // A simple script to allow hovertext to be set with a dialog text box integer listenhandle; default { touch_start(in…")
 
m (<lsl> tag to <source>)
 
(15 intermediate revisions by 3 users not shown)
Line 1: Line 1:
// Textbox2Hovertext.LSL by Ackley Bing . January 2013
<source lang="lsl2">
// A simple script to allow hovertext to be set with a dialog text box
// Textbox2Hovertext by Ackley Bing & Omei Qunhua
// A simple script to allow object owners to change the "hovertext"
// on their prims using a text entry box (llTextBox).


integer listenhandle;
integer listenhandle;
 
default
default
{
{
     touch_start(integer num)
     touch_start(integer num)
     {
     {
         llSetTimerEvent(30.0);
         key Writer = llDetectedKey(0);
         llTextBox( llDetectedKey(0), "Set Hovertext", (listenhandle = llListen(1, "", llGetOwner(), "")) );
         if(Writer!=llGetOwner()) return; // remove this line to allow anyone to change the hover text
        llListenRemove(listenhandle);
        llSetTimerEvent(60.0); // Time to input text until script closes listener in case target doesnt enter anything into textbox
        listenhandle=llListen(-12345, "", Writer, "");
        llTextBox( Writer, "Set Hovertext", -12345);
     }
     }
     listen(integer channel, string name, key id, string message)
     listen(integer channel, string name, key id, string message)
     {
     {
         llSetText(message, <1.0,1.0,1.0>, 1.0);
         llSetText(message, <1, 1, 1>, 1);
        llListenRemove(listenhandle);
        llSetTimerEvent(0.0);
     }
     }
     timer()
     timer()
     {
     {
         if (listenhandle) llListenRemove(listenhandle--);
         llListenRemove(listenhandle);
         else llSetTimerEvent(0.0);
         llSetTimerEvent(0.0);
     }
     }
}
}
</source>
[[Category:LSL Library]]

Latest revision as of 08:48, 25 January 2015

// Textbox2Hovertext by Ackley Bing & Omei Qunhua
// A simple script to allow object owners to change the "hovertext"
// on their prims using a text entry box (llTextBox).

integer listenhandle;
 
default
{
    touch_start(integer num)
    {
        key Writer = llDetectedKey(0);
        if(Writer!=llGetOwner()) return; // remove this line to allow anyone to change the hover text
        llListenRemove(listenhandle);
        llSetTimerEvent(60.0); // Time to input text until script closes listener in case target doesnt enter anything into textbox
        listenhandle=llListen(-12345, "", Writer, "");
        llTextBox( Writer, "Set Hovertext", -12345);
    }
    listen(integer channel, string name, key id, string message)
    {
        llSetText(message, <1, 1, 1>, 1);
        llListenRemove(listenhandle);
        llSetTimerEvent(0.0);
    }
    timer()
    {
        llListenRemove(listenhandle);
        llSetTimerEvent(0.0);
    }
}