Difference between revisions of "ScrollText"

From Second Life Wiki
Jump to navigation Jump to search
(New page: ==llScrollText== <lsl> //LLScrollText - using llSetText to make a scroll effect.// //Writen by Bios Winter & Kalie Denimore.// llScrollText(string text,integer letters){integer length = l...)
 
 
(6 intermediate revisions by 3 users not shown)
Line 1: Line 1:
==llScrollText==
==ScrollText 1.5==
<lsl>
<lsl>
 
//ScrollText - using SetText to make a scroll effect.//
//LLScrollText - using llSetText to make a scroll effect.//
//Written by Bios Winter & Kalie Denimore.//
//Writen by Bios Winter & Kalie Denimore.//
//Gutted by Strife Onizuka.//
llScrollText(string text,integer letters){integer length = llStringLength(text);integer i ;string dtext;for(i = 0;i != length;i++){ if(llStringLength(dtext) < letters){dtext += llGetSubString(text,i,i); llSetText(dtext,<255,255,255>,1);llSleep(.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);}}}
//Added rate argument - Kalie//
     
ScrollText(string text,integer letters,float rate){
 
    integer length = llStringLength(text);
default
    integer i = -1;
{
    letters -= 1;
     state_entry()
    while((++i) < length){
    {
        llSetText( llGetSubString(text, i, i + letters),  
         llScrollText("Hello, Avatar!",10);
                  <1.0, 1.0, 1.0>, 1.0);
       
        llSleep(rate);
    }
    llSetText("", <1.0, 1.0, 1.0>, 1.0);
}
default{
     state_entry(){
         ScrollText("Hello, Avatar!",10,.2);
     }
     }
   
}
}


</lsl>
</lsl>

Latest revision as of 16:09, 18 December 2008

ScrollText 1.5

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

   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(rate);
   }
   llSetText("", <1.0, 1.0, 1.0>, 1.0);

}

default{

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

}

</lsl>