Difference between revisions of "SetLinkText"

From Second Life Wiki
Jump to navigation Jump to search
m (some minor changes to example script)
m (<lsl> tag to <source>)
 
(One intermediate revision by one other user not shown)
Line 7: Line 7:
Your allowed to modify this any way you want and use it. If any way is found to use this for Griefing I am not to be held responsible.
Your allowed to modify this any way you want and use it. If any way is found to use this for Griefing I am not to be held responsible.


<lsl>
<source lang="lsl2">
SetLinkText(integer link, string text, vector color, float alpha)
SetLinkText(integer link, string text, vector color, float alpha)
{
{
Line 20: Line 20:
         integer link = llDetectedLinkNumber(0);
         integer link = llDetectedLinkNumber(0);


        // red and opaque "Hello" over touched link
    // red and opaque "Hello" over touched link
         SetLinkText(link, "Hello", <1.0, 0.0, 0.0>, (float)TRUE);
         SetLinkText(link, "Hello", <1.0, 0.0, 0.0>, (float)TRUE);
     }
     }
}
}
</lsl>
</source>

Latest revision as of 08:58, 25 January 2015

I've always seen lots of scripts that used llMessageLinked() and llSetText() to be able to make hover text over prims other then the prim the script is in. it's because of this that i made this custom function which uses llSetLinkPrimitiveParamsFast() to set hover text over prims via one script other than the prim that the script is in. I first looked to see if someone else had done this and i found this page https://wiki.secondlife.com/wiki/LlSetLinkText . that is pretty much what i did and the format for using it.


To use a custom function such as this the function you must put it be before default in the script which I will show in the example. Afterwords you can use it to your hearts desire within the script itself.

-Disclaimer- Your allowed to modify this any way you want and use it. If any way is found to use this for Griefing I am not to be held responsible.

SetLinkText(integer link, string text, vector color, float alpha)
{
    llSetLinkPrimitiveParamsFast(link,
        [PRIM_TEXT, text, color, alpha]);
}

default
{
    touch_start(integer num_detected)
    {
        integer link = llDetectedLinkNumber(0);

    //  red and opaque "Hello" over touched link
        SetLinkText(link, "Hello", <1.0, 0.0, 0.0>, (float)TRUE);
    }
}