Skip to content
lsl.devlsl.devLSL Dev

Category:LSL Library

This is a historical wiki category. Explore the current topic guides →

LSL Header: {{LSL Header|ml=*}}RightToc: {{RightToc}}

Script Library

NOTE: Please add your scripts to this page and then add them to a category on the Categorized Library page.
Come to this page to see complex examples that show how to combine parts of LSL.
Go to the LSL Examples page to see brief examples of how to use parts of LSL.
Why collect complex examples here? Well, ...
There is a treasure trove of user developed scripts that have become hard to find over time throughout Second Life's web server revisions and redesigns. The Huge Leap to the new Jive software, while traumatic and disruptive, has failed to dispose of what's come before at the moment of your reading. These valuable community generated resources do indeed still remain and can be browsed/retrieved from several disjointed and disparate locations. While some links may point to duplicated, revised, or downright ancient wisdom, you may derive some enlightened perspective researching their hard won, timely solutions we encounter day to day.
The wiki medium is well-suited for a script library due to its revision based historical foundation. If you feel inclined to release your scripts to the entire community, there's no better place to preserve your work/love/energy/gift as a unified and cohesive repository. Feel free to add your script page links here as well as adding it to the Categorized Library.

Rules for posting:

  • Your script must be tested and working. If it's not, stick it in your user-space until it is. This is a list of working, usable scripts.
  • Add a link to your script's page here. Link back to this page from your script's page. Start your page with {{LSL Header}}.
  • Do not add scripts that duplicate the same functionality as an existing script or built in function. If yours does, explain why.
  • Do not list simple scripts here. Include those among the LSL Examples instead.

LSL Script Library

