Difference between revisions of "ScrollText"

From Second Life Wiki
Jump to navigation Jump to search
m
Line 1: Line 1:
<lsl>
==ScrollText==
//ScrollText - using llSetText to make a scroll effect.//
<lsl>//ScrollText - using SetText to make a scroll effect.//
//Written by Bios Winter & Kalie Denimore.//
//Written by Bios Winter & Kalie Denimore.//
 
//Gutted by Strife Onizuka.//
ScrollText(string text,integer letters){
ScrollText(string text,integer letters){
     integer length = llStringLength(text);
     integer length = llStringLength(text);
     integer i ;string dtext;
     integer i = -1;
     for(i = 0;i != length;i++){
     letters -= 1;
        if(llStringLength(dtext) < letters){
    while((++i) < length){
            dtext += llGetSubString(text,i,i);
        llSetText( llGetSubString(text, i, i + letters),
            llSetText(dtext,<255,255,255>,1);
                  <1.0, 1.0, 1.0>, 1.0);
            llSleep(.2); 
        llSleep(0.2);
            }
        else{
            dtext = llDeleteSubString(dtext,0,0);
            dtext += llGetSubString(text,i,i);
            llSetText(dtext,<255,255,255>,1);llSleep(.2);
        }
        if(i+1 == length){
            llSetText("",<255,255,255>,1);
        }
     }
     }
    llSetText("", <1.0, 1.0, 1.0>, 1.0);
}
}
   
   

Revision as of 23:36, 14 December 2008

ScrollText

<lsl>//ScrollText - using SetText to make a scroll effect.// //Written by Bios Winter & Kalie Denimore.// //Gutted by Strife Onizuka.// ScrollText(string text,integer letters){

   integer length = llStringLength(text);
   integer i = -1;
   letters -= 1;
   while((++i) < length){
       llSetText( llGetSubString(text, i, i + letters), 
                  <1.0, 1.0, 1.0>, 1.0);
       llSleep(0.2);
   }
   llSetText("", <1.0, 1.0, 1.0>, 1.0);

}

default{

   state_entry(){
       ScrollText("Hello, Avatar!",10);
   }

} </lsl>