Text Scroller
Jump to navigation
Jump to search
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Text Scroller ( V1 )
Updated: 24 April 2010 by The Creator Fred Gandt
All these scripts should be compiled as MONO
A simple text display object that scrolls text (applied as a texture) from right to left (like those LED signs) in a continuous loop.
- Touch start/stop.
Create The Object
Display Script
Control Script
The Charsheet Texture
- I am a scriptor, not a texturizerer. I created a very simple Charsheet (Character Sheet) to get you going but, it isn't very good *grins*. You will probably want to replace it.
- The texture MUST be 10 characters by 10 characters (you may have empty spaces so, 56 chars is fine so long as the grid is the full 100 spaces).
- Unlike the texture I have supplied...ALL the chars should be perfectly evenly spaced and not spreading into the neighboring spaces.
- This is the texture supplied. You don't need to copy this. The script already has the UUID in it.
- The display scripts contain a string that is in the exact same order the chars are read from top left to bottom right (row by row, not column by column).
- HAVING THE SAME ORDER OF CHARS IN THE TEXTURE AND STRING IS VITAL.
- The order you choose is entirely up to you as long as the strings in ALL the display scripts match the order of chars in the texture.
- Don't forget to include a blank grid space on your 10 x 10 texture for a space "character". There also needs to be an empty space (in the correct place) in the scripts.
- In the display script strings there are two characters that must be treated unusually. The \ and the " must have a \ placed before them.
- Example "ABCabc123.,:\"\\/| " Note the included space and the way the \ and " have a \ before them.
Functions Used
- llSetPrimitiveParams - Set shapes, colors, textures and other parameters of the prim the script is in.
- llRemoveInventory - Remove the named inventory from the prim contents.
- llGetScriptName - Returns the name of the script that calls the function.
- llSubStringIndex - Searches a string for a test and returns the index (or -1 if not found)
- llRound - Returns a classically rounded (up or down; whichever is closest) float as an integer.
- llGetLinkNumber - Establish the link number of the prim the script is in.
- llGetSubString - Returns the part of the source string specified.
- llSetLinkPrimitiveParamsFast - Set parameters in any prim in a link-set without enforced delay.
- llGetInventoryName - Returns the name of the specified inventory type at index.
- llStringLength - Establish how many characters make up the source string.
- llGetNotecardLine - Requests the string data on line of named notecard and (if successful) dataserver returns the result.
- llMessageLinked - Send a message to defined links (or self) which are picked up by link_message
- llSetTimerEvent - Establish a repeating time frame that on each pass will trigger timer
- llResetScript - Wipe the memory and start from the word "default".
Events Used
- state_entry - Triggered when entering the state this event is in.
- link_message - Triggered if llMessageLinked sends a message to the link containing this event.
- dataserver - Triggered with responses to requests for data made by various functions.
- timer - Triggered if a set time has elapsed then again after that time elapses again ad infinitum until the set time is zero.
- touch_end - Triggered by an agent left clicking the object containing the script.
- changed - Triggered by various changes that the script can sense.