Name Creator Description
secondlife:///app/...Daemonika Nightfire Useful secondlife:///app/... commands for scripts, local chat, instant message, group chat, group notice & profiles.
Teleporter_AnywhereLuxen Resident Zx Teleporter Anywhere v5.1.
Ultimate_RadarLuxen Resident Zx Ultimate Radar v5.
Language_ScannerLuxen ResidentZx Language Scanner v5.
Visitor_Counter_TrackerLuxen ResidentZx Visitor Counter - Tracker v3.1.
Notecard_Configuration_Reader_by_Maddox_DeluxeUser2: {{User2|Maddox Deluxe}}Notecard Multi-line Entries Configuration Reader v1.6.
Addiction Moderator and World ClockYumi MurakamiKeep tabs on usage of SL and easily share local times with other users.
Bijocam and Other Camera ScriptsYumi MurakamiVarious camera control systems for machinima, security, and other effects.
Recent Avatar ScannerAckleyRecent Avatar Scanner notifies you as it collects avatar names. Touch it to see a list of recently collected names.
Target Crosshair HUDAckleyA 2 prim HUD with crosshair targets nearby players names, profiles and user key
Basic Sim Status Button Indicator HUDAckleyA single prim HUD. Color indicates sim status changes.
Basic Target Scanner HUDAckleyA single prim HUD. Scrolls through nearby players names, photos and user key.
(Function) StringIsNumZion TristanA User Made Function to return TRUE if a string based input consists entirely of a whole number, and return FALSE otherwise.
Remove all scripts from a linksetUser2: {{User2|Dahlia Orfan}}Remove all scripts from a linkset.
RLV Viewer TitlerUser2: {{User2|Jenna Felton}}Titler displaying viewer and it's version, revealed via RLV interface.
Sim Restart NotifyerUser2: {{User2|Jenna Felton}}On region restart, notifyes registered residents about the sim is online and the current sim version
Script Vitality plug-inUser2: {{User2|Jenna Felton}}Uses vehicle technology to allow scripts (in same prim) to run in 'dead', i.e. no-script areas.
Chat PainterUser2: {{User2|Jenna Felton}}Changes texture and collor properties of named prims in a linkset by using chat commands.
1st necessity of SLBeer DaileyMonitors for avatars and (de)activates scripts states to control script performance/lag.
3D RadarJesse BarnettRezzes a ball for each avatar in range. Each ball tracks its own AV and displays distance.
RegionSitTeleportVincent NaconA very simple and clean sit/unsit teleporter.
Avatar Position Adjustement to Avatar Height When SittingCay TrudeauAnimation Adjustement According to Avatar Height. A simple snippet to calculate avatar position upwards.
AbcTextAnge CapaliniEXPERIMENTAL Hyper low prim Display. only 2 prims for 25char.
Access (NewAge)Asia SnowfallAn easy to use script for permissions on who can use the script, Public/Group/Owner
Access Tutorial (EN)Daemonika NightfireShort examples about permission to executable commands.
Aim DetectionUser2: {{User2|Han Shuffle|Dugley Reanimator}}Monitors for avatars and reports back to owner about who is aiming at them.
Anti (copy & transfer)Daemonika NightfireThis funktion allows you to give away scripts with copy & transfer permissions and force the reseller to change the permission.
Anti RezzDaemonika NightfireThis script delete the complete object by rezzing on ground and detach it after 5 minutes from avatar.
AntiDelay NodeXaviar CzervikUses llMessageLinked to stop those pesky delays.
AO Overriding Pose BallJesse BarnettNo more turning your AO off and on when you sit down
ARCFOUR Strong Encryption ImplementationUser2: {{User2|Nekow42 Zarf}}An LSL implementation of ARCFOUR, the most popular stream cipher still in use.
Assembly-Like Programming LanguageXaviar CzervikA compiler that runs assembly-like programs.
Associative Array (Dictionary) EmulatorUser2: {{User2|Alynna Vixen}}This library provides a set of functions for using a list as an associative array where string based keys can refer to one or more variant elements.
AvatarFollowerDale InnisAllows one avatar to automatically follow another.
Avatar Radar (NewAge)Asia SnowfallVersion 1.2; A nice new avatar radar script i just finish that you can place in your hud, Also features avatar locator
Base2DecSiann BeckConvert a number to decimal from any base.
BaseNNexii MalthusVariable base compression, dynamically maps to usable UTF code points.
Basic Encryption ModulesBeverly LarkinBasic encryption scripts, allows you to encrypt a float and shout it to another prim on a randomly chosen channel.
Be happyEmmas SeetanBasic smile attachment script, makes your avatar smile.
Beat The Average VendorUser2: {{User2|Kristen Giano}}A vendor script based on humblebundle.com
Best NeighborUser2: {{User2|Doran Zemlja}}Reduce ad clutter by hiding ads when users are on their own land nearby.
BigNum Library (RSA Encryption)Xaviar CzervikA BigNum Library for dealing with big numbers! Specialized for modular multiplication, and RSA encryption.
Binary ClockFox DillerA Binary Clock.
BinaryDecimalConverterUser2: {{User2|Soundless Smalls}}Converts a binary value to a decimal value and vice versa.
Blacklist and Remote KillChase QuinnellBlacklist (denial of use) or a creator kill script (can delete someone's item by command on private channel).
Bookmark URLsRolig LoonDialog-driven HUD reads bookmarked URLs from notecards and navigates directly to them with user's in-world browser.
Builder's Buddy ToolNewfie PendragonScript to easily move/rotate large builds that exceed the linkable size limits.
Building Rezzer 2024Daemonika NightfireThis rezzer is my interpretation of a building rezzer.
Button Click DetectorUser2: {{User2|Sendao Goodman}}Use llDetectedTouchUV to determine which button was pressed on a texture.
Camera following primDale InnisPair of scripts to make a prim follow your camera position around (for lights etc).
Camera SyncMeyermagic Salome and User2: {{User2|Nomad Padar}}A system to synchronize the cameras of two avatars.
ChatbotAnonymousCompile and run the LSL you type on a channel, faster than you can thru the 2007-08 SL GUI.
Chat Logger (GPL)Nobody FugaziChat logger which requests permission from participants before recording them.
Chat Relaygrumble LoudonA Chat relay which can be routed using a path header and won't echo.
ClickAndDragNexii Malthus Click and Drag user interface elements using dynamic feedback
HTTP Get Example (GridSurvey)Lou NetizenShows how to use LSL to perform an HTTP GET to retreive the name of a random online region from GridSurvey.
Code RacerAnonymousRace two versions of code forever, to see which runs faster.
Code SizerAnonymousCount the bytes compiled from source code, to measure how to write small code.
Collision message senderUser2: {{User2|Taff Nouvelle}}Give a message to an avatar on collision if the message has not been sent in the last 10 minutes.
Color ChangerVoid SingerDialog driven color changer. Supports 16million+ colors, web color codes, multiple targeted prims, with save and recall.
Color Changer PlusUser2: {{User2|Neo Calcutt}}A color changer with 14 colors, a random function, and a custom vector function.
Color ConversionSally LaSalleConvert between Red Green Blue (RGB) and Hue Saturation Value (HSV).
ColorConvertSiann BeckConvert color values to vector from RGB, hex or HTML color name.
Color scriptUser2: {{User2|Masakazu Kojima}}Script for changing colors trough a listener with pre-defined colors.
Combined LibraryStrife OnizukaLibrary of mostly encoding and decoding functions, some more useful then others.
  • String functions: Replace / Trim right / Trim left / Trim both
  • Unicode conversion: UTF8 to Unicode / Unicode to UTF8
  • List functions: Replace / Compare
Computer:jaycoonlanguagejayco121 Bing A language written in LSL that is meant for my computer (available at the shop).
Configuration Notecard ReaderDedric MauriacA script to read configuration information from a notecard. Parses notecard to extract key words and their assigned values. Allows for comment lines and many more useful features.
Configuration Notecard Reader (advanced)Lear CaleRobust configuration notecard reader; supports multiple notecards with same suffix, handles reconfig on inventory change, and does not usurp the default state.
Conversation RelayJippen FaddoulChat relay which requests permission from participants before relaying their messages. Also includes their attachments. (ToS compliant).
Curtain scriptZilla LarssonA simple script to retract/stretch curtains, blinds, bedcovers and more
Cycle Dialog Items w/ CallbackHawkster WestmorelandA customizable way to cycle dialog items with pagination
Dataserver APIRevolution PerentiDataserver Framework for Notecards.
Date LibraryCorto Maltese Date library, based on number of day since march 3rd 1600, can be used to calculate weekday, date differences, and date offset, and date formating.
Day of the WeekDoteDote EdisonFunction to get day of the week from llGetUnixTime.
Days in MonthIntLibber BrautiganClicking on it returns the number of days in the present month. Useful for scripting calendars and tier systems that need to know the number of days in the month at hand or to calculate for any month. Even adjusts for leap years.
Deed ToolsFalados KapuskasTools that allow the creator to modify Group-Owned (Deeded) Objects via chat.
DEMO_ShieldDaemonika NightfireWith this script, it is impossible to use these scripts in copied (Copybot) object.
Describe ChatterAnonymousChat to see yourself as others do.
Dialog ControlNargus Asturias A (not-so) simple dialog & menu control script. Call dialog and receive selected value via link_message, with built-in timer and link_message notification on time out. Supports multi-pages dialog and numeric property dialog. Button text and dialog's returned value can differ. Latest version also has Dialog Menus Control built-in; which allow multi-level menus through SL dialog system.
Dialog Menus (multiuser)SimonT Quinnell Menu dialog handler that supports multiple menus open at once from the single script. Displays multi-page menus if necessary as well as allowing for fixed header and footer buttons. Timeouts as well as Text and button size limits are handled.
Dialog Number PadDoteDote EdisonUse a dialog to accept positive integer input from users.
Display Names RadarCerise SorbetSimple HUD type avatar radar that can show display names and script memory usage
Display Names to KeyJoran YoshikawaSimple way to get UUIDs from displaynames
Display-Username_Online_IndicatorDaemonika NightfireThis simple hover text-based script is used to shop owners in Second Life, customers at the current display name and user name to display publicly. Additionally shows the status of the Userkey and online. Furthermore, there are click of a chat link that opens the profile owner.
Displayer ScriptAkinori KimagawaDisplay Words On Top Of An Object
Drink scriptEmmas SeetanUsed mainly for food and drink in Second Life.
Single_AO-SitDaemonika NightfirePosescript for use with or without AO and with or without Animation. With the menu it is possible the seated Avatar to move.
DropBoxDimentox Travanti This is a Drop box which allows people to drop certain items in a object & has many config options.
Efficiency TesterXaviar CzervikTests the speed of a function.
Email2IMDoteDote EdisonSend IMs to SL friends via email.
Encrypted Region-wide chatKireji HaikuEncrypted Region-wide chat
ExplodingObjectsDale InnisCauses an object (of the appropriate type) to explode on command.
FadeEasyUser2: {{User2|Nika Rugani}}The easy way of fading objects in or out (Using llSetLinkAlpha)
FastConeSpreadNexii Malthus Fast Algorithmn to achieve cone spread, main use in weaponry systems.
Fast List Prim ContentsPixelProphet LaneFast and efficient method to print Object Inventory (Name, Type and next Owner permissions)
Grid Status FeedPixelProphet LaneReceive important Grid information in-world
Find Avatar KeyUser2: {{User2|Huney Jewell}}Explores UUID of avatar whose name is said in local chat or who touches the prim.
First Name Letter PrizeRaithSphere WhybrowGives a prize if the person who sits on it's first letter of first name matches the random letter!
Fix_Small_PrimsEmma NowhereFinds and adjusts the smallest prims in a linkset so that it can be scaled down further.
Float2HexStrife OnizukaVery useful for transporting floats.
Float Box ContentsRolig LoonDisplays object inventory in hover text, identified by type and updated marquee-style.
FollowerUnknown, uploaded by Slik SwindlehurstMakes an object follow the nearest person. Do not use for griefing.
FURWARE_textOchi WolfeVersatile text-on-prim script, open source under the MIT license
GA Event NotifierVictor HuaGathers seven days event data from a Google calendar and display it through a simple interface. The lsl script can access several calendars at once through seperate php files. One file per calendar. Host the included php on your own web server.
Geometric LibraryCommunity ProjectA substantial amount of various geometric functions for intersection and other purposes of 3D maths.
Get Profile PictureUser2: {{User2|Valentine Foxdale}}Sets the texture of the object to profile picture of the person that touches ot
GetTimestampOffsetSiann BeckReturns llGetTimestamp with an hour offset.
Give InvItem every n hoursCriz CollinsWill give an inventory item on touch only every n hours, even if somebody touches the object more than once.
Give random objectEmmas SeetanTouch to receive a random object in the prim's inventory
Golden VendorYumi MurakamiA cross between a vendor and a game.
Google ChartsDedric MauriacCreate links to display raw data as a chart image.
Google_TranslatorUgleh UlrikTranslates spanish to english, and its simple to make it any other way.
Go transparent when walkingEmmas SeetanAn attachment that goes invisible when you walk and visible when you don't walk.
Group AuthorizationChase QuinnellChecks to see if object is set to appropriate group (checks by group key)
Group key finderEmmas SeetanTouch to find the key of the group
Group PrivacyChance UnknownSecurity device to insure members of a group can have a private area. Deactivates when nobody present.
Hello AvatarLinden LabSL's default script.
Hello Avatar CompanionChase QuinnellCompanion to the original Hello Avatar script
HexTextHexadeci MoleUnicode display script. Roughly 28,000 characters supported. Open source under the MIT license
HierarchicsNexii Malthus Advanced script to create an efficient self-aware hierarchic structure.
Hierarchics2Nexii Malthus Second generation, one script per object. Only two functions, can be embedded in others. Uses the new llSetLinkPrimitiveParamsFast/llGetLinkPrimitiveParams functions.
High-Capacity Greeter-CounterRolig LoonUses a memory compression algorithm to store hashed visitor UUID's in a string instead of using a list.
HolodeckRevolution PerentiHome Rezzing System.
HUD Dots RadarCeriseHUD target example, draws dots on the HUD over avatars in view.
Interpolation LibraryNexii MalthusA small set of interpolation functions.
Intra-Region Update ServerEmma NowhereCentrally update objects such as Freeview screens or teleport pads within a region that are configured by notecards or contain modifiable objects or media assets.
Inventory_Based_MenuRevolution PerentiInventory Based Menu System.
iTunes RPCFox DilleriTunes RPC via LSL llEmail and llRemoteDataReply.
Keyframe AnimatorJasper Flossberg This is a KeyFrame Animator Script to simplify construction of keyframed animations.
Keypad DoorTdub Dowler Door and keypad with changeable code. Follow instructions carefully!
Key2NameUser2: {{User2|Nika Rugani}} Key2Name service where a user no longer needs to be in the same region to get users name
Kilt / Skirt EditorBrangus Weir This changes all the parameters of all the flexis in the link set in one swell foop!
landmark2slurlTapple GaoConvert all landmarks in inventory to slurls
Last Sound SystemBabbage LindenAn LSL Last.fm client.
LibObjOchi WolfeA library to manage state in LSL using an object-oriented approach.
LibraryDisplayLandScreenshotJon DesmoulinsA modified version of LibraryDisplayProfilePic using the new PARCEL_DETAILS_ID Implemented in Server v1.36
LinkNumber-List_in_llSetLinkPrimitiveParamsFastDaemonika NightfireChanged several prims in linkset with the same parameters, with a list. Without separate llSetLinkPrimitiveParams for each prim. (ideal for show/hide effects)
Linkset resizerMaestro LindenSystematically rescales a linkset by moving and resizing each prim (by using llGetLinkPrimitiveParams and llSetLinkPrimitiveParamsFast)
Linkset resizer with menuBrilliant ScientistA menu-driven script that rescales a linkset by moving and resizing the prims using llGetLinkPrimitiveParams and llSetLinkPrimitiveParamsFast functions. Based on Linkset resizer.
*DS* Resize Example v3.0.00Daemonika NightfireSingle resize script for a complete linkset with save and restore option.
Pointing Stickrhonin NissondorfA device that takes controls of your arrow keys and directs the device in the relative direction its pointing, forward and back of course.
Gun Scriptrhonin NissondorfShoots out "ammo" from the root prim of your "gun".
Grenade Scriptrhonin NissondorfUses a timed factor to add influence to the velocity of a throw object.
Linkset Resizer 2Emma NowhereA more user-friendly resizer script designed for either drop-in use by the end-user or builder or for use in products. Based on Fix Small Prims.
List2CSVKunnis BasiatSimilar to llList2CSV & llCSV2List which includes preserving type and escaping characters.
list_castUser2: {{User2|Fractured Crystal}}Casts a list of strings into the type they appear to be. Designed for preprocessing user input for feeding into llSetPrimitiveParams
Listener ScriptEmmas SeetanUse to listen to other people's conversations (Like spying)
List: Find Last IndexVoid SingerReturns the last index of searched item in a source list. (backwards version of llListFindList)
List: Multi FindVoid SingerReturns the first found index of multiple search items in a list. (Multi-item version of llListFindList. Fwd and Rev versions included)
List: ReverseVoid SingerReturns an input List in reverse order
LinksetIndexingNexii MalthusFunctions for indexing a linkset by patterns or names down to their linkset numbers.
llGetAgentList Sim-Wide RadarTiaeld TolsenSimple radar implementation using the new llGetAgentList LSL Function.
lsDancemachineKephra Nurmi Low lag client server dancemachine.
lsDeejay Home EditionKephra Nurmi Client server media control for music, video, youtube, pictures, and texture animations.
lsDialogKephra Nurmi Universal notecard driven menu dialog system.
lsDisplayKephra Nurmi Picture cycler with preloader.
lsDistributorKephra Nurmi Simple 'try' and 'buy' vendor system.
LSL_languageAPIGypsy PazMulti-lingual API from notecard based language files
Mandelbrot ExplorerBabbage LindenAn interactive fractal explorer.
Materialization EffectsOverbrain Unplugged Special effects to add to rezzing events to simulate a teleportation or materialization.
Materialization Effects 2User2: {{User2|Nika Rugani}} More efficient and faster version of Materialization Effects by Overbrain Unplugged.
Matrix FunctionsUser2: {{User2|Kyle Flynn}} A set of 3x3 matrix functions, multiplication, division, inversion, transposition, etc.
Merge SortXaviar CzervikImplements a Merge Sort in LSL, however this code is 300(ish) times slower than llListSort. Don't use this in a script!
MinesweeperXaviar CzervikA simple minesweeper game.
Morse CodeBobbyb30 SwashbucklerA script that allows for the conversion to and from morse code and can "play" morse code.
Multi-displays Texture CyclerNargus AsturiasA simple texture rotator designed for multiple display screens. With delay between each screen AND delay between each loop.
Multi Item RezzerJesse BarnettA rework of my old High Altitude Rezzer. Place the objects that you wish to choose from to be rezzed inside. Sit on the rezzer and pick the item and the height. It will go to target height and rez the object.
Multirezzer (on collision)User2: {{User2|Beet Streeter}}Spawns up to 10 objects when the object containing the script collides with a user.
Myriad Lite Preview 5 RPG SystemAllen KerenskyWorking preview of the Myriad Universal RPG System by Ashok Desai, converted to LSL as a roleplay meter with quest NPC and goals, hand-to-hand and melee close combat, ranged combat, armor, healing, bullet, firearm, holster, practice target, and much more
Name2Key in LSLMaeva AnatineGet the Name2Key feature inside your scripts. Works even on lastly subscribed avatars.
Name2KeyUser2: {{User2|Nika Rugani}}Newest and fastest Name2Key search, While the database is small it is also connected to Second Life's search.
NexiiTextNexii Malthus Text Renderer, specialised in features, performance and a compact nature. It features unique per character control, such as Colour, Bold, Italics, Underline, Stroke, Icons. The high performance means it comes in at a 5 char / prim ratio, but it is perfect where highly dynamic and rich text is required.
NexiiText2Nexii Malthus Second Gen Text Renderer. Same as above but features use of PRIM_LINK_TARGET and an awesome dynamic prim allocation architecture.
No Auto-ReturnBellla ClarityTo stop your long and hard builds from getting returned in sandboxes (only single prims, though!).
No Auto-Return NRJor3l BoaThis really works (29-05-09), needs a nearby region to do the trick and avoid auto return. (Tested on Blue and Rausch)
No Auto-Return (Multi)Xaviar CzervikA revision of Bella's that works for multi-prim objects.
No Limit TeleporterMorgam BiedermannTeleport to infinite altitudes (up to 4096m)
Object SizeChase QuinnellGets the dimensions and footprint of a linkset
Object to DataXaviar CzervikTurns an object into text (and back). Allows people to transfer objects through notecards (or otherwise).
Online IndicatorKristy FanshawWill show if the user is online or not. Displays users profile picture and allows to send IM's to user. Also gives a link to open the users profile
Open Group JoinAlicia StellaUser Touches Object to Join Group from Group Info window, (no bot.)
Open Prim AnimatorTodd BorstSingle script prim animation tool. Menu driven, easy to use.
Open Zyngo Skin InstallerUser2: {{User2|Tmzasz Luminos}}A Simple Script designed to install skins on the popular Skill machines.
One Script, many doorsKyrah AbattoirDoor script able to manage more than 50 linked doors from a single script instance.
ParseString2ListStrife OnizukaSame as llParseString2List and llParseStringKeepNulls, but not limited to 8 spacers or separators. Thus substitute a call to the llParseString2List and llParseStringKeepNulls functions by a call to ParseString2List whenever you have more than 8 separators or more than 8 spacers.
Password GeneratorUser2: {{User2|Syntrax Canucci}}This is an over-complicated, semi-complex password generator, which goes through multiple steps.
PathfinderBabbage LindenA potential field based pathfinding library.
Personal ATM MachineJessikiti NikitinAllows deposits and withdrawals into another of your accounts, without the account being logged in.
Phantom ChildAeron KohimeCauses a child in a link set to become phantom without the entire object becoming phantom.
PHP_RegionFunctionsGypsy Paz and User2: {{User2|Zayne Exonar}}Three useful PHP functions to get region info
PhysicsLibNexii Malthus Interesting set of fun physics functions.
Play and Loop SoundBellla ClarityVery short and simple script; plays and loops a sound in an object.
Posing StandBellla ClarityJust a pose script to edit attachments more easily.
PosJumpUchi DesmoulinsA much more efficient alternative to the popular warpPos function for bypassing 10m distance-moved limitations.
Prefix CalculatorXaviar Czervik A calculator that evaluates expressions in prefix notation. + 3 4 = 5. * + 1 2 + 3 4 = 14.
Profile PictureJor3l BoaA working profile picture script with the new SecondLife API (1/11/2011)
Progress BarNexii Malthus Flexible and powerful little function for creating progress bars useful in hovertext.
Pseudo-random Number GeneratorXaviar CzervikGenerates a Pseudo-random number between -0x7FFFFFFF and 0x7FFFFFFF
Quiz From NotecardRolig LoonA multiple-choice testing script that reads questions and answer choices from a notecard and presents them in dialog boxes.
Rainbow_paletteRui ClaryBuild a color picker, using only one prim, and a few lines of code.
Random Gaussian Number GeneratorUser2: {{User2|Vlad Davidson}}Generates a random number drawn from a normal (Gaussian; bell-curve) distribution, based on a specified mean/stdev
Random AV Profile ProjectorDebbie TrillingRandomly selects an AV from a crowd & then projects their profile picture as a 'holographic' image
Random Object VendorCodeBastard RedgraveSimple vendor that gives out random objects when paid the right amount
Random Password GeneratorJor3l BoaGenerate Random passwords based on String Length.
RandomPrimParamsXintar CitronSimple script which randoms Prim Parameteres, in this example i used color, but you can use everything.
RavTextRavenous DingoAn alternate to XyText. This is a lightweight, multiple font 10 character text display system. It only supports uppercase alphanumeric text and a few special characters, but it is very fast, renders quickly and supports multiple fonts. It is meant for specialized use when all that is desired is basic, fast text display and the extra "bells and whistles" are not needed.
Real Object Inventory To DialogPixelProphet LaneDisplay any amount of items contained in an Object in a Dialog, regardless of item name length.
Rental Box, SimplyUser2: {{User2|Sendao Goodman}}Simple explanation of how to make rental boxes.
Rental CubeHank RamosSimple cube for renting out a space.
Rental-CubeDaemonika NightfireThis is an Open-Source version of a Rental-Cube from Daemonika Nightfire. Just copy/paste this script into a inworld lsl-script and add one notecard called Info/Rules to the content of your cube.
Textbox2HovertextAckleyA simple script to allow hovertext to be set with a dialog text box.
Remote Texture LoaderBobbyb30 SwashbucklerA set of scripts for remotely loading textures within a sim. This means that a single "texture server" can manage multiple changing billboards within a sim.
Region Frames Per SecondUser2: {{User2|Heymeriou Mystakidou}} Says the region name and frames per second out loud on command.
Resizer multi-primsUser2: {{User2|Christy Mansbridge}}1 Mono script to resize object (1 to 256 prims) by blue menu. Avoid risk to break the build by increasing link distance.
RLV Collision GrabberVala VellaGrab people colliding with the object and sit them on a set target using RLV
sbDialogSiann BeckA simple replacement function for llDialog. It re-orders the button list so that the button values, as passed to it, display left-to-right, top-to-bottom. It also opens a listen on the specified channel, and returns the handle.
SchedulerHaravikk MistralSchedule multiple events using a single script timer
Scheme InterpreterXaviar CzervikA scheme interpreter capable of handling most scheme expressions, including lambda and lists.
Script Override FunctionsRevolution Perentibypass default strings, integer etc in chat channel.
Script ScrubberToady NakamuraScript scrubs memory resident script functions from prim and self-deletes the script. Does not damage the prim, or remove other scripts. Use this to kill bling or other particle effects!
Scripted Attachment DetectorBobbyb30 SwashbucklerA script that will display avatars wearing scripted attatchments in hovertext. This may be worn as an hud or rezzed.
Self Upgrading Script EnhancedCron StardustKeeps only latest version of the script on prim (even with multiple adds of the same script!)
Sensor VisualizerCerise SorbetShows the size and shape you get with llSensor range and arc parameters
Serverless Key ExchangeUser2: {{User2|Sendao Goodman}}Maintains a network of object keys without using an external server.
SetLinkTextUser2: {{User2|Tacusin Memo}}Custom function like llSetText only applying to linked sets.
SHA-1 HashStrife OnizukaPerforms a SHA-1 Hash on an input text. Similar to MD5 only (slightly) more secure.
SHA-2 HashStrife OnizukaPerforms a SHA-2 Hash on an input text. Similar to SHA-1 only (slightly) more secure.
Shoutcast - radio controller v0.3 (remake of similar scripts)Flennan RoffoControl your shoutcast radio stations with this shoutcast controller. Uses notecard for info about genres and stations and menu to select the station. Sends info to Xytext display.
Show Agent Script Count and memoryPixelProphet LaneFast and efficient method to display the amount of scripts and memory usage for an agent
Sim Map Particle ProjectorJesse BarnettDisplays a floating map of the sim the script is in.
Sim Performance Collector (Web-basedUser2: {{User2|DeniseHoorn Slade}}Makes some graphs for your website on the sim-performance (DIL,FPS, PING). PHP and Round Robin Database on Server needed!
Sim Restart LoggerKyrah AbattoirCounts region restarts and displays log of last 9 restarts together with region FPS and dilation.
Simple Elevator in a BoxHank RamosSimple elevator example.
Simple Pay DoorGiygas StaticSimple door you pay to get access.
Skillingo AntiHack ScriptUser2: {{User2|Tmzasz Luminos}}A simple Protection script for skillingo thats modifyable to work with other machines.
Skunk MoneyHank RamosFun gambling machine of yesteryear, which only supports freeplay now due to SL regulations against gambling.
SLateItBabbage LindenAn augmented virtual reality HUD.
SLetanqueBabbage LindenAn LSL petanque game.
SLURL HUDCodeBastard RedgraveTouch this HUD to get a SLURL through IM, email and floating text.
BuildSlurl (NewAge)User2: {{User2|Archile Azalee}}A way to create a SLurl in a single function BuildSlurl
SL Mail V1.2Flennan RoffoSecond Life mail client V1.2 (released sept'07). Send and receive mail from within Second Life from and to any address. With Address Book function and many chat commands. V1.3 is upcoming soon!
SL NTPoHTTP clientSignpostMarv MartinSecond Life Needs Time Parsing over Hyper Text Transfer Protocol Emulates the function of llGetWallclock for any timezone by using SLOpenID's SLNTPoHTTP service. Also supports ISO 8601 and RFC 2822 timestamps. Script is dependent upon an external service operated by the author!
Smooth Rotating DoorToy WylieA script for doors that open and close smoothly using llTargetOmega
Smooth Rotating Linked Door With HingeUser2: {{User2|Lyn Mimistrobell}}A script for linked uncut (mesh) doors that smoothly rotates around a virtual hinge without the use of timers
Smooth Sliding DoorSimonT QuinnellA script for sliding doors that open and close smoothly using llMoveToTarget. Asjusts for prim orientation.
Sound PreloaderUser2: {{User2|Trinity Dejavu}}A tripwire that preloads a selection of sound files when avatar collides with prim.
Speed TesterBobbyb30 SwashbucklerSimilar to the Efficiency Tester, this script allows you to test the speed of a particular function or snippet with multiple trials giving min/max/avg/median and the standard deviation.
Spiral Staircase GeneratorMeyermagic SalomeGenerates nice looking spiral staircases without much hassle.
String CompareXaviar CzervikCompares two strings and reliably returns either 1, -1, or 0 if they are the same.
SynchronizeCay TrudeauMakes synchronized start to a task on even/odd seconds
String: ReverseVoid SingerReturns an input string in reverse order
String: Last IndexVoid SingerReturns the last index of search found in string (the backward equivalent of llSubStringIndex)
Tail Messages (NewAge)Asia SnowfallA super nice easy to use script for those non-scripters out there! NewAge coding has done it again where you no longer need to scroll up and down adding buttons and adding messages, Features a tag system (you'll see what i mean :P)
Taper Door (minimalistic)User2: {{User2|Kopilo Hallard}}A basic script for doors which open and close using taper.
Teleport HUDJesse BarnettWORKS TO 4096 METERS Very user friendly teleport HUD. Add destinations by touching "Add" & naming destination in chat. Automatically gets sim name and coordinates. Will only display the destinations in the sim you are currently in. Demonstrates more advanced list manipulation and stride functions.
Teleporter (landmark based)Void SingerUses Landmarks to offer map teleports. Works as Hud or inworld objects, just drop in landmarks and go.
Text ScrollerFred GandtA simple text display object that scrolls text (applied as a texture) from right to left (like those LED signs) in a continuous loop.
Texture ChangersBobbyb30 SwashbucklerA collection of texture changing scripts.
Texture ManagementRevolution PerentiDialog Menu based Texture Selection.
Texture SlideXen LisleSlides a texture on mouse movement
Tic Tac ToeCG LindenStep by step demo on how to implement a larger scripting project
TightListStrife OnizukaTight List is a family of functions for encoding lists as strings and then decoding them back into lists. There are two flavors: TightList and TightListType. TightListType preserves types and uses a 6 char header, while TightList uses a 1 char header that doesn't preserve type.
Timer ModuleIsabelle AquitaineManage multiple timers via linked messages.
Two Avatars on single primUser2: {{User2|Pale Janus|Cay Trudeau}}Allow two (or more) avatars to sit on same prim
Timestamp:<br>Unix time code to list formatVoid Singerconverts Unix timestamps to their [Y, M, D, h, m, s] equivalents (ex: 1234567890 to [2009, 2, 13, 3, 31, 30])
Timestamp:<br>List format to Unix time codeVoid Singerconverts [Y, M, D, h, m, s] timestamps to their Unix equivalents (ex: [2009, 2, 13, 3, 31, 30] to 1234567890)
Timestamp:<br>Weekday from Unix timestampVoid SingerGets weekday from Unix timestamps (ex: "Friday" from 1234567890)
Texture RepeaterUser2: {{User2|Jenna Felton}}Observes textures and texture parameters on the prim. If changed, bulk-updates other prims in linkset.
Timestamp:<br>Weekday from (Y, M, D) formatVoid SingerGets weekday from (Y, M, D) timestamps (ex: "Friday" from (2009, 2, 13))
Touch A QuoteCodeBastard RedgraveTouch an object to read quotes sequentially from a notecard
Touring BalloonHank RamosAutomated touring balloon with many options from long ago. Always seems to work on one SL release, and not the other.
Under Age BootChance UnknownSecurity device example to teleport home accounts below a minimum age limit; can be useful in combating free griefer accounts.
UNDO_PosRotRolig LoonAllows user to undo position and rotation changes that have been made "manually" to any or all prims in a linkset.
Universal TranslatorHank RamosChat listener that handles seamless translation of public chat between 50+ written languages without the need for configuration. Handles numerous avatars, auto-detects languages, and works together with multiple copies of translators to spread-workload using a sophisticated back-end communications sub-system.
Unix2DateTimeFlennan RoffoConversion from Unix time (llGetUnixTime()) to date and time string and vice versa.
Unmutable Descript NaggerBobbyb30 ZohariTo nag avatars to take off their scripted attatchments.
Unpacker On Rez (NewAge)Asia SnowfallA very simple to use script for all you creators out there, This script will enable you to send out boxed items and make it easier for users to unpack, Also features auto die on completion. Very simple to configure!
Unpacker On Touch (NewAge)Asia SnowfallExactly like Unpacker On Rez, But changed some things about to make it Unpack On Touch
Update distributorDale InnisDistribute an object (like a project update) to a list of people named in a notecard.
UUID2ChannelProject NeoxOptimised version of the original key2channel generators.
UUID Song GeneratorUser2: {{User2|Sendao Goodman}}Translates a UUID into a simple song and plays it.
Visitor GreeterVoid SingerReduced spam visitor greeter, highly configurable, easy to modify.
VariTextGeneko Nemeth (Kakurady)Display text on a prim, without looking like from a typewriter
Visitor Logger (Web/Basic)Buddy SprocketA very basic visitor logger - log visitors in SL to a text file on your web-site.
Vote SimpleJB KraftSimple vote collector. One avi, one vote.
Walking Sound (NewAge)Asia SnowfallVery powerful walking sound script, Featuring customer ability to add their own sounds with the API Sound Feature!
WarpPosUser2: {{User2|Keknehv Psaltery}}Non-physical movement without the 10m limit.
WatchdogTika OberuengLSL Watchdog scripts to monitor other scripts in the prim and restart them if they crash or stop running.
Wiki3DBuilder Wiki3DBuilder1.0Salahzar StenvaagAllows a group of people to collectively build up complex 3D mindmaps with connected concepts. Uses particles for connections and low prim usage. Nodes can be textured, colored, changed form size moved collectively by everybody and can distribute notecards, landmarks, URL, objects, textures. I provide two version 0.1 and 1.0 and probably next version will communicate with moodle and sloodle external websites.
Window ControlEmmas SeetanFor window opacity, helpful for buildings.
XTEA Strong Encryption ImplementationMorse DillonAn LSL implementation of XTEA (eXtended Tiny Encryption Algorithm). This is the first known public release of a 'real' strong encryption implementation in LSL and is released under the GNU General Public License (GPL).
XyTextUser2: {{User2|Xylor Baysklef}} Display text (up to 10 characters) on a prim. Use as many prims as desired.
xyzText ExampleDaemonika NightfireVery small example. Display text (up to 8 characters) on a mesh with up to 8 faces. 10 links will have 5 land impact.
XyyyyzTextCriz Collins Display text (up to 10 characters) on a prim. Displays different text for each line instead of one single text, that will be broken into the next lines. Watch here for what that means: http://screencast.com/t/1wMLujLcEO
XyzzyTextThraxis Epsilon and Gigs Taggart Display text (up to 10 characters) on a prim. Way more efficient than XyText.
Youtube TVMorgam BiedermannWatch your favorite Youtube videos / auto set the texture to the parcel media texture.
Input number of seconds, get a string back that shows days, hours, minutes, secondsFire CentaurReturns a string that displays days, hours, seconds
Presenter with TimerFire CentaurYet another texture presenter with a timer, lock, next/prev etc
Random Giver PrimDamian DarkwyrA randomized item giver with a game-like twist
Client Specific Contents GiverDamian DarkwyrGive Contents only to users of a specific Client. Such as Phoenix, CoolVL or 2.0
Zen ResizerVoid SingerSingle script object resizer w/ multi-language & multi-menu support, + many other features for simple or advanced use.
Weaver Spell GridYumi MurakamiDesigns simple objects and creates them with magic words.
Zero Lag PoseballJippen Faddoul and Daemonika NightfireA simple poseball with no lag
Bézier ToyDora GustafsonStrictly for fun! The toy is made by one prim and a script. The prim will move along a smooth closed Bézier curve in space until it is stopped.
HTML HUD DemoKelly LindenHTML-based, single script HUD (some assembly required)

Support Script Library

These are scripts in other languages, intended to be run on other systems that support scripts written in LSL
Name Creator Description
phpPathfindingNexii MalthusPHP script for offloading complex pathfinding operations away from heavy use simulators onto external servers. Primarily A* Algorithm. Flexible -- works with any type of node graph. Public Domain. Clean and minimalistic code.
Calendar Image UUID APIIna CentaurAPI that gives the UUID of an image of a calendar image give month and year arguments.
HTTP Post request to a PHP serverCorto MalteseThis small library allows you to make simple POST requests to your website. The libraries allow you to get your request through the variable $_POST on the server. It also include a basic security mechanism aimed to stop hacking. Comprises of LSL client script and PHP server script.
Key2Name.phpIna CentaurGet Avatar's Name using Second Life search service. (like in LSL Key2Name)
HTTP-IN DNSDarien CaldwellPublic Domain DNS and HTTP-IN URL Distribution system running on GAE (the original). Deploy your own for maximum utility and security.
Lame Object DNS and Cross Sim MessagingUser2: {{User2|Liandra Ceawlin}}Simple, cheeseball method of doing cross-sim communications with http-in and an external object DNS service.
llXorBase64StringsCorrectSignpostMarv MartinAn implementation of llXorBase64StringsCorrect in PHP- should be useful if you're using llXorBase64StringsCorrect to do cryptography work in LSL2 and posting it out to the web via llHTTPRequest.
lsl_fu.phpSignpostMarv MartinA basic OOP'd PHP Class containing VeloxSeverine's $_POST fixer and Marv's own eccentric ideas for "fixing" things.
Name2Key.phpJor3l BoaGet Avatar's UUID using Second Life search service. (like in LSL Name2Key)
Public Object DNSUser2: {{User2|Liandra Ceawlin}}Public object DNS-like system running on GAE, for http-in. Hopefully scalable enough for wide-spread usage.
SiloUser2: {{User2|Zero Linden}}General purpose data store in PHP. Use this to persist arbitrary data from LSL via llHTTPRequest. See:
  • README file
  • silo.tgz tarball
  • forum post Announcement.
  • Readme and Archive apparently no longer there or WP stole the redirect for them. Talia Tokugawa 24/03/17
Silverday ObjectDNSTill StirlingDynamic Object-DNS-System to provide dynamic mapping of LSL-URLs to persistent domains. Features include redirect service, password protected domains, write protected domains, LSL-API for all necessary functions, optional web-interface.
SLDBUser2: {{User2|Luc Aubret}}Flexible web database storage using PHP/MySQL. Used to store per-user field/value pairs from in-world objects using llHTTPRequest.
SL Asset DataTrimda HedgesA set of Java classes to retrieve information about Groups, Parcels and Agents/Avatars based on their key (UUID). Includes caching of requests and results and example application. Copyright under Eclipse Public License v1

See Also

Articles
Original wiki source

Some wiki templates and tables need their original context. View this article on the Second Life Wiki. Technical wording and examples are retained from the source; historical guidance may differ from current behavior.