https://wiki.secondlife.com/w/api.php?action=feedcontributions&user=Emmas+Seetan&feedformat=atomSecond Life Wiki - User contributions [en]2024-03-28T22:31:51ZUser contributionsMediaWiki 1.36.1https://wiki.secondlife.com/w/index.php?title=Category:LSL_Library&diff=126372Category:LSL Library2008-11-01T22:08:37Z<p>Emmas Seetan: /* LSL Script Library */</p>
<hr />
<div>{{LSL Header|ml=*}}{{RightToc}}<br />
==Script Library==<br />
<br />
<div id="box"><br />
<div style="padding: 0.5em 0.5em 1.5em"><br />
Come to this page to see complex examples that show how to combine parts of LSL.<br />
<br />
Go to the [[:Category:LSL Examples|LSL Examples]] page to see brief examples of how to use parts of LSL <br />
<br />
Why collect complex examples here? Well, ...<br />
<br />
There are many [[script|scripts]] that have become buried in the [http://forums.secondlife.com/forumdisplay.php?f=15 Scripting Library forum], were lost with the death of the scripting forums, or sit idle in [[inventory|inventories]] that could be useful and should be more accessible.<br />
<br />
Other scripters may be in the same situation. This wiki is a well-suited medium for a script library. Feel free to add your scripts to the script library by creating new pages for them and linking to those pages here.<br />
<br />
Note that there are many more scripts in the LSL Library here, but you can't get to them if you don't know they exist, because they are subpages now, instead of an automatically updated category. Good luck searching.<br />
</div><br />
</div><br />
<br />
<div id="box"><br />
<br />
== Rules for posting: ==<br />
<div style="padding: 0.5em"><br />
#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.<br />
#Add a link to your script's page here. Link back to this page from your script's page. Start your page with <nowiki>{{LSL Header}}</nowiki>.<br />
#Do not add scripts that duplicate the same functionality as an existing script or built in {{LSLGC|Functions|function}}. If yours does, explain why.<br />
#Do not list simple scripts here. Include those among the [[:Category:LSL Examples|LSL Examples]] instead.<br />
</div></div><br />
<br />
<div id="box"><br />
==LSL Script Library==<br />
<br />
{| {{Prettytable}}<br />
|-<br />
|{{Hl2}}| '''Name'''<br />
|{{Hl2}}| '''Creator'''<br />
|{{Hl2}}| '''Description'''<br />
|-<br />
||[[3D Radar]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||Rezzes a ball for each avatar in range. Each ball tracks its own AV and displays distance.<br />
|-<br />
||[[AdvancedNotecardReader]]<br />
||[[Lear Cale|Lear Cale]]<br />
||Robust configuration notecard reader; supports multiple notecards with same suffix, handles reconfig on inventory change, and does not usurp the default state.<br />
|-<br />
||[[AntiDelay Node]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Uses llMessageLinked to stop those pesky delays.<br />
|-<br />
||[[AO Overriding Pose Ball]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||No more turning your AO off and on when you sit down<br />
|-<br />
||[[ARCFOUR Strong Encryption Implementation]]<br />
||[[User:Nekow42 Zarf|Nekow42 Zarf]]<br />
||An LSL implementation of ARCFOUR, the most popular stream cipher still in use. It is licensed under a Creative Commons Attribution 3.0 license.<br />
|-<br />
||[[Assembly Programming Language|Assembly-Like Programming Language]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||A compiler that runs assembly-like programs.<br />
|-<br />
||[[Associative Array Emulator|Associative Array (Dictionary) Emulator]]<br />
||[[User:Alynna Vixen|Alynna Vixen]]<br />
||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.<br />
|-<br />
||[[Basic Encryption Modules]]<br />
||[[User:Beverly Larkin|Beverly Larkin]]<br />
||Basic encryption scripts, allows you to encrypt a float and shout it to another prim on a randomly chosen channel.<br />
|-<br />
||[[Binary Clock v1.1|Binary Clock]]<br />
||[[User:Fox Diller|Fox Diller]]<br />
||A Binary Clock.<br />
|-<br />
||[[Be happy]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||Basic smile attachment script, makes your avatar smile.<br />
|-<br />
||[[Blog Feed]]<br />
||[[User:Kageshen Kirax|Kageshen Kirax]]<br />
||Displays the latest blog.<br />
|-<br />
||[[Builders Buddy|Builder's Buddy Tool]]<br />
||[[User:Newfie Pendragon|Newfie Pendragon]]<br />
||Script to easily move/rotate large builds that exceed the linkable size limit (30 meters).<br />
|-<br />
||[[Camera Sync]]<br />
||[[User:Meyermagic Salome|Meyermagic Salome]] and [[User:Nomad Padar|Nomad Padar]]<br />
||A system to synchronize the cameras of two avatars.<br />
|-<br />
||[[Chatbot]]<br />
||Anonymous<br />
||Compile and run the LSL you type on a channel, faster than you can thru the 2007-08 SL GUI.<br />
|-<br />
||[[Chat Logger (GPL)]]<br />
||[[User:Nobody Fugazi|Nobody Fugazi]]<br />
||Chat logger which requests permission from participants before recording them.<br />
|-<br />
||[[Chat_Relay|Chat Relay]]<br />
||[[User:grumble Loudon|grumble Loudon]]<br />
||A Chat relay which can be routed using a path header and won't echo.<br />
|-<br />
||[[Code Racer]]<br />
||Anonymous<br />
||Race two versions of code forever, to see which runs faster.<br />
|-<br />
||[[Code Sizer]]<br />
||Anonymous<br />
||Count the bytes compiled from source code, to measure how to write small code.<br />
|-<br />
||[[Color conversion scripts|Color Conversion]]<br />
||[[User:Sally LaSalle|Sally LaSalle]]<br />
||Convert between Red Green Blue (RGB) and Hue Saturation Value (HSV).<br />
|-<br />
||[[Color script]]<br />
||[[User:Masakazu Kojima|Masakazu Kojima]]<br />
||Script for changing colors trough a listener with pre-defined colors.<br />
|-<br />
||[[Library Combined Library|Combined Library]]<br />
||[[User:Strife Onizuka|Strife Onizuka]]<br />
||Library of mostly encoding and decoding functions, some more useful then others.<br />
* String functions: Replace / Trim right / Trim left / Trim both<br />
* Unicode conversion: UTF8 to Unicode / Unicode to UTF8<br />
* List functions: Replace / Compare<br />
|-<br />
||[[Computer:jaycoonlanguage]]<br />
||[[User:jayco121 Bing|jayco121 Bing]]<br />
|| A language written in LSL that is meant for my computer (available at the shop).<br />
|-<br />
||[[Library_Chat_Relay|Conversation Relay]]<br />
||[[User:Jippen Faddoul|Jippen Faddoul]]<br />
||Chat relay which requests permission from participants before relaying their messages. Also includes their attachments. (ToS compliant).<br />
|-<br />
||[[Curtain script]]<br />
||[[User:Zilla Larsson|Zilla Larsson]]<br />
||A simple script to retract/stretch curtains, blinds, bedcovers and more<br />
|-<br />
||[[Dataserver API]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Dataserver Framework for Notecards.<br />
|-<br />
||[[Date Library]]<br />
||[[User:Corto Maltese|Corto Maltese]]<br />
|| 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.<br />
|-<br />
||[[Days in Month]]<br />
||[[User:IntLibber Brautigan|IntLibber Brautigan]]<br />
||Clicking 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.<br />
|-<br />
||[[Day of the Week]]<br />
||[[User:DoteDote Edison|DoteDote Edison]]<br />
||Function to get day of the week from [[llGetUnixTime]].<br />
|-<br />
||[[Deed Tools]]<br />
||[[User:Falados Kapuskas|Falados Kapuskas]]<br />
||Tools that allow the creator to modify Group-Owned (Deeded) Objects via chat.<br />
|-<br />
||[[Describe Chatter]]<br />
||Anonymous<br />
||Chat to see yourself as others do.<br />
|-<br />
||[[Drink script]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||Used mainly for food and drink in Second Life.<br />
|-<br />
||[[ClickAndDrag]]<br />
||[[User:Nexii Malthus|Nexii Malthus]]<br />
|| Click and Drag user interface elements using dynamic feedback<br />
|-<br />
||[[Dialog Control]]<br />
||[[User:Nargus Asturias|Nargus Asturias]]<br />
|| A (not-so) simple dialog 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.<br />
|-<br />
||[[Dialog Menus Control]]<br />
||[[User:Nargus Asturias|Nargus Asturias]]<br />
|| An extension to Nargus Dialog Control. This menus control allow multi-level menus through SL dialog system. It can also recall last used menus. Menus are saved and pre-formatted for faster access. Though it is not the fastest, nor most memory efficient, but it should make it easier to use.<br />
|-<br />
||[[Dialog NumberPad|Dialog Number Pad]]<br />
||[[User:DoteDote Edison|DoteDote Edison]]<br />
||Use a dialog to accept positive integer input from users.<br />
|-<br />
||[[Efficiency Tester]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Tests the speed of a function.<br />
|-<br />
||[[Email-to-IM|Email2IM]]<br />
||[[User:DoteDote Edison|DoteDote Edison]]<br />
||Send IMs to SL friends via email (translate emails from friends into IMs).<br />
|-<br />
||[[Fix Small Prims|Fix_Small_Prims]]<br />
||[[User:Emma Nowhere|Emma Nowhere]]<br />
||Finds and adjusts the smallest prims in a linkset so that it can be scaled down further.<br />
|-<br />
||[[Float2Hex]]<br />
||[[User:Strife Onizuka|Strife Onizuka]]<br />
||Very useful for transporting [[float|floats]].<br />
|-<br />
||[[Follower (script)|Follower]]<br />
||Unknown, uploaded by [[User:Slik Swindlehurst|Slik Swindlehurst]]<br />
||Makes an object follow the nearest person. Do not use for [[grief|griefing]].<br />
|-<br />
||[[Geometric|Geometric Library]]<br />
||Community Project<br />
||A substantial amount of various geometric functions for intersection and other purposes of 3D maths.<br />
|-<br />
||[[GetTimestampOffset]]<br />
||[[User:Siann_Beck|Siann Beck]]<br />
||Returns llGetTimestamp() with an hour offset.<br />
|-<br />
||[[Give InvItem every n hours]]<br />
||[[User:Criz Collins|Criz Collins]]<br />
||Will give an inventory item on touch only every n hours, even if somebody touches the object more than once. <br />
|-<br />
||[[Give random object]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||Touch to recieve a random object in the prim's inventory<br />
|-<br />
||[[Google Charts]]<br />
||[[User:Dedric Mauriac|Dedric Mauriac]]<br />
||Create links to display raw data as a chart image.<br />
|-<br />
||[[Go transparent when walking]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||An attachment that goes invisble when you walk and visible when you don't walk.<br />
|-<br />
||[[Group Privacy]]<br />
||[[User:Chance Unknown|Chance Unknown]]<br />
||Security device to insure members of a group can have a private area. Deactivates when nobody present.<br />
|-<br />
||[[Group key finder]]<br />
||[[User:Emmas Seetan| Emmas Seetan]]<br />
||Touch to find the key of the group<br />
|-<br />
||[[Hello Avatar]]<br />
||Linden Lab<br />
||SL's default script.<br />
|-<br />
||[[High Altitude Rezzer|High Altitude Rezzer]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||Vehicle that goes straight up and then rezzes objects up to 4,096 meters.<br />
|-<br />
||[[Holodeck]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Home Rezzing System (Open Source).<br />
|-<br />
||[[Intra-Region Update Server]]<br />
||[[User:Emma_Nowhere|Emma Nowhere]]<br />
||Centrally update objects such as Freeview screens or teleport pads within a region that are configured by notecards or contain modifiable objects or media assets.<br />
|-<br />
||[[Interpolation|Interpolation Library]]<br />
||[[User:Nexii_Malthus|Nexii Malthus]]<br />
||A small set of interpolation functions.<br />
|-<br />
||[[Inventory Menu]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Inventory Based Menu System.<br />
|-<br />
||[[iTunes RPC Email|iTunes RPC]]<br />
||[[User:Fox Diller|Fox Diller]]<br />
||iTunes RPC via LSL [[llEmail]] and [[llRemoteDataReply]].<br />
|-<br />
||[[Key Pad Door|Keypad Door]]<br />
||[[User:Tdub Dowler|Tdub Dowler]]<br />
|| Door and keypad with changeable code. Follow instructions carefully!<br />
|-<br />
||[[LSL_languageAPI]]<br />
||[[User:Gypsy paz|Gypsy Paz]]<br />
||Multi-lingual API from notecard based language files<br />
|-<br />
||[[Last Sound System]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An LSL Last.fm client.<br />
|-<br />
||[[Listener Script]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||Use to listen to other people's conversations (Like spying)<br />
|-<br />
||[[Load URL]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||Touch to get a dialog to visit the URL inside the script.<br />
|-<br />
||[[Mandelbrot Explorer]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An interactive fractal explorer.<br />
|-<br />
||[[Merge Sort]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Implements a Merge Sort in LSL, however this code is 300(ish) times slower than [[llListSort]]. Don't use this in a script!<br />
|-<br />
||[[Minesweeper]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||A simple minesweeper game.<br />
|-<br />
||[[Multirezzer|Multirezzer (on collision)]]<br />
||[[User:Beet Streeter|Beet Streeter]]<br />
||Spawns up to 10 objects when the object containing the script collides with a user.<br />
|-<br />
||[[Name2Key in LSL]]<br />
||[[User:Maeva Anatine|Maeva Anatine]]<br />
||Get the Name2Key feature inside your scripts. Works even on lastly subscribed avatars.<br />
|-<br />
||[[Object to Data v1.2|Object to Data]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Turns an object into text (and back). Allows people to transfer objects through notecards.<br />
|-<br />
||[[Open Group Join]]<br />
||[[User:Alicia Stella|Alicia Stella]]<br />
||User Touches Object to Join Group from Group Info window, (no bot.)<br />
|-<br />
||[[ParseString2List]]<br />
||[[User:Strife Onizuka|Strife Onizuka]]<br />
||Same 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 [[Parse_String_To_List|ParseString2List]] whenever you have more than 8 separators or more than 8 spacers.<br />
|-<br />
||[[Pathfinder]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||A potential field based pathfinding library.<br />
|-<br />
||[[Phantom Child]]<br />
||[[User:Aeron Kohime|Aeron Kohime]]<br />
||Causes a child in a link set to become phantom without the entire object becoming phantom.<br />
|-<br />
||[[Phantom Maker]]<br />
||[[User:Xaviar_Czervik|Xaviar Czervik]]<br />
||An object that turns avatars into phantoms, without having to remain sitting.<br />
|-<br />
||[[PosJump]]<br />
||[[User:Uchi Desmoulins|Uchi Desmoulins]]<br />
||A much more efficient alternative to the popular [[warpPos]] function for bypassing 10m distance-moved limitations.<br />
|-<br />
||[[Prefix Calculator]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
|| A calculator that evaluates expressions in prefix notation. <br />
<code>+ 3 4 = 5. * + 1 2 + 3 4 = 14.</code><br />
|-<br />
||[[Pseudo-random Number Generator]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Generates a Pseudo-random number between -0x7FFFFFFF and 0x7FFFFFFF<br />
|-<br />
||[[Random AV Profile Projector]]<br />
||[[User:Debbie Trilling|Debbie Trilling]]<br />
||Randomly selects an AV from a crowd & then projects their profile picture as a 'holographic' image <br />
|-<br />
||[[Say Region Frames Per Second|Region Frames Per Second]]<br />
||[[User:Heymeriou Mystakidou|Heymariou Mystakidou]]<br />
|| Says the region name and frames per second out loud on command.<br />
|-<br />
||[[sbDialog]]<br />
||[[User:Siann_Beck|Siann Beck]]<br />
||A 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 [[llListen|listen]] on the specified channel, and returns the handle.<br />
|-<br />
||[[Scheduler]]<br />
||[[User:Haravikk Mistral|Haravikk Mistral]]<br />
||Schedule multiple events using a single script timer<br />
|-<br />
||[[Script Override Functions]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||bypass default strings, integer etc in chat channel.<br />
|-<br />
||[[Self Upgrading Script Enhanced]]<br />
||[[User:Cron Stardust|Cron Stardust]]<br />
||Keeps only latest version of the script on prim (even with multiple adds of the same script!)<br />
|-<br />
||[[SHA1|SHA1 Hash]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Preforms a SHA1 Hash on an input text. Similar to MD5 only (slightly) more secure.<br />
|-<br />
||[[SLateIt]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An augmented virtual reality HUD.<br />
|-<br />
||[[SLetanque]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An LSL petanque game.<br />
|-<br />
||[[SL Mail V1.2]]<br />
||[[User:Flennan Roffo|Flennan Roffo]]<br />
||Second 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! <br />
|-<br />
||[[SL_NTPoHTTP_v1.1_client|SL NTPoHTTP client]]<br />
|[[User:SignpostMarv Martin|SignpostMarv Martin]]<br />
||Second Life Needs Time Parsing over Hyper Text Transfer Protocol<br />
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!<br />
|-<br />
||[[Spiral Staircase Generator]]<br />
|[[User:Meyermagic Salome|Meyermagic Salome]]<br />
||Generates nice looking spiral staircases without much hassle.<br />
|-<br />
||[[String Compare]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Compares two strings and reliably returns either 1, -1, or 0 if they are the same.<br />
|-<br />
||[[Teleport HUD]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||WORKS 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.<br />
|-<br />
||[[Texture Menu Management|Texture Management]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Dialog Menu based Texture Selection.<br />
|-<br />
||[[Tic Tac Toe]]<br />
||[[User:CG Linden|CG Linden]]<br />
||Step by step demo on how to implement a larger scripting project<br />
|-<br />
||[[TightList]]<br />
||[[User:Strife Onizuka|Revolution Perenti]]<br />
||Tight List is a family of functions for encoding lists as strings and then decoding them back into lists. <br />
<br />
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. <br />
|-<br />
||[[Timer Module]]<br />
||[[User:Isabelle Aquitaine|Isabelle Aquitaine]]<br />
||Manage multiple timers via linked messages.<br />
|-<br />
||[[Unix2DateTime]]<br />
|[[User:Flennan Roffo|Flennan Roffo]]<br />
||Conversion from Unix time (llGetUnixTime()) to date and time string and vice versa.<br />
|-<br />
||[[Under Age Boot]]<br />
|[[User:Chance Unknown|Chance Unknown]]<br />
||Security device example to teleport home accounts below a minimum age limit; can be useful in combating free griefer accounts.<br />
|-<br />
||[[Unmutable Descript Nagger]]<br />
|[[User:Bobbyb30 Zohari|Bobbyb30 Zohari]]<br />
||To nag avatars to take off their scripted attatchments.<br />
|-<br />
||[[Visitor Logger (Web/Basic) ]]<br />
|[[User:Buddy Sprocket|Buddy Sprocket]]<br />
||A very basic visitor logger - log visitors in SL to a text file on your web-site.<br />
|-<br />
||[[Vote Simple]]<br />
|[[User:JB_Kraft|JB Kraft]]<br />
||Simple vote collector. One avi, one vote.<br />
|-<br />
||[[WarpPos]]<br />
|[[User:Keknehv Psaltery|Keknehv Psaltery]]<br />
||Non-physical movement without the 10m limit.<br />
|-<br />
||[[Window Control]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||For window opacity, helpful for buildings.<br />
|-<br />
||[[WHMcs SecondLife plugin]]<br />
|[[User:Alicia Sautereau|Alicia Sautereau]]<br />
||Linden Dollar payment plugin for the WHMcs hosting portal.<br />
|-<br />
||[[XTEA Strong Encryption Implementation]]<br />
||[[User:Morse Dillon|Morse Dillon]]<br />
||An 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).<br />
|-<br />
||[[XyText 1.5|XyText]]<br />
||[[User:Xylor Baysklef|Xylor Baysklef]]<br />
|| Display text (up to 10 characters) on a prim. Use as many prims as desired.<br />
|-<br />
||[[XyyyyzText|XyyyyzText]]<br />
||[[User:Criz Collins|Criz Collins]]<br />
|| 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<br />
|-<br />
||[[XyzzyText|XyzzyText]]<br />
||[[User:Thraxis Epsilon|Thraxis Epsilon]] and [[User:Gigs Taggart|Gigs Taggart]]<br />
|| Display text (up to 10 characters) on a prim. Way more efficient than XyText.<br />
|-<br />
||[[Zero Lag Poseball]]<br />
||[[User:Jippen Faddoul|Jippen Faddoul]]<br />
||A simple poseball with no lag<br />
|}<br />
<br />
</div><br />
<div id="box"><br />
<br />
==Support Script Library==<br />
These are scripts in other languages, intended to be run on other systems that support scripts written in LSL<br />
<br />
{| {{Prettytable}}<br />
|-<br />
|{{Hl2}}| '''Name'''<br />
|{{Hl2}}| '''Creator'''<br />
|{{Hl2}}| '''Description'''<br />
|-<br />
||[[HTTP Post request to a PHP server]]<br />
||[[User:Corto Maltese|Corto Maltese]]<br />
|| This 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.<br />
|-<br />
|| Silo<br />
|| [[User:Zero_Linden|Zero Linden]]<br />
|| General purpose data store in PHP. Use this to persist arbitrary data from LSL via [[llHTTPRequest]]. See:<br />
* [http://www.notabene-sl.com/misc/silo-README.txt README] file<br />
* [http://www.notabene-sl.com/misc/silo.tgz silo.tgz] tarball<br />
* forum post [http://forums.secondlife.com/showthread.php?t=119570 Announcement].<br />
|-<br />
|| [[User:SignpostMarv Martin/PHP/llXorBase64StringsCorrect|llXorBase64StringsCorrect]]<br />
|| [[User:SignpostMarv Martin|SignpostMarv Martin]]<br />
|| An 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]].<br />
|-<br />
|| [[User:SignpostMarv Martin/PHP/lsl fu.php|lsl_fu.php]]<br />
|| [[User:SignpostMarv Martin|SignpostMarv Martin]]<br />
|| A basic OOP'd PHP Class containing VeloxSeverine's $_POST fixer and Marv's own eccentric ideas for "fixing" things.<br />
|}<br />
</div><br />
<br />
<br />
<div id="box"><br />
<br />
== See Also ==<br />
<div style="padding: 0.5em"><br />
'''Articles'''<br />
*[[:Category:LSL Examples| Examples]]<br />
<br />
</div></div></div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=Category:LSL_Library&diff=126362Category:LSL Library2008-11-01T22:07:54Z<p>Emmas Seetan: /* LSL Script Library */</p>
<hr />
<div>{{LSL Header|ml=*}}{{RightToc}}<br />
==Script Library==<br />
<br />
<div id="box"><br />
<div style="padding: 0.5em 0.5em 1.5em"><br />
Come to this page to see complex examples that show how to combine parts of LSL.<br />
<br />
Go to the [[:Category:LSL Examples|LSL Examples]] page to see brief examples of how to use parts of LSL <br />
<br />
Why collect complex examples here? Well, ...<br />
<br />
There are many [[script|scripts]] that have become buried in the [http://forums.secondlife.com/forumdisplay.php?f=15 Scripting Library forum], were lost with the death of the scripting forums, or sit idle in [[inventory|inventories]] that could be useful and should be more accessible.<br />
<br />
Other scripters may be in the same situation. This wiki is a well-suited medium for a script library. Feel free to add your scripts to the script library by creating new pages for them and linking to those pages here.<br />
<br />
Note that there are many more scripts in the LSL Library here, but you can't get to them if you don't know they exist, because they are subpages now, instead of an automatically updated category. Good luck searching.<br />
</div><br />
</div><br />
<br />
<div id="box"><br />
<br />
== Rules for posting: ==<br />
<div style="padding: 0.5em"><br />
#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.<br />
#Add a link to your script's page here. Link back to this page from your script's page. Start your page with <nowiki>{{LSL Header}}</nowiki>.<br />
#Do not add scripts that duplicate the same functionality as an existing script or built in {{LSLGC|Functions|function}}. If yours does, explain why.<br />
#Do not list simple scripts here. Include those among the [[:Category:LSL Examples|LSL Examples]] instead.<br />
</div></div><br />
<br />
<div id="box"><br />
==LSL Script Library==<br />
<br />
{| {{Prettytable}}<br />
|-<br />
|{{Hl2}}| '''Name'''<br />
|{{Hl2}}| '''Creator'''<br />
|{{Hl2}}| '''Description'''<br />
|-<br />
||[[3D Radar]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||Rezzes a ball for each avatar in range. Each ball tracks its own AV and displays distance.<br />
|-<br />
||[[AdvancedNotecardReader]]<br />
||[[Lear Cale|Lear Cale]]<br />
||Robust configuration notecard reader; supports multiple notecards with same suffix, handles reconfig on inventory change, and does not usurp the default state.<br />
|-<br />
||[[AntiDelay Node]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Uses llMessageLinked to stop those pesky delays.<br />
|-<br />
||[[AO Overriding Pose Ball]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||No more turning your AO off and on when you sit down<br />
|-<br />
||[[ARCFOUR Strong Encryption Implementation]]<br />
||[[User:Nekow42 Zarf|Nekow42 Zarf]]<br />
||An LSL implementation of ARCFOUR, the most popular stream cipher still in use. It is licensed under a Creative Commons Attribution 3.0 license.<br />
|-<br />
||[[Assembly Programming Language|Assembly-Like Programming Language]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||A compiler that runs assembly-like programs.<br />
|-<br />
||[[Associative Array Emulator|Associative Array (Dictionary) Emulator]]<br />
||[[User:Alynna Vixen|Alynna Vixen]]<br />
||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.<br />
|-<br />
||[[Basic Encryption Modules]]<br />
||[[User:Beverly Larkin|Beverly Larkin]]<br />
||Basic encryption scripts, allows you to encrypt a float and shout it to another prim on a randomly chosen channel.<br />
|-<br />
||[[Binary Clock v1.1|Binary Clock]]<br />
||[[User:Fox Diller|Fox Diller]]<br />
||A Binary Clock.<br />
|-<br />
||[[Be happy]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||Basic smile attachment script, makes your avatar smile.<br />
|-<br />
||[[Blog Feed]]<br />
||[[User:Kageshen Kirax|Kageshen Kirax]]<br />
||Displays the latest blog.<br />
|-<br />
||[[Builders Buddy|Builder's Buddy Tool]]<br />
||[[User:Newfie Pendragon|Newfie Pendragon]]<br />
||Script to easily move/rotate large builds that exceed the linkable size limit (30 meters).<br />
|-<br />
||[[Camera Sync]]<br />
||[[User:Meyermagic Salome|Meyermagic Salome]] and [[User:Nomad Padar|Nomad Padar]]<br />
||A system to synchronize the cameras of two avatars.<br />
|-<br />
||[[Chatbot]]<br />
||Anonymous<br />
||Compile and run the LSL you type on a channel, faster than you can thru the 2007-08 SL GUI.<br />
|-<br />
||[[Chat Logger (GPL)]]<br />
||[[User:Nobody Fugazi|Nobody Fugazi]]<br />
||Chat logger which requests permission from participants before recording them.<br />
|-<br />
||[[Chat_Relay|Chat Relay]]<br />
||[[User:grumble Loudon|grumble Loudon]]<br />
||A Chat relay which can be routed using a path header and won't echo.<br />
|-<br />
||[[Code Racer]]<br />
||Anonymous<br />
||Race two versions of code forever, to see which runs faster.<br />
|-<br />
||[[Code Sizer]]<br />
||Anonymous<br />
||Count the bytes compiled from source code, to measure how to write small code.<br />
|-<br />
||[[Color conversion scripts|Color Conversion]]<br />
||[[User:Sally LaSalle|Sally LaSalle]]<br />
||Convert between Red Green Blue (RGB) and Hue Saturation Value (HSV).<br />
|-<br />
||[[Color script]]<br />
||[[User:Masakazu Kojima|Masakazu Kojima]]<br />
||Script for changing colors trough a listener with pre-defined colors.<br />
|-<br />
||[[Library Combined Library|Combined Library]]<br />
||[[User:Strife Onizuka|Strife Onizuka]]<br />
||Library of mostly encoding and decoding functions, some more useful then others.<br />
* String functions: Replace / Trim right / Trim left / Trim both<br />
* Unicode conversion: UTF8 to Unicode / Unicode to UTF8<br />
* List functions: Replace / Compare<br />
|-<br />
||[[Computer:jaycoonlanguage]]<br />
||[[User:jayco121 Bing|jayco121 Bing]]<br />
|| A language written in LSL that is meant for my computer (available at the shop).<br />
|-<br />
||[[Library_Chat_Relay|Conversation Relay]]<br />
||[[User:Jippen Faddoul|Jippen Faddoul]]<br />
||Chat relay which requests permission from participants before relaying their messages. Also includes their attachments. (ToS compliant).<br />
|-<br />
||[[Curtain script]]<br />
||[[User:Zilla Larsson|Zilla Larsson]]<br />
||A simple script to retract/stretch curtains, blinds, bedcovers and more<br />
|-<br />
||[[Dataserver API]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Dataserver Framework for Notecards.<br />
|-<br />
||[[Date Library]]<br />
||[[User:Corto Maltese|Corto Maltese]]<br />
|| 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.<br />
|-<br />
||[[Days in Month]]<br />
||[[User:IntLibber Brautigan|IntLibber Brautigan]]<br />
||Clicking 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.<br />
|-<br />
||[[Day of the Week]]<br />
||[[User:DoteDote Edison|DoteDote Edison]]<br />
||Function to get day of the week from [[llGetUnixTime]].<br />
|-<br />
||[[Deed Tools]]<br />
||[[User:Falados Kapuskas|Falados Kapuskas]]<br />
||Tools that allow the creator to modify Group-Owned (Deeded) Objects via chat.<br />
|-<br />
||[[Describe Chatter]]<br />
||Anonymous<br />
||Chat to see yourself as others do.<br />
|-<br />
||[[Drink Script]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||Used mainly for food and drink in Second Life.<br />
|-<br />
||[[ClickAndDrag]]<br />
||[[User:Nexii Malthus|Nexii Malthus]]<br />
|| Click and Drag user interface elements using dynamic feedback<br />
|-<br />
||[[Dialog Control]]<br />
||[[User:Nargus Asturias|Nargus Asturias]]<br />
|| A (not-so) simple dialog 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.<br />
|-<br />
||[[Dialog Menus Control]]<br />
||[[User:Nargus Asturias|Nargus Asturias]]<br />
|| An extension to Nargus Dialog Control. This menus control allow multi-level menus through SL dialog system. It can also recall last used menus. Menus are saved and pre-formatted for faster access. Though it is not the fastest, nor most memory efficient, but it should make it easier to use.<br />
|-<br />
||[[Dialog NumberPad|Dialog Number Pad]]<br />
||[[User:DoteDote Edison|DoteDote Edison]]<br />
||Use a dialog to accept positive integer input from users.<br />
|-<br />
||[[Efficiency Tester]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Tests the speed of a function.<br />
|-<br />
||[[Email-to-IM|Email2IM]]<br />
||[[User:DoteDote Edison|DoteDote Edison]]<br />
||Send IMs to SL friends via email (translate emails from friends into IMs).<br />
|-<br />
||[[Fix Small Prims|Fix_Small_Prims]]<br />
||[[User:Emma Nowhere|Emma Nowhere]]<br />
||Finds and adjusts the smallest prims in a linkset so that it can be scaled down further.<br />
|-<br />
||[[Float2Hex]]<br />
||[[User:Strife Onizuka|Strife Onizuka]]<br />
||Very useful for transporting [[float|floats]].<br />
|-<br />
||[[Follower (script)|Follower]]<br />
||Unknown, uploaded by [[User:Slik Swindlehurst|Slik Swindlehurst]]<br />
||Makes an object follow the nearest person. Do not use for [[grief|griefing]].<br />
|-<br />
||[[Geometric|Geometric Library]]<br />
||Community Project<br />
||A substantial amount of various geometric functions for intersection and other purposes of 3D maths.<br />
|-<br />
||[[GetTimestampOffset]]<br />
||[[User:Siann_Beck|Siann Beck]]<br />
||Returns llGetTimestamp() with an hour offset.<br />
|-<br />
||[[Give InvItem every n hours]]<br />
||[[User:Criz Collins|Criz Collins]]<br />
||Will give an inventory item on touch only every n hours, even if somebody touches the object more than once. <br />
|-<br />
||[[Give random object]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||Touch to recieve a random object in the prim's inventory<br />
|-<br />
||[[Google Charts]]<br />
||[[User:Dedric Mauriac|Dedric Mauriac]]<br />
||Create links to display raw data as a chart image.<br />
|-<br />
||[[Go transparent when walking]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||An attachment that goes invisble when you walk and visible when you don't walk.<br />
|-<br />
||[[Group Privacy]]<br />
||[[User:Chance Unknown|Chance Unknown]]<br />
||Security device to insure members of a group can have a private area. Deactivates when nobody present.<br />
|-<br />
||[[Group key finder]]<br />
||[[User:Emmas Seetan| Emmas Seetan]]<br />
||Touch to find the key of the group<br />
|-<br />
||[[Hello Avatar]]<br />
||Linden Lab<br />
||SL's default script.<br />
|-<br />
||[[High Altitude Rezzer|High Altitude Rezzer]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||Vehicle that goes straight up and then rezzes objects up to 4,096 meters.<br />
|-<br />
||[[Holodeck]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Home Rezzing System (Open Source).<br />
|-<br />
||[[Intra-Region Update Server]]<br />
||[[User:Emma_Nowhere|Emma Nowhere]]<br />
||Centrally update objects such as Freeview screens or teleport pads within a region that are configured by notecards or contain modifiable objects or media assets.<br />
|-<br />
||[[Interpolation|Interpolation Library]]<br />
||[[User:Nexii_Malthus|Nexii Malthus]]<br />
||A small set of interpolation functions.<br />
|-<br />
||[[Inventory Menu]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Inventory Based Menu System.<br />
|-<br />
||[[iTunes RPC Email|iTunes RPC]]<br />
||[[User:Fox Diller|Fox Diller]]<br />
||iTunes RPC via LSL [[llEmail]] and [[llRemoteDataReply]].<br />
|-<br />
||[[Key Pad Door|Keypad Door]]<br />
||[[User:Tdub Dowler|Tdub Dowler]]<br />
|| Door and keypad with changeable code. Follow instructions carefully!<br />
|-<br />
||[[LSL_languageAPI]]<br />
||[[User:Gypsy paz|Gypsy Paz]]<br />
||Multi-lingual API from notecard based language files<br />
|-<br />
||[[Last Sound System]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An LSL Last.fm client.<br />
|-<br />
||[[Listener Script]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||Use to listen to other people's conversations (Like spying)<br />
|-<br />
||[[Load URL]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||Touch to get a dialog to visit the URL inside the script.<br />
|-<br />
||[[Mandelbrot Explorer]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An interactive fractal explorer.<br />
|-<br />
||[[Merge Sort]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Implements a Merge Sort in LSL, however this code is 300(ish) times slower than [[llListSort]]. Don't use this in a script!<br />
|-<br />
||[[Minesweeper]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||A simple minesweeper game.<br />
|-<br />
||[[Multirezzer|Multirezzer (on collision)]]<br />
||[[User:Beet Streeter|Beet Streeter]]<br />
||Spawns up to 10 objects when the object containing the script collides with a user.<br />
|-<br />
||[[Name2Key in LSL]]<br />
||[[User:Maeva Anatine|Maeva Anatine]]<br />
||Get the Name2Key feature inside your scripts. Works even on lastly subscribed avatars.<br />
|-<br />
||[[Object to Data v1.2|Object to Data]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Turns an object into text (and back). Allows people to transfer objects through notecards.<br />
|-<br />
||[[Open Group Join]]<br />
||[[User:Alicia Stella|Alicia Stella]]<br />
||User Touches Object to Join Group from Group Info window, (no bot.)<br />
|-<br />
||[[ParseString2List]]<br />
||[[User:Strife Onizuka|Strife Onizuka]]<br />
||Same 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 [[Parse_String_To_List|ParseString2List]] whenever you have more than 8 separators or more than 8 spacers.<br />
|-<br />
||[[Pathfinder]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||A potential field based pathfinding library.<br />
|-<br />
||[[Phantom Child]]<br />
||[[User:Aeron Kohime|Aeron Kohime]]<br />
||Causes a child in a link set to become phantom without the entire object becoming phantom.<br />
|-<br />
||[[Phantom Maker]]<br />
||[[User:Xaviar_Czervik|Xaviar Czervik]]<br />
||An object that turns avatars into phantoms, without having to remain sitting.<br />
|-<br />
||[[PosJump]]<br />
||[[User:Uchi Desmoulins|Uchi Desmoulins]]<br />
||A much more efficient alternative to the popular [[warpPos]] function for bypassing 10m distance-moved limitations.<br />
|-<br />
||[[Prefix Calculator]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
|| A calculator that evaluates expressions in prefix notation. <br />
<code>+ 3 4 = 5. * + 1 2 + 3 4 = 14.</code><br />
|-<br />
||[[Pseudo-random Number Generator]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Generates a Pseudo-random number between -0x7FFFFFFF and 0x7FFFFFFF<br />
|-<br />
||[[Random AV Profile Projector]]<br />
||[[User:Debbie Trilling|Debbie Trilling]]<br />
||Randomly selects an AV from a crowd & then projects their profile picture as a 'holographic' image <br />
|-<br />
||[[Say Region Frames Per Second|Region Frames Per Second]]<br />
||[[User:Heymeriou Mystakidou|Heymariou Mystakidou]]<br />
|| Says the region name and frames per second out loud on command.<br />
|-<br />
||[[sbDialog]]<br />
||[[User:Siann_Beck|Siann Beck]]<br />
||A 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 [[llListen|listen]] on the specified channel, and returns the handle.<br />
|-<br />
||[[Scheduler]]<br />
||[[User:Haravikk Mistral|Haravikk Mistral]]<br />
||Schedule multiple events using a single script timer<br />
|-<br />
||[[Script Override Functions]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||bypass default strings, integer etc in chat channel.<br />
|-<br />
||[[Self Upgrading Script Enhanced]]<br />
||[[User:Cron Stardust|Cron Stardust]]<br />
||Keeps only latest version of the script on prim (even with multiple adds of the same script!)<br />
|-<br />
||[[SHA1|SHA1 Hash]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Preforms a SHA1 Hash on an input text. Similar to MD5 only (slightly) more secure.<br />
|-<br />
||[[SLateIt]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An augmented virtual reality HUD.<br />
|-<br />
||[[SLetanque]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An LSL petanque game.<br />
|-<br />
||[[SL Mail V1.2]]<br />
||[[User:Flennan Roffo|Flennan Roffo]]<br />
||Second 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! <br />
|-<br />
||[[SL_NTPoHTTP_v1.1_client|SL NTPoHTTP client]]<br />
|[[User:SignpostMarv Martin|SignpostMarv Martin]]<br />
||Second Life Needs Time Parsing over Hyper Text Transfer Protocol<br />
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!<br />
|-<br />
||[[Spiral Staircase Generator]]<br />
|[[User:Meyermagic Salome|Meyermagic Salome]]<br />
||Generates nice looking spiral staircases without much hassle.<br />
|-<br />
||[[String Compare]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Compares two strings and reliably returns either 1, -1, or 0 if they are the same.<br />
|-<br />
||[[Teleport HUD]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||WORKS 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.<br />
|-<br />
||[[Texture Menu Management|Texture Management]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Dialog Menu based Texture Selection.<br />
|-<br />
||[[Tic Tac Toe]]<br />
||[[User:CG Linden|CG Linden]]<br />
||Step by step demo on how to implement a larger scripting project<br />
|-<br />
||[[TightList]]<br />
||[[User:Strife Onizuka|Revolution Perenti]]<br />
||Tight List is a family of functions for encoding lists as strings and then decoding them back into lists. <br />
<br />
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. <br />
|-<br />
||[[Timer Module]]<br />
||[[User:Isabelle Aquitaine|Isabelle Aquitaine]]<br />
||Manage multiple timers via linked messages.<br />
|-<br />
||[[Unix2DateTime]]<br />
|[[User:Flennan Roffo|Flennan Roffo]]<br />
||Conversion from Unix time (llGetUnixTime()) to date and time string and vice versa.<br />
|-<br />
||[[Under Age Boot]]<br />
|[[User:Chance Unknown|Chance Unknown]]<br />
||Security device example to teleport home accounts below a minimum age limit; can be useful in combating free griefer accounts.<br />
|-<br />
||[[Unmutable Descript Nagger]]<br />
|[[User:Bobbyb30 Zohari|Bobbyb30 Zohari]]<br />
||To nag avatars to take off their scripted attatchments.<br />
|-<br />
||[[Visitor Logger (Web/Basic) ]]<br />
|[[User:Buddy Sprocket|Buddy Sprocket]]<br />
||A very basic visitor logger - log visitors in SL to a text file on your web-site.<br />
|-<br />
||[[Vote Simple]]<br />
|[[User:JB_Kraft|JB Kraft]]<br />
||Simple vote collector. One avi, one vote.<br />
|-<br />
||[[WarpPos]]<br />
|[[User:Keknehv Psaltery|Keknehv Psaltery]]<br />
||Non-physical movement without the 10m limit.<br />
|-<br />
||[[Window Control]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||For window opacity, helpful for buildings.<br />
|-<br />
||[[WHMcs SecondLife plugin]]<br />
|[[User:Alicia Sautereau|Alicia Sautereau]]<br />
||Linden Dollar payment plugin for the WHMcs hosting portal.<br />
|-<br />
||[[XTEA Strong Encryption Implementation]]<br />
||[[User:Morse Dillon|Morse Dillon]]<br />
||An 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).<br />
|-<br />
||[[XyText 1.5|XyText]]<br />
||[[User:Xylor Baysklef|Xylor Baysklef]]<br />
|| Display text (up to 10 characters) on a prim. Use as many prims as desired.<br />
|-<br />
||[[XyyyyzText|XyyyyzText]]<br />
||[[User:Criz Collins|Criz Collins]]<br />
|| 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<br />
|-<br />
||[[XyzzyText|XyzzyText]]<br />
||[[User:Thraxis Epsilon|Thraxis Epsilon]] and [[User:Gigs Taggart|Gigs Taggart]]<br />
|| Display text (up to 10 characters) on a prim. Way more efficient than XyText.<br />
|-<br />
||[[Zero Lag Poseball]]<br />
||[[User:Jippen Faddoul|Jippen Faddoul]]<br />
||A simple poseball with no lag<br />
|}<br />
<br />
</div><br />
<div id="box"><br />
<br />
==Support Script Library==<br />
These are scripts in other languages, intended to be run on other systems that support scripts written in LSL<br />
<br />
{| {{Prettytable}}<br />
|-<br />
|{{Hl2}}| '''Name'''<br />
|{{Hl2}}| '''Creator'''<br />
|{{Hl2}}| '''Description'''<br />
|-<br />
||[[HTTP Post request to a PHP server]]<br />
||[[User:Corto Maltese|Corto Maltese]]<br />
|| This 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.<br />
|-<br />
|| Silo<br />
|| [[User:Zero_Linden|Zero Linden]]<br />
|| General purpose data store in PHP. Use this to persist arbitrary data from LSL via [[llHTTPRequest]]. See:<br />
* [http://www.notabene-sl.com/misc/silo-README.txt README] file<br />
* [http://www.notabene-sl.com/misc/silo.tgz silo.tgz] tarball<br />
* forum post [http://forums.secondlife.com/showthread.php?t=119570 Announcement].<br />
|-<br />
|| [[User:SignpostMarv Martin/PHP/llXorBase64StringsCorrect|llXorBase64StringsCorrect]]<br />
|| [[User:SignpostMarv Martin|SignpostMarv Martin]]<br />
|| An 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]].<br />
|-<br />
|| [[User:SignpostMarv Martin/PHP/lsl fu.php|lsl_fu.php]]<br />
|| [[User:SignpostMarv Martin|SignpostMarv Martin]]<br />
|| A basic OOP'd PHP Class containing VeloxSeverine's $_POST fixer and Marv's own eccentric ideas for "fixing" things.<br />
|}<br />
</div><br />
<br />
<br />
<div id="box"><br />
<br />
== See Also ==<br />
<div style="padding: 0.5em"><br />
'''Articles'''<br />
*[[:Category:LSL Examples| Examples]]<br />
<br />
</div></div></div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=User:Emmas_Seetan&diff=126352User:Emmas Seetan2008-11-01T22:06:51Z<p>Emmas Seetan: </p>
<hr />
<div>== Emma ==<br />
<br />
Yeah I'm just normal.<br />
<br />
[[Image:Emma_the_Crux.jpg|thumb|Me, usually]]<br />
<br />
== Scripts ==<br />
<br />
Currently there's:<br />
<br />
[[Be happy]], just a simple smile script.<br />
<br />
[[Window Control]], to change window opacity, helpful for buildings.<br />
<br />
[[Listener Script]], to listen to other people's conversations (like spying!)<br />
<br />
[[Group key finder]], for finding out the set group's key.<br />
<br />
[[Give random object]], gives a random object in the prim's inventory.<br />
<br />
[[Go transparent when walking]], an attachment that goes invisible when you walk, and visible when you don't walk.<br />
<br />
[[Load URL]], used for dialogs so you can visit the URL inside the script.<br />
<br />
[[Drink script]], mainly for food and drink in Second Life.<br />
<br />
ALL these scripts are in the [[Script Library]].</div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=Drink_script&diff=126342Drink script2008-11-01T22:06:17Z<p>Emmas Seetan: /* Okay, okay, let's get this script, then */</p>
<hr />
<div>=== A what? ===<br />
<br />
A drink script, used in many parts of Second Life. Whether it's for food or drink, or roleplay potions and what-not, a drink script is ''always'' included. If it's not, it's rubbish.<br />
<br />
=== Okay, okay, let's get this script, then ===<br />
<br />
<br />
<lsl>//Emmas Seetan<br />
//1st November 2008<br />
//21:59<br />
<br />
integer flag = 0;<br />
<br />
<br />
default<br />
{<br />
state_entry()<br />
{<br />
llRequestPermissions(llGetOwner(),PERMISSION_TRIGGER_ANIMATION); //asks the owner's permission<br />
<br />
}<br />
<br />
run_time_permissions(integer parm)<br />
{<br />
if(parm == PERMISSION_TRIGGER_ANIMATION) //triggers animation<br />
{<br />
<br />
llSetTimerEvent(15); //how often it happens<br />
<br />
llStartAnimation("hold_R_handgun"); //animation to play<br />
}<br />
<br />
}<br />
<br />
on_rez(integer st)<br />
{<br />
llResetScript();<br />
}<br />
<br />
attach(key id)<br />
{<br />
llStopAnimation("hold_R_handgun"); //stops when detached<br />
}<br />
<br />
<br />
<br />
<br />
timer()<br />
{<br />
<br />
<br />
<br />
if(flag == 1)<br />
{<br />
llStartAnimation("drink"); //starts animation<br />
}<br />
<br />
<br />
<br />
if(flag == 3)<br />
{<br />
llStartAnimation("drink");<br />
}<br />
<br />
flag = flag + 1;<br />
<br />
if(flag == 4)<br />
{<br />
flag = 0;<br />
} <br />
<br />
}<br />
}</lsl></div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=Drink_script&diff=126332Drink script2008-11-01T22:05:47Z<p>Emmas Seetan: New page: === A what? === A drink script, used in many parts of Second Life. Whether it's for food or drink, or roleplay potions and what-not, a drink script is ''always'' included. If it's not, it...</p>
<hr />
<div>=== A what? ===<br />
<br />
A drink script, used in many parts of Second Life. Whether it's for food or drink, or roleplay potions and what-not, a drink script is ''always'' included. If it's not, it's rubbish.<br />
<br />
=== Okay, okay, let's get this script, then ===<br />
<br />
<br />
//Emmas Seetan<br />
//1st November 2008<br />
//21:59<br />
<br />
integer flag = 0;<br />
<br />
<br />
default<br />
{<br />
state_entry()<br />
{<br />
llRequestPermissions(llGetOwner(),PERMISSION_TRIGGER_ANIMATION); //asks the owner's permission<br />
<br />
}<br />
<br />
run_time_permissions(integer parm)<br />
{<br />
if(parm == PERMISSION_TRIGGER_ANIMATION) //triggers animation<br />
{<br />
<br />
llSetTimerEvent(15); //how often it happens<br />
<br />
llStartAnimation("hold_R_handgun"); //animation to play<br />
}<br />
<br />
}<br />
<br />
on_rez(integer st)<br />
{<br />
llResetScript();<br />
}<br />
<br />
attach(key id)<br />
{<br />
llStopAnimation("hold_R_handgun"); //stops when detached<br />
}<br />
<br />
<br />
<br />
<br />
timer()<br />
{<br />
<br />
<br />
<br />
if(flag == 1)<br />
{<br />
llStartAnimation("drink"); //starts animation<br />
}<br />
<br />
<br />
<br />
if(flag == 3)<br />
{<br />
llStartAnimation("drink");<br />
}<br />
<br />
flag = flag + 1;<br />
<br />
if(flag == 4)<br />
{<br />
flag = 0;<br />
} <br />
<br />
}<br />
}</div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=User_talk:Rob_Linden&diff=92243User talk:Rob Linden2008-09-21T18:16:35Z<p>Emmas Seetan: /* SSL and IP Session locking */</p>
<hr />
<div>== [[:Category:Linden Lab Employees]] ==<br />
Hi Rob,<br />
<br />
I've made some proposals in discussion of [[Project_talk:Editing_Guidelines]] (I've no edit permission there, hence can't change myself). Would be nice if you'd have a look there and add the information to that page.<br />
<br />
Thanks<br/><br />
--[[User:Huney Jewell|Huney Jewell]] 05:58, 13 September 2007 (PDT)<br />
<br />
----<br />
<br />
Make the main page editable. Or, at least put a link to sculpted prims there. SL allows so much user content, why freak out about the wiki?<br />
<br />
Also, I think there should be a generic Building category, which leads to an overview of prims, textures, sctips, clothes, animations, etc.<br />
<br />
[[User:Lee Ponzu|Lee Ponzu]] 19:31, 25 May 2007 (PDT)<br />
<br />
<br />
I look forward to visiting you inworld, Rob. -Torley<br />
<br />
Hi Rob. [[http://lindenlab.dreamhosters.com/oswiki/Special:Recentchanges edit times]] seem to ahead by about 8 hours. eg. my 7pm edit says it was made at 3am tomorrow. A small detail. [[User:Dan Linden|Dan Linden]] 19:35, 2 November 2006 (PST)<br />
<br />
Er, I see this is because the server uses UTC time. Is this typical of most media wikis? [[User:Dan Linden|Dan Linden]] 19:37, 2 November 2006 (PST)<br />
<br />
:Yes, most wikis (and global-use systems) use UTC internally, but you can change the displayed time via your ''my preferences'' link so that you see your local time (should you choose to do so). --[[User:Alison Wheels|Alison Wheels]] 02:20, 16 January 2007 (PST)<br />
::One thing I've had fun playing with is the PHP function [http://uk.php.net/date_default_timezone_set date_default_timezone_set()]- forces all time-related functions to work in the specified timezone :-D<br />
::[[User:SignpostMarv Martin|SignpostMarv Martin]] 07:47, 16 January 2007 (PST)<br />
<br />
could you please add the following wiki code to your page: <nowiki>[[Category:Linden Lab Employees|Rob Linden]]</nowiki>, as well as any appropriate sub-categories that crop up.<br />
<br />
[[User:SignpostMarv Martin|SignpostMarv Martin]] 19:30, 8 January 2007 (PST)<br />
<br />
:Thankie for taking the time out to make it easier for everyone to see what everyone at Linden Lab does ^_^<br />
:[[User:SignpostMarv Martin|SignpostMarv Martin]] 20:45, 8 January 2007 (PST)<br />
<br />
== Pseudo-Deletion Policy ==<br />
<br />
Since articles need to be preserved due to, what I presume is a requirement of the Creative Commons license, I propose that a custom namespace such as ''''RecycleBin'''' or ''''Archived'''' be created (e.g. [[RecycleBin:Text from Inworld Notecards]] [[Archived:Text from Inworld Notecards]] , for the following reasons:<br />
<br />
# MediaWiki's features should allow for it to made obvious to visitors that the article is no longer in use<br />
# All articles in the hypothetical namespace should be sysop'd<br />
#* Allowing all articles in the namespace to be backed up at a much, much lower frequency and priority<br />
# Freeing up the original namespace for future use<br />
#* If this policy is adopted, then articles should probably be filed by Month YYYY, e.g. [[RecycleBin:Articles deleted January 2007/Text from Inworld Notecards]] to reduce the liklihood of "collisions".<br />
<br />
[[User:SignpostMarv Martin|SignpostMarv Martin]] 00:34, 11 January 2007 (PST)<br />
<br />
== LL emails- reachability vs SPAM ==<br />
<br />
Considering what happened when I tried to send an email to both you and Pathfinder, I'm wondering what your thoughts are on including LL Employee emails in their user pages.<br />
<br />
While it's not that hard to figure out in most cases, it would make it easier for the addresses to be found (hello custom hCard templates), but would also result in the addresses being easier to be found by SPAM crawlers.<br />
<br />
I'm assuming that Linden Lab has ''some'' anti-spam measures available to them, but are they sufficient enough to hold up to the barrage that's likely to come with the addresses being indexed by google ?<br />
<br />
[[User:SignpostMarv Martin|SignpostMarv Martin]] 12:16, 15 January 2007 (PST)<br />
<br />
== request to block editing of the SL TOS ==<br />
<br />
As per [[User:SignpostMarv Martin/To-Do|my to-do list]], I've transferred and wikified the SL Terms of Service. Since this is a legal document, it makes sense for it to be blocked from editing by non-sysops, and as my to-do list notes, housing the Terms of Service on the Wiki will make it easier for peeps to track changes :-)<br />
<br />
[[User:SignpostMarv Martin|SignpostMarv Martin]] 13:07, 17 January 2007 (PST)<br />
<br />
== moving [[Source archive]] to [[Downloads]] ==<br />
<br />
Umm.... won't this confuse things with http://secondlife.com/community/downloads.php as you didn't put any disambiguation in ? I'm guessing [[Client source downloads]] or [[Second Life Viewer downloads (source)]] would've been better names.<br />
<br />
[[User:SignpostMarv Martin|SignpostMarv Martin]] 02:05, 6 February 2007 (PST)<br />
<br />
== LSL highlighter... Something wrong ==<br />
<br />
There is something wrong with the LSL highlighter... I don't think it was designed to work in HTTPS.<br />
When I try to use the <nowiki><lsl></lsl></nowiki> tags it tells me I've lost my session information. And in the rare situation where it does accept the modification, it does not highlight the source. [[User:Strife Onizuka|Strife Onizuka]] 07:07, 9 February 2007 (PST)<br />
:And something else that is strange, when looking at the Special:Version page, it changes back and forth between having extensions installed and not having extensions installed, along with the PHP version changing from 5.2.0-7 to 5.2.0-8; It is very strange.[[User:Strife Onizuka|Strife Onizuka]] 07:15, 9 February 2007 (PST)<br />
:kinda like you have two copies of the software installed and it doesn't know which one to resolve the pages to.[[User:Strife Onizuka|Strife Onizuka]] 07:16, 9 February 2007 (PST)<br />
:And I just got that weird session information problem when modifying this page. It must be because the two engines can't exchange the session information.[[User:Strife Onizuka|Strife Onizuka]] 07:18, 9 February 2007 (PST)<br />
::Having the two engines fighting for dominance makes editing pages nigh impossible. [[User:Strife Onizuka|Strife Onizuka]] 08:02, 9 February 2007 (PST)<br />
:::I've asked it to be disabled. -- [[User:Rob Linden|Rob Linden]] 22:22, 9 February 2007 (PST)<br />
::::Not sure what happened there, other then the wiki seems to be running on two different web servers (load balancing? One appeared to have been updated, while the other was not. I've replicated the this wiki install on my server (I went with the 1.9.1 MediaWiki, I can redo with a 1.8 if needed) And everything seems to be working fine. Including the Javascript fix from WikiPedia for lowercase titles: [http://rpgstats.com/working_wiki/index.php?title=MediaWiki:Common.js][http://rpgstats.com/working_wiki/index.php?title=LlAbs llAbs] [[User:Thraxis Epsilon|Thraxis Epsilon]] 09:58, 12 February 2007 (PST)<br />
<br />
Saw the update that this was now in place... I've updated the LSL syntax file [[User:Thraxis_Epsilon/lsl_syntax|LSL Syntax File]] to include the recently added LSL functions, removed the underline on links, and removed the "LSL_" prefix from functions. --[[User:Thraxis Epsilon|Thraxis Epsilon]] 09:33, 28 November 2007 (PST)<br />
<br />
== I know you said LL didn't want to delete any articles but.... ==<br />
<br />
# [[Body parts]] redirects to [[Body part]] redirects to [[Body Part]]. The first two articles aren't of any use, they aren't being linked to by anything (other than the redirect from the first to the second article), and Dan Linden is the only person to have worked on all 3 articles, so there's not much need to keep them hanging around.<br />
# The article redirects to categories created by [[User:Cube Linden|Cube Linden]] are unneeded.<br />
# [[Special:Unusedimages]] will be something to keep an eye on as time goes by.<br />
<br />
[[User:SignpostMarv Martin|SignpostMarv Martin]] 20:02, 9 February 2007 (PST)<br />
<br />
:Hi Rob! I suggested a template to mark articles as ''suggested for deletion'' at an office hour of yours [[Open_Source_Meeting/2008-02-14|some time ago]]. I implemented this template [[Template:Delete|here]] and it adds articles to [https://wiki.secondlife.com/wiki/Category:Suggested_For_Deletion Category:Suggested For Deletion]. You might want to link this category to the box in the lower right corner of the [[Main_Page|main page]] (''About this wiki'') so it's in the spot for users and admins. Greetings, --[[User:Zai Lynch|Zai Lynch]] 06:49, 26 March 2008 (PDT)<br />
<br />
== [[Talk:Editing Guidelines#Deletions.3F]] ==<br />
<br />
Just a heads up that [[Talk:Editing Guidelines#Deletions.3F]] could do with an "official" response.<br />
<br />[[User:SignpostMarv Martin|SignpostMarv Martin]] 20:41, 10 February 2007 (PST)<br />
<br />
== namespace ==<br />
<br />
I'm not going to make a big fuss about it, but I'd prefer if, per the Editing Guidelines, that the page just be called "LLRand"<br />
:Rob, the main reason we didn't do that is because Linden Lab already had a lot of the LSL function names taken with their own pages on the subject, with internal development notes on the functions rather than scripting documentation. [[User:Gigs Taggart|Gigs Taggart]] 20:10, 11 February 2007 (PST)<br />
<br />
::That makes it even worse. Does it make sense to a newcomer that the difference between LLRand and LSL LLRand is that the first is development notes, and the second is a reference? Let's figure out a better way of disambiguating than that. I would rather that we figure out how to refactor the two pages to merge the appropriate information, and then break out other information into separate articles. -- [[User:Rob Linden|Rob Linden]] 21:57, 11 February 2007 (PST)<br />
<br />
::I only know of one conflict and that is with [[llEmail]]. Since the discussion over the namespaces issue is still pretty much unresolved, I was going to burn that bridge when I was content with the state of the content (3 -> 6 months). Because of how the pages and templates are written, moving the content only involves the extra work of changing 3 very small templates (assuming people used the templates). The namespace debate doesn't keep me awake at night. [[User:Strife Onizuka|Strife Onizuka]] 22:21, 11 February 2007 (PST)<br />
::PS the problem I mentioned before isn't with the highlighter I don't think but with how PHP & MediaWiki are setup, still getting that session data lost problem.<br />
<br />
:::This would be where disambiguation comes into play. Residents are likely to be more familiar with the LSL function rather than the internal workings, so you'd go for [[llEmail]] and [[llEmail (OSSL)]] or [[llEmail (source code)]].<br />
:::[[User:SignpostMarv Martin|SignpostMarv Martin]] 03:07, 12 February 2007 (PST)<br />
<br />
::::It seems the discussion over the namespace issue has now moved to [http://forums.secondlife.com/showthread.php?t=166280&page=1&pp=15 the forums]<br />
::::[[User:SignpostMarv Martin|SignpostMarv Martin]] 19:52, 14 February 2007 (PST)<br />
<br />
== Adam Rakosi ==<br />
<br />
Please delete all of Adam Rakosi's recent contributions as copyvio from LSLWiki. [[User:Gigs Taggart|Gigs Taggart]] 12:32, 16 February 2007 (PST)<br />
:Why is article reversion not sufficient?<br />
:[[User:SignpostMarv Martin|SignpostMarv Martin]] 06:01, 17 February 2007 (PST)<br />
:: The content was copied from one of the LSL Wiki Mirrors, so the copyright is not clear, it can't be used here. The same would hold true for any other SL Wiki that did not have a clear Copyright statement for submitted works. [[User:Thraxis Epsilon|Thraxis Epsilon]] 10:22, 17 February 2007 (PST)<br />
::: If you are feeling adventurous you can cross reference material found on the wikis with the LSL manual. It's been common for a long time to borrow from it. Suppose someone should ask LL if they are ok with this happening here. I'll do that now. [[User:Strife Onizuka|Strife Onizuka]] 10:28, 17 February 2007 (PST)<br />
<br />
== LSL Guide ==<br />
<br />
For a long time material found in various public LL sources has been used on the wiki without expressed permission. The three main sources for illegitimate LSL content have been: the LSL Guide, the SL client, the 'keyword.ini' file. In the past this was allowed/ignored. The goal has never been to usurp LL's rights but to provide accurate documentation from the most knowledgeable source. I can understand if LL is a bit uneasy, it was done unethically, but it would be a greatly benefit to the community if LL would allow the copying to continue.<br />
[[User:Strife Onizuka|Strife Onizuka]] 10:50, 17 February 2007 (PST)<br />
<br />
: Anything from within the client is now covered by the GPL.<br />
: [[User:SignpostMarv Martin|SignpostMarv Martin]] 11:51, 17 February 2007 (PST)<br />
::Rob said it was OK to take the copyright notice off the function template, so any of the LSL documentation in the client is apparently OK to release under CC:By:SA too. [[User:Gigs Taggart|Gigs Taggart]] 17:17, 17 February 2007 (PST)<br />
<br />
:::That makes things easy. [[User:Strife Onizuka|Strife Onizuka]] 16:22, 18 February 2007 (PST)<br />
<br />
== Delete copyright violation ==<br />
<br />
Please delete [[List]] as it contains taint from the old wiki. [[User:Gigs Taggart|Gigs Taggart]] 09:14, 19 February 2007 (PST)<br />
<br />
== Simple Bug Fix ==<br />
Hello, there is a bug in the LSO interpretter that currently crashes scripts. I've tracked down the problem and it is a <u>''simple one line fix''</u> which I reported using JIRA. Despite this simplicity, it keeps getting over looked in patches and updates to the server code. Since you work with the source code, please, please, please bring this to the appropriate Linden's attention so it doesn't keep getting overlooked. I have a project I'm working on that needs this functionality fixed. Here are the relevant report IDs:<br />
<br />
JIRA ID: {{JIRA|SVC-24}} <br />
<br />
Liden Lab ID: SL-35318 <br />
<br />
Thank you, [[User:Kibble Ahn|Kibble Ahn]] 01:25, 20 March 2007 (PDT)<br />
<br />
== Bug Triage Agenda ==<br />
<br />
I reviewed many entries so far. I started to collect them: [[Bug_triage/Agenda]] - [[User:Dzonatas Sol|Dzonatas Sol]] 11:41, 11 May 2007 (PDT)<br />
<br />
<br />
== Protected Page Edit Request ==<br />
Hey, if it's alright, I was just going to update the news about the new viewer release on the Main_Page. --[[User:Fox Diller|Fox Diller]] 14:32, 23 May 2007 (PDT)<br />
<br />
== Server Time ==<br />
<br />
The server time on the wiki cluster is wrong. Each machine seems to have a different time and it's effecting the ordering of revisions. I think it happened around 13:45 GMT, which around the time I lost my session history on an edit (and that edit got back dated to before the one i was responding to !_!). {{Jira|WEB-239}} -- [[User:Strife Onizuka|Strife Onizuka]] 01:15, 21 July 2007 (PDT)<br />
<br />
== Subpage links? ==<br />
<br />
Hi, I was trying to organize the pages for the Architecture Working Group using subpages, but it doesn't seem like they are turned on for the main namespace. For example, linking to the <nowiki>"[[/test]]"</nowiki> subpage ([[/test]]) produces a link to [[User talk:Rob Linden/test]]. But doing this from the main namespace doesn't seem to work - see [[Architecture Working Group/Meeting 1 2007-9-13]], where linking to <nowiki>"[[/Agenda]]"</nowiki> creates a link that tries to find the article which is named "/Agenda" instead of linking to [[Architecture Working Group/Meeting 1 2007-9-13/Agenda]]. Would it be easy to enable subpages for the main namespace, or should I find some other solution? Thanks! [[User:Celierra Darling|Celierra Darling]] 07:47, 10 October 2007 (PDT)<br />
<br />
== Namespace Request to enable Wikification ==<br />
<br />
Rob, may we have a namespace that enables wikification. I noticed your update in [[Project:Editing Guidelines]] after some work was done, so we obvious need to move the pages to another namespace to help make changes more concise by the use of <nowiki>{{namespace:...}}</nowiki> inclusions. See the {{AWG|Asset}} page for an example with the description and the [[Architecture_Working_Group_Glossary#Asset]] entry to notice how such wikification can help prevent redundant or sprawled discussion and really long pages. Please, note the similar request at [[User:Zero_Linden/Office_Hours/2007_Oct_18|Zero's Office Hours]]. [[User:Dzonatas Sol|Dzonatas Sol]] 16:29, 19 October 2007 (PDT)<br />
<br />
:Hi Dz, I actually would like to keep things in the same namespace. I think creating a new namespace will actually encourage sprawl; just having the sprawl occur in a different namespace isn't very helpful. See my comments in these two places:<br />
:* https://wiki.secondlife.com/wiki/Talk:Plugin_architecture#semantics<br />
:* https://jira.secondlife.com/browse/WEB-22<br />
<br />
:-- [[User:Rob Linden|Rob Linden]] 16:43, 19 October 2007 (PDT)<br />
<br />
* Actually, just wanted the wiki ability to include pages and thought a namespace was the answer. I re-read the wiki docs and noticed I missed (and forgot about) a detail that allows the ability in the main namespace. ([http://meta.wikimedia.org/wiki/Help:Embed_page the extra colon]) I'll update them. [[User:Dzonatas Sol|Dzonatas Sol]] 17:44, 19 October 2007 (PDT)<br />
<br />
== GFDL Licensed Content ==<br />
<br />
I'm aware it's a bit of a snafu- does it help I created the wikipedia article in the first place ?[http://en.wikipedia.org/w/index.php?title=Resident_%28Second_Life%29&dir=prev&action=history]<br />
:[[User:SignpostMarv Martin|SignpostMarv Martin]] 14:53, 16 November 2007 (PST)<br />
<br />
::Only a little bit. Please go back to Wikipedia, find the last version that only you edited, and use that as a new starting point here. You have the right to relicense anything you personally wrote under whatever license you want to; you just can't do that for the edits from anyone else. -- [[User:Rob Linden|Rob Linden]] 14:59, 16 November 2007 (PST)<br />
<br />
== TG MapAPI ==<br />
<br />
Hi,<br />
Who is responsible for the map API? I have to yell at them for not making a TG map api, which has caused Katharine Berry, creator of AJaxLife, much frustration, among other things, and forced her to quit.<br />
Chilko Tardis<br />
TG<br />
<br />
== Request to delete one of my subpages due to copyright issues ==<br />
<br />
Strife brought to my attention that one of my subpages [[User:Gordon Wendt/PureEvil]] had copyright issues in regards to your notice about copying from LSLwiki, He has already blanked the page however the data is still in the history so I was wondering if you could do a delete on that page. Thanks. [[User:Gordon Wendt|Gordon Wendt]] 23:01, 9 December 2007 (PST)<br />
::Thanks for taking care of that. [[User:Gordon Wendt|Gordon Wendt]] 21:12, 11 December 2007 (PST)<br />
<br />
== Creating a Help portal ==<br />
<br />
*--Please see my question here:<br />
https://wiki.secondlife.com/wiki/Project:Editing_Discussion#Creating_a_Help_portal<br />
:--[[User:Jaszon Maynard|Jaszon Maynard]] 20:22, 26 February 2008 (PST)<br />
<br />
== RSS on the wiki? ==<br />
<br />
Since I'm really excited about the implementation of video content in the wiki, I'm curiouse if there is a chance to implement RSS feedsas well. What I had in mind: an RSS Feed for the [http://blog.secondlife.com SL Blog] on the main page and another feed of the [http://vteamblog.com/ VTeam Blog] at the [[Volunteer Portal]]. I found an [http://www.mediawiki.org/wiki/Extension:RSS Extension:RSS here on the MediaWiki homepage]. Would that be possible to implement? Greetings, --[[User:Zai Lynch|Zai Lynch]] 12:26, 5 April 2008 (PDT)<br />
<br />
:Implementing RSS is a possibility, but please submit it as a feature request in [[JIRA]]. Thanks! -- [[User:Rob Linden|Rob Linden]] 21:21, 19 May 2008 (PDT)<br />
<br />
::Yeah, realized it about three days after the the posting at the talk page and made one: {{Jira|WEB-590}} :-)<br />
::Greetz, --[[User:Zai_Lynch|Zai Lynch]]<sup>([[User_talk:Zai_Lynch|talk]]|[[Special:Contributions/Zai_Lynch|contribs]])</sup> 23:29, 19 May 2008 (PDT)<br />
<br />
:::Oh, btw.: could you have a look over [[Project:Editing Discussion#Wiki Meeting in world?|here]]? Thx =) <br />
:::--[[User:Zai_Lynch|Zai Lynch]]<sup>([[User_talk:Zai_Lynch|talk]]|[[Special:Contributions/Zai_Lynch|contribs]])</sup> 23:31, 19 May 2008 (PDT)<br />
<br />
== SSL and IP Session locking ==<br />
<br />
You once asked about locking sessions to specific IP addresses so that SSL could be disabled. If that's what it takes to not have to resubmit edits when the wiki timesout, by all means please do it. -- [[User:Strife Onizuka|Strife Onizuka]] 11:53, 19 May 2008 (PDT)<br />
<br />
:There's not a simple setting to flip. Code would have to be written and tested. Until there's at least a plugin that someone else can be the guinea pig for, I'm not inclined to deploy it here.<br />
<br />
:Also, I don't think this has anything to do with wiki timeouts. For what it's worth, what I've had luck doing when it looked like an edit was about to be lost was to hit reload on the posted page. In Firefox, that prompts you "The page you are trying to view contains POSTDATA....To resend the data hit Ok. Otherwise hit Cancel." Hitting "ok" will actually post the information. -- [[User:Rob Linden|Rob Linden]] 21:21, 19 May 2008 (PDT)<br />
<br />
::Yeah I just refresh but it's kinda annoying to have to refresh multiple times until it actually goes. But I must say, it's much better then when we had the Tiki which would timeout your session, not tell you, and loose your edit when it redirected you to the login page. -- [[User:Strife Onizuka|Strife Onizuka]] 00:21, 20 May 2008 (PDT)<br />
<br />
:::With respect to the timeouts, we're still looking at it. Thought we had it fixed, and it has been better in the past week or so, but I have gotten reports of continued trouble that our hosters have been looking at. -- [[User:Rob Linden|Rob Linden]] 17:10, 24 January 1931 (PST)<br />
<br />
::::Rob, are you in the 1930's o.o Emma 11:16, 21 September 2008 (PDT)<br />
<br />
== garbage collection on old, unlinked images ==<br />
<br />
Hi Rob- I've been running optipng on the PNGs hosted on the SL Wiki, and noticed quite a few [[:Category:Images better suited as JPEG|images that were better suited as JPEG]] have been uploaded quite a while ago, but are no longer linked to any articles.<br />
<br />
I'm wondering if it seems logical to create a policy of removing old, unlinked images- particularly ones such as those found in [[:Category:Images better suited as JPEG]]<br />
<br />
<nowiki>~</nowiki>[[User:SignpostMarv Martin|SignpostMarv Martin]] 14:36, 13 September 2008 (PDT)<br />
<br />
== I just wanted to say ==<br />
<br />
:Thanks Emma 11:15, 21 September 2008 (PDT)</div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=User_talk:Rob_Linden&diff=92242User talk:Rob Linden2008-09-21T18:15:25Z<p>Emmas Seetan: </p>
<hr />
<div>== [[:Category:Linden Lab Employees]] ==<br />
Hi Rob,<br />
<br />
I've made some proposals in discussion of [[Project_talk:Editing_Guidelines]] (I've no edit permission there, hence can't change myself). Would be nice if you'd have a look there and add the information to that page.<br />
<br />
Thanks<br/><br />
--[[User:Huney Jewell|Huney Jewell]] 05:58, 13 September 2007 (PDT)<br />
<br />
----<br />
<br />
Make the main page editable. Or, at least put a link to sculpted prims there. SL allows so much user content, why freak out about the wiki?<br />
<br />
Also, I think there should be a generic Building category, which leads to an overview of prims, textures, sctips, clothes, animations, etc.<br />
<br />
[[User:Lee Ponzu|Lee Ponzu]] 19:31, 25 May 2007 (PDT)<br />
<br />
<br />
I look forward to visiting you inworld, Rob. -Torley<br />
<br />
Hi Rob. [[http://lindenlab.dreamhosters.com/oswiki/Special:Recentchanges edit times]] seem to ahead by about 8 hours. eg. my 7pm edit says it was made at 3am tomorrow. A small detail. [[User:Dan Linden|Dan Linden]] 19:35, 2 November 2006 (PST)<br />
<br />
Er, I see this is because the server uses UTC time. Is this typical of most media wikis? [[User:Dan Linden|Dan Linden]] 19:37, 2 November 2006 (PST)<br />
<br />
:Yes, most wikis (and global-use systems) use UTC internally, but you can change the displayed time via your ''my preferences'' link so that you see your local time (should you choose to do so). --[[User:Alison Wheels|Alison Wheels]] 02:20, 16 January 2007 (PST)<br />
::One thing I've had fun playing with is the PHP function [http://uk.php.net/date_default_timezone_set date_default_timezone_set()]- forces all time-related functions to work in the specified timezone :-D<br />
::[[User:SignpostMarv Martin|SignpostMarv Martin]] 07:47, 16 January 2007 (PST)<br />
<br />
could you please add the following wiki code to your page: <nowiki>[[Category:Linden Lab Employees|Rob Linden]]</nowiki>, as well as any appropriate sub-categories that crop up.<br />
<br />
[[User:SignpostMarv Martin|SignpostMarv Martin]] 19:30, 8 January 2007 (PST)<br />
<br />
:Thankie for taking the time out to make it easier for everyone to see what everyone at Linden Lab does ^_^<br />
:[[User:SignpostMarv Martin|SignpostMarv Martin]] 20:45, 8 January 2007 (PST)<br />
<br />
== Pseudo-Deletion Policy ==<br />
<br />
Since articles need to be preserved due to, what I presume is a requirement of the Creative Commons license, I propose that a custom namespace such as ''''RecycleBin'''' or ''''Archived'''' be created (e.g. [[RecycleBin:Text from Inworld Notecards]] [[Archived:Text from Inworld Notecards]] , for the following reasons:<br />
<br />
# MediaWiki's features should allow for it to made obvious to visitors that the article is no longer in use<br />
# All articles in the hypothetical namespace should be sysop'd<br />
#* Allowing all articles in the namespace to be backed up at a much, much lower frequency and priority<br />
# Freeing up the original namespace for future use<br />
#* If this policy is adopted, then articles should probably be filed by Month YYYY, e.g. [[RecycleBin:Articles deleted January 2007/Text from Inworld Notecards]] to reduce the liklihood of "collisions".<br />
<br />
[[User:SignpostMarv Martin|SignpostMarv Martin]] 00:34, 11 January 2007 (PST)<br />
<br />
== LL emails- reachability vs SPAM ==<br />
<br />
Considering what happened when I tried to send an email to both you and Pathfinder, I'm wondering what your thoughts are on including LL Employee emails in their user pages.<br />
<br />
While it's not that hard to figure out in most cases, it would make it easier for the addresses to be found (hello custom hCard templates), but would also result in the addresses being easier to be found by SPAM crawlers.<br />
<br />
I'm assuming that Linden Lab has ''some'' anti-spam measures available to them, but are they sufficient enough to hold up to the barrage that's likely to come with the addresses being indexed by google ?<br />
<br />
[[User:SignpostMarv Martin|SignpostMarv Martin]] 12:16, 15 January 2007 (PST)<br />
<br />
== request to block editing of the SL TOS ==<br />
<br />
As per [[User:SignpostMarv Martin/To-Do|my to-do list]], I've transferred and wikified the SL Terms of Service. Since this is a legal document, it makes sense for it to be blocked from editing by non-sysops, and as my to-do list notes, housing the Terms of Service on the Wiki will make it easier for peeps to track changes :-)<br />
<br />
[[User:SignpostMarv Martin|SignpostMarv Martin]] 13:07, 17 January 2007 (PST)<br />
<br />
== moving [[Source archive]] to [[Downloads]] ==<br />
<br />
Umm.... won't this confuse things with http://secondlife.com/community/downloads.php as you didn't put any disambiguation in ? I'm guessing [[Client source downloads]] or [[Second Life Viewer downloads (source)]] would've been better names.<br />
<br />
[[User:SignpostMarv Martin|SignpostMarv Martin]] 02:05, 6 February 2007 (PST)<br />
<br />
== LSL highlighter... Something wrong ==<br />
<br />
There is something wrong with the LSL highlighter... I don't think it was designed to work in HTTPS.<br />
When I try to use the <nowiki><lsl></lsl></nowiki> tags it tells me I've lost my session information. And in the rare situation where it does accept the modification, it does not highlight the source. [[User:Strife Onizuka|Strife Onizuka]] 07:07, 9 February 2007 (PST)<br />
:And something else that is strange, when looking at the Special:Version page, it changes back and forth between having extensions installed and not having extensions installed, along with the PHP version changing from 5.2.0-7 to 5.2.0-8; It is very strange.[[User:Strife Onizuka|Strife Onizuka]] 07:15, 9 February 2007 (PST)<br />
:kinda like you have two copies of the software installed and it doesn't know which one to resolve the pages to.[[User:Strife Onizuka|Strife Onizuka]] 07:16, 9 February 2007 (PST)<br />
:And I just got that weird session information problem when modifying this page. It must be because the two engines can't exchange the session information.[[User:Strife Onizuka|Strife Onizuka]] 07:18, 9 February 2007 (PST)<br />
::Having the two engines fighting for dominance makes editing pages nigh impossible. [[User:Strife Onizuka|Strife Onizuka]] 08:02, 9 February 2007 (PST)<br />
:::I've asked it to be disabled. -- [[User:Rob Linden|Rob Linden]] 22:22, 9 February 2007 (PST)<br />
::::Not sure what happened there, other then the wiki seems to be running on two different web servers (load balancing? One appeared to have been updated, while the other was not. I've replicated the this wiki install on my server (I went with the 1.9.1 MediaWiki, I can redo with a 1.8 if needed) And everything seems to be working fine. Including the Javascript fix from WikiPedia for lowercase titles: [http://rpgstats.com/working_wiki/index.php?title=MediaWiki:Common.js][http://rpgstats.com/working_wiki/index.php?title=LlAbs llAbs] [[User:Thraxis Epsilon|Thraxis Epsilon]] 09:58, 12 February 2007 (PST)<br />
<br />
Saw the update that this was now in place... I've updated the LSL syntax file [[User:Thraxis_Epsilon/lsl_syntax|LSL Syntax File]] to include the recently added LSL functions, removed the underline on links, and removed the "LSL_" prefix from functions. --[[User:Thraxis Epsilon|Thraxis Epsilon]] 09:33, 28 November 2007 (PST)<br />
<br />
== I know you said LL didn't want to delete any articles but.... ==<br />
<br />
# [[Body parts]] redirects to [[Body part]] redirects to [[Body Part]]. The first two articles aren't of any use, they aren't being linked to by anything (other than the redirect from the first to the second article), and Dan Linden is the only person to have worked on all 3 articles, so there's not much need to keep them hanging around.<br />
# The article redirects to categories created by [[User:Cube Linden|Cube Linden]] are unneeded.<br />
# [[Special:Unusedimages]] will be something to keep an eye on as time goes by.<br />
<br />
[[User:SignpostMarv Martin|SignpostMarv Martin]] 20:02, 9 February 2007 (PST)<br />
<br />
:Hi Rob! I suggested a template to mark articles as ''suggested for deletion'' at an office hour of yours [[Open_Source_Meeting/2008-02-14|some time ago]]. I implemented this template [[Template:Delete|here]] and it adds articles to [https://wiki.secondlife.com/wiki/Category:Suggested_For_Deletion Category:Suggested For Deletion]. You might want to link this category to the box in the lower right corner of the [[Main_Page|main page]] (''About this wiki'') so it's in the spot for users and admins. Greetings, --[[User:Zai Lynch|Zai Lynch]] 06:49, 26 March 2008 (PDT)<br />
<br />
== [[Talk:Editing Guidelines#Deletions.3F]] ==<br />
<br />
Just a heads up that [[Talk:Editing Guidelines#Deletions.3F]] could do with an "official" response.<br />
<br />[[User:SignpostMarv Martin|SignpostMarv Martin]] 20:41, 10 February 2007 (PST)<br />
<br />
== namespace ==<br />
<br />
I'm not going to make a big fuss about it, but I'd prefer if, per the Editing Guidelines, that the page just be called "LLRand"<br />
:Rob, the main reason we didn't do that is because Linden Lab already had a lot of the LSL function names taken with their own pages on the subject, with internal development notes on the functions rather than scripting documentation. [[User:Gigs Taggart|Gigs Taggart]] 20:10, 11 February 2007 (PST)<br />
<br />
::That makes it even worse. Does it make sense to a newcomer that the difference between LLRand and LSL LLRand is that the first is development notes, and the second is a reference? Let's figure out a better way of disambiguating than that. I would rather that we figure out how to refactor the two pages to merge the appropriate information, and then break out other information into separate articles. -- [[User:Rob Linden|Rob Linden]] 21:57, 11 February 2007 (PST)<br />
<br />
::I only know of one conflict and that is with [[llEmail]]. Since the discussion over the namespaces issue is still pretty much unresolved, I was going to burn that bridge when I was content with the state of the content (3 -> 6 months). Because of how the pages and templates are written, moving the content only involves the extra work of changing 3 very small templates (assuming people used the templates). The namespace debate doesn't keep me awake at night. [[User:Strife Onizuka|Strife Onizuka]] 22:21, 11 February 2007 (PST)<br />
::PS the problem I mentioned before isn't with the highlighter I don't think but with how PHP & MediaWiki are setup, still getting that session data lost problem.<br />
<br />
:::This would be where disambiguation comes into play. Residents are likely to be more familiar with the LSL function rather than the internal workings, so you'd go for [[llEmail]] and [[llEmail (OSSL)]] or [[llEmail (source code)]].<br />
:::[[User:SignpostMarv Martin|SignpostMarv Martin]] 03:07, 12 February 2007 (PST)<br />
<br />
::::It seems the discussion over the namespace issue has now moved to [http://forums.secondlife.com/showthread.php?t=166280&page=1&pp=15 the forums]<br />
::::[[User:SignpostMarv Martin|SignpostMarv Martin]] 19:52, 14 February 2007 (PST)<br />
<br />
== Adam Rakosi ==<br />
<br />
Please delete all of Adam Rakosi's recent contributions as copyvio from LSLWiki. [[User:Gigs Taggart|Gigs Taggart]] 12:32, 16 February 2007 (PST)<br />
:Why is article reversion not sufficient?<br />
:[[User:SignpostMarv Martin|SignpostMarv Martin]] 06:01, 17 February 2007 (PST)<br />
:: The content was copied from one of the LSL Wiki Mirrors, so the copyright is not clear, it can't be used here. The same would hold true for any other SL Wiki that did not have a clear Copyright statement for submitted works. [[User:Thraxis Epsilon|Thraxis Epsilon]] 10:22, 17 February 2007 (PST)<br />
::: If you are feeling adventurous you can cross reference material found on the wikis with the LSL manual. It's been common for a long time to borrow from it. Suppose someone should ask LL if they are ok with this happening here. I'll do that now. [[User:Strife Onizuka|Strife Onizuka]] 10:28, 17 February 2007 (PST)<br />
<br />
== LSL Guide ==<br />
<br />
For a long time material found in various public LL sources has been used on the wiki without expressed permission. The three main sources for illegitimate LSL content have been: the LSL Guide, the SL client, the 'keyword.ini' file. In the past this was allowed/ignored. The goal has never been to usurp LL's rights but to provide accurate documentation from the most knowledgeable source. I can understand if LL is a bit uneasy, it was done unethically, but it would be a greatly benefit to the community if LL would allow the copying to continue.<br />
[[User:Strife Onizuka|Strife Onizuka]] 10:50, 17 February 2007 (PST)<br />
<br />
: Anything from within the client is now covered by the GPL.<br />
: [[User:SignpostMarv Martin|SignpostMarv Martin]] 11:51, 17 February 2007 (PST)<br />
::Rob said it was OK to take the copyright notice off the function template, so any of the LSL documentation in the client is apparently OK to release under CC:By:SA too. [[User:Gigs Taggart|Gigs Taggart]] 17:17, 17 February 2007 (PST)<br />
<br />
:::That makes things easy. [[User:Strife Onizuka|Strife Onizuka]] 16:22, 18 February 2007 (PST)<br />
<br />
== Delete copyright violation ==<br />
<br />
Please delete [[List]] as it contains taint from the old wiki. [[User:Gigs Taggart|Gigs Taggart]] 09:14, 19 February 2007 (PST)<br />
<br />
== Simple Bug Fix ==<br />
Hello, there is a bug in the LSO interpretter that currently crashes scripts. I've tracked down the problem and it is a <u>''simple one line fix''</u> which I reported using JIRA. Despite this simplicity, it keeps getting over looked in patches and updates to the server code. Since you work with the source code, please, please, please bring this to the appropriate Linden's attention so it doesn't keep getting overlooked. I have a project I'm working on that needs this functionality fixed. Here are the relevant report IDs:<br />
<br />
JIRA ID: {{JIRA|SVC-24}} <br />
<br />
Liden Lab ID: SL-35318 <br />
<br />
Thank you, [[User:Kibble Ahn|Kibble Ahn]] 01:25, 20 March 2007 (PDT)<br />
<br />
== Bug Triage Agenda ==<br />
<br />
I reviewed many entries so far. I started to collect them: [[Bug_triage/Agenda]] - [[User:Dzonatas Sol|Dzonatas Sol]] 11:41, 11 May 2007 (PDT)<br />
<br />
<br />
== Protected Page Edit Request ==<br />
Hey, if it's alright, I was just going to update the news about the new viewer release on the Main_Page. --[[User:Fox Diller|Fox Diller]] 14:32, 23 May 2007 (PDT)<br />
<br />
== Server Time ==<br />
<br />
The server time on the wiki cluster is wrong. Each machine seems to have a different time and it's effecting the ordering of revisions. I think it happened around 13:45 GMT, which around the time I lost my session history on an edit (and that edit got back dated to before the one i was responding to !_!). {{Jira|WEB-239}} -- [[User:Strife Onizuka|Strife Onizuka]] 01:15, 21 July 2007 (PDT)<br />
<br />
== Subpage links? ==<br />
<br />
Hi, I was trying to organize the pages for the Architecture Working Group using subpages, but it doesn't seem like they are turned on for the main namespace. For example, linking to the <nowiki>"[[/test]]"</nowiki> subpage ([[/test]]) produces a link to [[User talk:Rob Linden/test]]. But doing this from the main namespace doesn't seem to work - see [[Architecture Working Group/Meeting 1 2007-9-13]], where linking to <nowiki>"[[/Agenda]]"</nowiki> creates a link that tries to find the article which is named "/Agenda" instead of linking to [[Architecture Working Group/Meeting 1 2007-9-13/Agenda]]. Would it be easy to enable subpages for the main namespace, or should I find some other solution? Thanks! [[User:Celierra Darling|Celierra Darling]] 07:47, 10 October 2007 (PDT)<br />
<br />
== Namespace Request to enable Wikification ==<br />
<br />
Rob, may we have a namespace that enables wikification. I noticed your update in [[Project:Editing Guidelines]] after some work was done, so we obvious need to move the pages to another namespace to help make changes more concise by the use of <nowiki>{{namespace:...}}</nowiki> inclusions. See the {{AWG|Asset}} page for an example with the description and the [[Architecture_Working_Group_Glossary#Asset]] entry to notice how such wikification can help prevent redundant or sprawled discussion and really long pages. Please, note the similar request at [[User:Zero_Linden/Office_Hours/2007_Oct_18|Zero's Office Hours]]. [[User:Dzonatas Sol|Dzonatas Sol]] 16:29, 19 October 2007 (PDT)<br />
<br />
:Hi Dz, I actually would like to keep things in the same namespace. I think creating a new namespace will actually encourage sprawl; just having the sprawl occur in a different namespace isn't very helpful. See my comments in these two places:<br />
:* https://wiki.secondlife.com/wiki/Talk:Plugin_architecture#semantics<br />
:* https://jira.secondlife.com/browse/WEB-22<br />
<br />
:-- [[User:Rob Linden|Rob Linden]] 16:43, 19 October 2007 (PDT)<br />
<br />
* Actually, just wanted the wiki ability to include pages and thought a namespace was the answer. I re-read the wiki docs and noticed I missed (and forgot about) a detail that allows the ability in the main namespace. ([http://meta.wikimedia.org/wiki/Help:Embed_page the extra colon]) I'll update them. [[User:Dzonatas Sol|Dzonatas Sol]] 17:44, 19 October 2007 (PDT)<br />
<br />
== GFDL Licensed Content ==<br />
<br />
I'm aware it's a bit of a snafu- does it help I created the wikipedia article in the first place ?[http://en.wikipedia.org/w/index.php?title=Resident_%28Second_Life%29&dir=prev&action=history]<br />
:[[User:SignpostMarv Martin|SignpostMarv Martin]] 14:53, 16 November 2007 (PST)<br />
<br />
::Only a little bit. Please go back to Wikipedia, find the last version that only you edited, and use that as a new starting point here. You have the right to relicense anything you personally wrote under whatever license you want to; you just can't do that for the edits from anyone else. -- [[User:Rob Linden|Rob Linden]] 14:59, 16 November 2007 (PST)<br />
<br />
== TG MapAPI ==<br />
<br />
Hi,<br />
Who is responsible for the map API? I have to yell at them for not making a TG map api, which has caused Katharine Berry, creator of AJaxLife, much frustration, among other things, and forced her to quit.<br />
Chilko Tardis<br />
TG<br />
<br />
== Request to delete one of my subpages due to copyright issues ==<br />
<br />
Strife brought to my attention that one of my subpages [[User:Gordon Wendt/PureEvil]] had copyright issues in regards to your notice about copying from LSLwiki, He has already blanked the page however the data is still in the history so I was wondering if you could do a delete on that page. Thanks. [[User:Gordon Wendt|Gordon Wendt]] 23:01, 9 December 2007 (PST)<br />
::Thanks for taking care of that. [[User:Gordon Wendt|Gordon Wendt]] 21:12, 11 December 2007 (PST)<br />
<br />
== Creating a Help portal ==<br />
<br />
*--Please see my question here:<br />
https://wiki.secondlife.com/wiki/Project:Editing_Discussion#Creating_a_Help_portal<br />
:--[[User:Jaszon Maynard|Jaszon Maynard]] 20:22, 26 February 2008 (PST)<br />
<br />
== RSS on the wiki? ==<br />
<br />
Since I'm really excited about the implementation of video content in the wiki, I'm curiouse if there is a chance to implement RSS feedsas well. What I had in mind: an RSS Feed for the [http://blog.secondlife.com SL Blog] on the main page and another feed of the [http://vteamblog.com/ VTeam Blog] at the [[Volunteer Portal]]. I found an [http://www.mediawiki.org/wiki/Extension:RSS Extension:RSS here on the MediaWiki homepage]. Would that be possible to implement? Greetings, --[[User:Zai Lynch|Zai Lynch]] 12:26, 5 April 2008 (PDT)<br />
<br />
:Implementing RSS is a possibility, but please submit it as a feature request in [[JIRA]]. Thanks! -- [[User:Rob Linden|Rob Linden]] 21:21, 19 May 2008 (PDT)<br />
<br />
::Yeah, realized it about three days after the the posting at the talk page and made one: {{Jira|WEB-590}} :-)<br />
::Greetz, --[[User:Zai_Lynch|Zai Lynch]]<sup>([[User_talk:Zai_Lynch|talk]]|[[Special:Contributions/Zai_Lynch|contribs]])</sup> 23:29, 19 May 2008 (PDT)<br />
<br />
:::Oh, btw.: could you have a look over [[Project:Editing Discussion#Wiki Meeting in world?|here]]? Thx =) <br />
:::--[[User:Zai_Lynch|Zai Lynch]]<sup>([[User_talk:Zai_Lynch|talk]]|[[Special:Contributions/Zai_Lynch|contribs]])</sup> 23:31, 19 May 2008 (PDT)<br />
<br />
== SSL and IP Session locking ==<br />
<br />
You once asked about locking sessions to specific IP addresses so that SSL could be disabled. If that's what it takes to not have to resubmit edits when the wiki timesout, by all means please do it. -- [[User:Strife Onizuka|Strife Onizuka]] 11:53, 19 May 2008 (PDT)<br />
<br />
:There's not a simple setting to flip. Code would have to be written and tested. Until there's at least a plugin that someone else can be the guinea pig for, I'm not inclined to deploy it here.<br />
<br />
:Also, I don't think this has anything to do with wiki timeouts. For what it's worth, what I've had luck doing when it looked like an edit was about to be lost was to hit reload on the posted page. In Firefox, that prompts you "The page you are trying to view contains POSTDATA....To resend the data hit Ok. Otherwise hit Cancel." Hitting "ok" will actually post the information. -- [[User:Rob Linden|Rob Linden]] 21:21, 19 May 2008 (PDT)<br />
<br />
::Yeah I just refresh but it's kinda annoying to have to refresh multiple times until it actually goes. But I must say, it's much better then when we had the Tiki which would timeout your session, not tell you, and loose your edit when it redirected you to the login page. -- [[User:Strife Onizuka|Strife Onizuka]] 00:21, 20 May 2008 (PDT)<br />
<br />
:::With respect to the timeouts, we're still looking at it. Thought we had it fixed, and it has been better in the past week or so, but I have gotten reports of continued trouble that our hosters have been looking at. -- [[User:Rob Linden|Rob Linden]] 17:10, 24 January 1931 (PST)<br />
<br />
== garbage collection on old, unlinked images ==<br />
<br />
Hi Rob- I've been running optipng on the PNGs hosted on the SL Wiki, and noticed quite a few [[:Category:Images better suited as JPEG|images that were better suited as JPEG]] have been uploaded quite a while ago, but are no longer linked to any articles.<br />
<br />
I'm wondering if it seems logical to create a policy of removing old, unlinked images- particularly ones such as those found in [[:Category:Images better suited as JPEG]]<br />
<br />
<nowiki>~</nowiki>[[User:SignpostMarv Martin|SignpostMarv Martin]] 14:36, 13 September 2008 (PDT)<br />
<br />
== I just wanted to say ==<br />
<br />
:Thanks Emma 11:15, 21 September 2008 (PDT)</div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=User_talk:Thraxis_Epsilon&diff=92241User talk:Thraxis Epsilon2008-09-21T18:14:15Z<p>Emmas Seetan: /* Thanks */</p>
<hr />
<div>== Thanks ==<br />
<br />
Thanks for your help on the test case template. Looks great! -- [[User:Rob Linden|Rob Linden]] 21:28, 8 February 2007 (PST)<br />
<br />
Wow. Delightful to find you choosing to respond to the [[Talk:llSubStringIndex]] invitation to contribute ever more useful snippets. Thank you! -- [[User:Ppaatt Lynagh|Ppaatt Lynagh]] 16:19, 16 October 2007 (PDT)<br />
<br />
And thank you for explaining the <nowiki>__TOC__</nowiki> tag that the [[hex]] page needed. -- [[User:Ppaatt Lynagh|Ppaatt Lynagh]] 17:02, 19 October 2007 (PDT)<br />
<br />
I love yur scripts ;3 Emma 11:14, 21 September 2008 (PDT)</div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=User:Emmas_Seetan&diff=92237User:Emmas Seetan2008-09-21T16:57:28Z<p>Emmas Seetan: /* Scripts */</p>
<hr />
<div>== Emma ==<br />
<br />
Yeah I'm just normal.<br />
<br />
[[Image:Emma_the_Crux.jpg|thumb|Me, usually]]<br />
<br />
== Scripts ==<br />
<br />
Currently there's:<br />
<br />
[[Be happy]], just a simple smile script.<br />
<br />
[[Window Control]], to change window opacity, helpful for buildings.<br />
<br />
[[Listener Script]], to listen to other people's conversations (like spying!)<br />
<br />
[[Group key finder]], for finding out the set group's key.<br />
<br />
[[Give random object]], gives a random object in the prim's inventory.<br />
<br />
[[Go transparent when walking]], an attachment that goes invisible when you walk, and visible when you don't walk.<br />
<br />
[[Load URL]], used for dialogs so you can visit the URL inside the script.<br />
<br />
ALL these scripts are in the [[Script Library]].</div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=Category:LSL_Library&diff=92236Category:LSL Library2008-09-21T16:53:47Z<p>Emmas Seetan: /* LSL Script Library */</p>
<hr />
<div>{{Multi-lang}}{{LSL Header}}{{RightToc}}<br />
==Script Library==<br />
<br />
<div id="box"><br />
<div style="padding: 0.5em 0.5em 1.5em"><br />
Come to this page to see complex examples that show how to combine parts of LSL.<br />
<br />
Go to the [[:Category:LSL Examples|LSL Examples]] page to see brief examples of how to use parts of LSL <br />
<br />
Why collect complex examples here? Well, ...<br />
<br />
There are many [[script|scripts]] that have become buried in the [http://forums.secondlife.com/forumdisplay.php?f=15 Scripting Library forum], were lost with the death of the scripting forums, or sit idle in [[inventory|inventories]] that could be useful and should be more accessible.<br />
<br />
Other scripters may be in the same situation. This wiki is a well-suited medium for a script library. Feel free to add your scripts to the script library by creating new pages for them and linking to those pages here.<br />
<br />
Note that there are many more scripts in the LSL Library here, but you can't get to them if you don't know they exist, because they are subpages now, instead of an automatically updated category. Good luck searching.<br />
</div><br />
</div><br />
<br />
<div id="box"><br />
<br />
== Rules for posting: ==<br />
<div style="padding: 0.5em"><br />
#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.<br />
#Add a link to your script's page here. Link back to this page from your script's page. Start your page with <nowiki>{{LSL Header}}</nowiki>.<br />
#Do not add scripts that duplicate the same functionality as an existing script or built in {{LSLGC|Functions|function}}. If yours does, explain why.<br />
#Do not list simple scripts here. Include those among the [[:Category:LSL Examples|LSL Examples]] instead.<br />
</div></div><br />
<br />
<div id="box"><br />
==LSL Script Library==<br />
<br />
{| {{Prettytable}}<br />
|-<br />
|{{Hl2}}| '''Name'''<br />
|{{Hl2}}| '''Creator'''<br />
|{{Hl2}}| '''Description'''<br />
|-<br />
||[[3D Radar]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||Rezzes a ball for each avatar in range. Each ball tracks its own AV and displays distance.<br />
|-<br />
||[[AdvancedNotecardReader]]<br />
||[[Lear Cale|Lear Cale]]<br />
||Robust configuration notecard reader; supports multiple notecards with same suffix, handles reconfig on inventory change, and does not usurp the default state.<br />
|-<br />
||[[AntiDelay Node]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Uses llMessageLinked to stop those pesky delays.<br />
|-<br />
||[[AO Overriding Pose Ball]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||No more turning your AO off and on when you sit down<br />
|-<br />
||[[ARCFOUR Strong Encryption Implementation]]<br />
||[[User:Nekow42 Zarf|Nekow42 Zarf]]<br />
||An LSL implementation of ARCFOUR, the most popular stream cipher still in use. It is licensed under a Creative Commons Attribution 3.0 license.<br />
|-<br />
||[[Assembly Programming Language|Assembly-Like Programming Language]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||A compiler that runs assembly-like programs.<br />
|-<br />
||[[Basic Encryption Modules]]<br />
||[[User:Beverly Larkin|Beverly Larkin]]<br />
||Basic encryption scripts, allows you to encrypt a float and shout it to another prim on a randomly chosen channel.<br />
|-<br />
||[[Binary Clock v1.1|Binary Clock]]<br />
||[[User:Fox Diller|Fox Diller]]<br />
||A Binary Clock.<br />
|-<br />
||[[Be happy]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||Basic smile attachment script, makes your avatar smile.<br />
|-<br />
||[[Blog Feed]]<br />
||[[User:Kageshen Kirax|Kageshen Kirax]]<br />
||Displays the latest blog.<br />
|-<br />
||[[Builders Buddy|Builder's Buddy Tool]]<br />
||[[User:Newfie Pendragon|Newfie Pendragon]]<br />
||Script to easily move/rotate large builds that exceed the linkable size limit (30 meters).<br />
|-<br />
||[[Camera Sync]]<br />
||[[User:Meyermagic Salome|Meyermagic Salome]] and [[User:Nomad Padar|Nomad Padar]]<br />
||A system to synchronize the cameras of two avatars.<br />
|-<br />
||[[Chatbot]]<br />
||Anonymous<br />
||Compile and run the LSL you type on a channel, faster than you can thru the 2007-08 SL GUI.<br />
|-<br />
||[[Chat Logger (GPL)]]<br />
||[[User:Nobody Fugazi|Nobody Fugazi]]<br />
||Chat logger which requests permission from participants before recording them.<br />
|-<br />
||[[Chat_Relay|Chat Relay]]<br />
||[[User:grumble Loudon|grumble Loudon]]<br />
||A Chat relay which can be routed using a path header and won't echo.<br />
|-<br />
||[[Code Racer]]<br />
||Anonymous<br />
||Race two versions of code forever, to see which runs faster.<br />
|-<br />
||[[Code Sizer]]<br />
||Anonymous<br />
||Count the bytes compiled from source code, to measure how to write small code.<br />
|-<br />
||[[Color conversion scripts|Color Conversion]]<br />
||[[User:Sally LaSalle|Sally LaSalle]]<br />
||Convert between Red Green Blue (RGB) and Hue Saturation Value (HSV).<br />
|-<br />
||[[Color script]]<br />
||[[User:Masakazu Kojima|Masakazu Kojima]]<br />
||Script for changing colors trough a listener with pre-defined colors.<br />
|-<br />
||[[Library Combined Library|Combined Library]]<br />
||[[User:Strife Onizuka|Strife Onizuka]]<br />
||Library of mostly encoding and decoding functions, some more useful then others.<br />
* String functions: Replace / Trim right / Trim left / Trim both<br />
* Unicode conversion: UTF8 to Unicode / Unicode to UTF8<br />
* List functions: Replace / Compare<br />
|-<br />
||[[Computer:jaycoonlanguage]]<br />
||[[User:jayco121 Bing|jayco121 Bing]]<br />
|| A language written in LSL that is meant for my computer (available at the shop).<br />
|-<br />
||[[Library_Chat_Relay|Conversation Relay]]<br />
||[[User:Jippen Faddoul|Jippen Faddoul]]<br />
||Chat relay which requests permission from participants before relaying their messages. Also includes their attachments. (ToS compliant).<br />
|-<br />
||[[Curtain script]]<br />
||[[User:Zilla Larsson|Zilla Larsson]]<br />
||A simple script to retract/stretch curtains, blinds, bedcovers and more<br />
|-<br />
||[[Dataserver API]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Dataserver Framework for Notecards.<br />
|-<br />
||[[Date Library]]<br />
||[[User:Corto Maltese|Corto Maltese]]<br />
|| 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.<br />
|-<br />
||[[Day of the Week]]<br />
||[[User:DoteDote Edison|DoteDote Edison]]<br />
||Function to get day of the week from [[llGetUnixTime]].<br />
|-<br />
||[[Deed Tools]]<br />
||[[User:Falados Kapuskas|Falados Kapuskas]]<br />
||Tools that allow the creator to modify Group-Owned (Deeded) Objects via chat.<br />
|-<br />
||[[Describe Chatter]]<br />
||Anonymous<br />
||Chat to see yourself as others do.<br />
|-<br />
||[[ClickAndDrag]]<br />
||[[User:Nexii Malthus|Nexii Malthus]]<br />
|| Click and Drag user interface elements using dynamic feedback<br />
|-<br />
||[[Dialog Control]]<br />
||[[User:Nargus Asturias|Nargus Asturias]]<br />
|| A (not-so) simple dialog 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.<br />
|-<br />
||[[Dialog Menus Control]]<br />
||[[User:Nargus Asturias|Nargus Asturias]]<br />
|| An extension to Nargus Dialog Control. This menus control allow multi-level menus through SL dialog system. It can also recall last used menus. Menus are saved and pre-formatted for faster access. Though it is not the fastest, nor most memory efficient, but it should make it easier to use.<br />
|-<br />
||[[Dialog NumberPad|Dialog Number Pad]]<br />
||[[User:DoteDote Edison|DoteDote Edison]]<br />
||Use a dialog to accept positive integer input from users.<br />
|-<br />
||[[Efficiency Tester]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Tests the speed of a function.<br />
|-<br />
||[[Email-to-IM|Email2IM]]<br />
||[[User:DoteDote Edison|DoteDote Edison]]<br />
||Send IMs to SL friends via email (translate emails from friends into IMs).<br />
|-<br />
||[[Fix Small Prims|Fix_Small_Prims]]<br />
||[[User:Emma Nowhere|Emma Nowhere]]<br />
||Finds and adjusts the smallest prims in a linkset so that it can be scaled down further.<br />
|-<br />
||[[Float2Hex]]<br />
||[[User:Strife Onizuka|Strife Onizuka]]<br />
||Very useful for transporting [[float|floats]].<br />
|-<br />
||[[Follower (script)|Follower]]<br />
||Unknown, uploaded by [[User:Slik Swindlehurst|Slik Swindlehurst]]<br />
||Makes an object follow the nearest person. Do not use for [[grief|griefing]].<br />
|-<br />
||[[Geometric|Geometric Library]]<br />
||Community Project<br />
||A substantial amount of various geometric functions for intersection and other purposes of 3D maths.<br />
|-<br />
||[[GetTimestampOffset]]<br />
||[[User:Siann_Beck|Siann Beck]]<br />
||Returns llGetTimestamp() with an hour offset.<br />
|-<br />
||[[Give InvItem every n hours]]<br />
||[[User:Criz Collins|Criz Collins]]<br />
||Will give an inventory item on touch only every n hours, even if somebody touches the object more than once. <br />
|-<br />
||[[Give random object]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||Touch to recieve a random object in the prim's inventory<br />
|-<br />
||[[Google Charts]]<br />
||[[User:Dedric Mauriac|Dedric Mauriac]]<br />
||Create links to display raw data as a chart image.<br />
|-<br />
||[[Go transparent when walking]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||An attachment that goes invisble when you walk and visible when you don't walk.<br />
|-<br />
||[[Group Privacy]]<br />
||[[User:Chance Unknown|Chance Unknown]]<br />
||Security device to insure members of a group can have a private area. Deactivates when nobody present.<br />
|-<br />
||[[Group key finder]]<br />
||[[User:Emmas Seetan| Emmas Seetan]]<br />
||Touch to find the key of the group<br />
|-<br />
||[[Hello Avatar]]<br />
||Linden Lab<br />
||SL's default script.<br />
|-<br />
||[[High Altitude Rezzer|High Altitude Rezzer]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||Vehicle that goes straight up and then rezzes objects up to 4,096 meters.<br />
|-<br />
||[[Holodeck]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Home Rezzing System (Open Source).<br />
|-<br />
||[[Intra-Region Update Server]]<br />
||[[User:Emma_Nowhere|Emma Nowhere]]<br />
||Centrally update objects such as Freeview screens or teleport pads within a region that are configured by notecards or contain modifiable objects or media assets.<br />
|-<br />
||[[Interpolation|Interpolation Library]]<br />
||[[User:Nexii_Malthus|Nexii Malthus]]<br />
||A small set of interpolation functions.<br />
|-<br />
||[[Inventory Menu]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Inventory Based Menu System.<br />
|-<br />
||[[iTunes RPC Email|iTunes RPC]]<br />
||[[User:Fox Diller|Fox Diller]]<br />
||iTunes RPC via LSL [[llEmail]] and [[llRemoteDataReply]].<br />
|-<br />
||[[Key Pad Door|Keypad Door]]<br />
||[[User:Tdub Dowler|Tdub Dowler]]<br />
|| Door and keypad with changeable code. Follow instructions carefully!<br />
|-<br />
||[[LSL_languageAPI]]<br />
||[[User:Gypsy paz|Gypsy Paz]]<br />
||Multi-lingual API from notecard based language files<br />
|-<br />
||[[Last Sound System]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An LSL Last.fm client.<br />
|-<br />
||[[Listener Script]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||Use to listen to other people's conversations (Like spying)<br />
|-<br />
||[[Load URL]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||Touch to get a dialog to visit the URL inside the script.<br />
|-<br />
||[[Mandelbrot Explorer]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An interactive fractal explorer.<br />
|-<br />
||[[Merge Sort]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Implements a Merge Sort in LSL, however this code is 300(ish) times slower than [[llListSort]]. Don't use this in a script!<br />
|-<br />
||[[Minesweeper]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||A simple minesweeper game.<br />
|-<br />
||[[Multirezzer|Multirezzer (on collision)]]<br />
||[[User:Beet Streeter|Beet Streeter]]<br />
||Spawns up to 10 objects when the object containing the script collides with a user.<br />
|-<br />
||[[Name2Key in LSL]]<br />
||[[User:Maeva Anatine|Maeva Anatine]]<br />
||Get the Name2Key feature inside your scripts. Works even on lastly subscribed avatars.<br />
|-<br />
||[[Object to Data v1.2|Object to Data]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Turns an object into text (and back). Allows people to transfer objects through notecards.<br />
|-<br />
||[[Open Group Join]]<br />
||[[User:Alicia Stella|Alicia Stella]]<br />
||User Touches Object to Join Group from Group Info window, (no bot.)<br />
|-<br />
||[[ParseString2List]]<br />
||[[User:Strife Onizuka|Strife Onizuka]]<br />
||Same 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 [[Parse_String_To_List|ParseString2List]] whenever you have more than 8 separators or more than 8 spacers.<br />
|-<br />
||[[Pathfinder]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||A potential field based pathfinding library.<br />
|-<br />
||[[Phantom Child]]<br />
||[[User:Aeron Kohime|Aeron Kohime]]<br />
||Causes a child in a link set to become phantom without the entire object becoming phantom.<br />
|-<br />
||[[Phantom Maker]]<br />
||[[User:Xaviar_Czervik|Xaviar Czervik]]<br />
||An object that turns avatars into phantoms, without having to remain sitting.<br />
|-<br />
||[[PosJump]]<br />
||[[User:Uchi Desmoulins|Uchi Desmoulins]]<br />
||A much more efficient alternative to the popular [[warpPos]] function for bypassing 10m distance-moved limitations.<br />
|-<br />
||[[Prefix Calculator]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
|| A calculator that evaluates expressions in prefix notation. <br />
<code>+ 3 4 = 5. * + 1 2 + 3 4 = 14.</code><br />
|-<br />
||[[Pseudo-random Number Generator]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Generates a Pseudo-random number between -0x7FFFFFFF and 0x7FFFFFFF<br />
|-<br />
||[[Random AV Profile Projector]]<br />
||[[User:Debbie Trilling|Debbie Trilling]]<br />
||Randomly selects an AV from a crowd & then projects their profile picture as a 'holographic' image <br />
|-<br />
||[[Say Region Frames Per Second|Region Frames Per Second]]<br />
||[[User:Heymeriou Mystakidou|Heymariou Mystakidou]]<br />
|| Says the region name and frames per second out loud on command.<br />
|-<br />
||[[sbDialog]]<br />
||[[User:Siann_Beck|Siann Beck]]<br />
||A 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 [[llListen|listen]] on the specified channel, and returns the handle.<br />
|-<br />
||[[Scheduler]]<br />
||[[User:Haravikk Mistral|Haravikk Mistral]]<br />
||Schedule multiple events using a single script timer<br />
|-<br />
||[[Script Override Functions]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||bypass default strings, integer etc in chat channel.<br />
|-<br />
||[[Self Upgrading Script Enhanced]]<br />
||[[User:Cron Stardust|Cron Stardust]]<br />
||Keeps only latest version of the script on prim (even with multiple adds of the same script!)<br />
|-<br />
||[[SHA1|SHA1 Hash]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Preforms a SHA1 Hash on an input text. Similar to MD5 only (slightly) more secure.<br />
|-<br />
||[[SLateIt]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An augmented virtual reality HUD.<br />
|-<br />
||[[SLetanque]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An LSL petanque game.<br />
|-<br />
||[[SL Mail V1.2]]<br />
||[[User:Flennan Roffo|Flennan Roffo]]<br />
||Second 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! <br />
|-<br />
||[[SL_NTPoHTTP_v1.1_client|SL NTPoHTTP client]]<br />
|[[User:SignpostMarv Martin|SignpostMarv Martin]]<br />
||Second Life Needs Time Parsing over Hyper Text Transfer Protocol<br />
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!<br />
|-<br />
||[[Spiral Staircase Generator]]<br />
|[[User:Meyermagic Salome|Meyermagic Salome]]<br />
||Generates nice looking spiral staircases without much hassle.<br />
|-<br />
||[[String Compare]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Compares two strings and reliably returns either 1, -1, or 0 if they are the same.<br />
|-<br />
||[[Teleport HUD]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||WORKS 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.<br />
|-<br />
||[[Texture Menu Management|Texture Management]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Dialog Menu based Texture Selection.<br />
|-<br />
||[[Tic Tac Toe]]<br />
||[[User:CG Linden|CG Linden]]<br />
||Step by step demo on how to implement a larger scripting project<br />
|-<br />
||[[TightList]]<br />
||[[User:Strife Onizuka|Revolution Perenti]]<br />
||Tight List is a family of functions for encoding lists as strings and then decoding them back into lists. <br />
<br />
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. <br />
|-<br />
||[[Timer Module]]<br />
||[[User:Isabelle Aquitaine|Isabelle Aquitaine]]<br />
||Manage multiple timers via linked messages.<br />
|-<br />
||[[Unix2DateTime]]<br />
|[[User:Flennan Roffo|Flennan Roffo]]<br />
||Conversion from Unix time (llGetUnixTime()) to date and time string and vice versa.<br />
|-<br />
||[[Under Age Boot]]<br />
|[[User:Chance Unknown|Chance Unknown]]<br />
||Security device example to teleport home accounts below a minimum age limit; can be useful in combating free griefer accounts.<br />
|-<br />
||[[Unmutable Descript Nagger]]<br />
|[[User:Bobbyb30 Zohari|Bobbyb30 Zohari]]<br />
||To nag avatars to take off their scripted attatchments.<br />
|-<br />
||[[Visitor Logger (Web/Basic) ]]<br />
|[[User:Buddy Sprocket|Buddy Sprocket]]<br />
||A very basic visitor logger - log visitors in SL to a text file on your web-site.<br />
|-<br />
||[[Vote Simple]]<br />
|[[User:JB_Kraft|JB Kraft]]<br />
||Simple vote collector. One avi, one vote.<br />
|-<br />
||[[WarpPos]]<br />
|[[User:Keknehv Psaltery|Keknehv Psaltery]]<br />
||Non-physical movement without the 10m limit.<br />
|-<br />
||[[Window Control]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||For window opacity, helpful for buildings.<br />
|-<br />
||[[WHMcs SecondLife plugin]]<br />
|[[User:Alicia Sautereau|Alicia Sautereau]]<br />
||Linden Dollar payment plugin for the WHMcs hosting portal.<br />
|-<br />
||[[XTEA Strong Encryption Implementation]]<br />
||[[User:Morse Dillon|Morse Dillon]]<br />
||An 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).<br />
|-<br />
||[[XyText 1.5|XyText]]<br />
||[[User:Xylor Baysklef|Xylor Baysklef]]<br />
|| Display text (up to 10 characters) on a prim. Use as many prims as desired.<br />
|-<br />
||[[XyyyyzText|XyyyyzText]]<br />
||[[User:Criz Collins|Criz Collins]]<br />
|| 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<br />
|-<br />
||[[XyzzyText|XyzzyText]]<br />
||[[User:Thraxis Epsilon|Thraxis Epsilon]] and [[User:Gigs Taggart|Gigs Taggart]]<br />
|| Display text (up to 10 characters) on a prim. Way more efficient than XyText.<br />
|-<br />
||[[Zero Lag Poseball]]<br />
||[[User:Jippen Faddoul|Jippen Faddoul]]<br />
||A simple poseball with no lag<br />
|}<br />
<br />
</div><br />
<div id="box"><br />
<br />
==Support Script Library==<br />
These are scripts in other languages, intended to be run on other systems that support scripts written in LSL<br />
<br />
{| {{Prettytable}}<br />
|-<br />
|{{Hl2}}| '''Name'''<br />
|{{Hl2}}| '''Creator'''<br />
|{{Hl2}}| '''Description'''<br />
|-<br />
||[[HTTP Post request to a PHP server]]<br />
||[[User:Corto Maltese|Corto Maltese]]<br />
|| This 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.<br />
|-<br />
|| Silo<br />
|| [[User:Zero_Linden|Zero Linden]]<br />
|| General purpose data store in PHP. Use this to persist arbitrary data from LSL via [[llHTTPRequest]]. See:<br />
* [http://www.notabene-sl.com/misc/silo-README.txt README] file<br />
* [http://www.notabene-sl.com/misc/silo.tgz silo.tgz] tarball<br />
* forum post [http://forums.secondlife.com/showthread.php?t=119570 Announcement].<br />
|-<br />
|| [[User:SignpostMarv Martin/PHP/llXorBase64StringsCorrect|llXorBase64StringsCorrect]]<br />
|| [[User:SignpostMarv Martin|SignpostMarv Martin]]<br />
|| An 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]].<br />
|-<br />
|| [[User:SignpostMarv Martin/PHP/lsl fu.php|lsl_fu.php]]<br />
|| [[User:SignpostMarv Martin|SignpostMarv Martin]]<br />
|| A basic OOP'd PHP Class containing VeloxSeverine's $_POST fixer and Marv's own eccentric ideas for "fixing" things.<br />
|}<br />
</div><br />
<br />
<br />
<div id="box"><br />
<br />
== See Also ==<br />
<div style="padding: 0.5em"><br />
'''Articles'''<br />
*[[:Category:LSL Examples| Examples]]<br />
<br />
</div></div></div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=User:Emmas_Seetan&diff=92235User:Emmas Seetan2008-09-21T16:51:42Z<p>Emmas Seetan: /* Scripts */</p>
<hr />
<div>== Emma ==<br />
<br />
Yeah I'm just normal.<br />
<br />
[[Image:Emma_the_Crux.jpg|thumb|Me, usually]]<br />
<br />
== Scripts ==<br />
<br />
Currently there's:<br />
<br />
[[Be happy]], just a simple smile script.<br />
<br />
[[Window Control]], to change window opacity, helpful for buildings.<br />
<br />
[[Listener Script]], to listen to other people's conversations (like spying!)<br />
<br />
[[Group key finder]], for finding out the set group's key.<br />
<br />
[[Give random object]], gives a random object in the prim's inventory.<br />
<br />
[[Go transparent when walking]], an attachment that goes invisible when you walk, and visible when you don't walk.<br />
<br />
[[Load URL]], used for dialogs so you can visit the URL inside the script.<br />
<br />
ALL THESE SCRIPTS ARE IN THE SCRIPT LIBRARY!!!</div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=Load_URL&diff=92234Load URL2008-09-21T16:48:39Z<p>Emmas Seetan: New page: == What it does == Change the URL inside the script and put it inside a prim so that when it is touched a dialog will pop up and you can visit the URL inside the script. Good for stores, ...</p>
<hr />
<div>== What it does ==<br />
<br />
Change the URL inside the script and put it inside a prim so that when it is touched a dialog will pop up and you can visit the URL inside the script. Good for stores, blogs, ATM's and such.<br />
<br />
<lsl>//Emmas Seetan<br />
//21 September 17:06<br />
<br />
string text = "Visit the Second Life Wiki!"; //Floating text<br />
string url = "https://wiki.secondlife.com/"; //must include 'http://'<br />
<br />
default<br />
{<br />
touch_start(integer num_detected)<br />
{<br />
llLoadURL(llDetectedKey(0), text, url); //Loads the URL<br />
}<br />
}</lsl></div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=User:Emmas_Seetan&diff=92232User:Emmas Seetan2008-09-21T16:18:43Z<p>Emmas Seetan: /* Scripts */</p>
<hr />
<div>== Emma ==<br />
<br />
Yeah I'm just normal.<br />
<br />
[[Image:Emma_the_Crux.jpg|thumb|Me, usually]]<br />
<br />
== Scripts ==<br />
<br />
Currently there's:<br />
<br />
[[Be happy]], just a simple smile script.<br />
<br />
[[Window Control]], to change window opacity, helpful for buildings.<br />
<br />
[[Listener Script]], to listen to other people's conversations (like spying!)<br />
<br />
[[Group key finder]], for finding out the set group's key.<br />
<br />
[[Give random object]], gives a random object in the prim's inventory.<br />
<br />
[[Go transparent when walking]], an attachment that goes invisible when you walk, and visible when you don't walk.</div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=Category:LSL_Library&diff=92231Category:LSL Library2008-09-21T16:18:06Z<p>Emmas Seetan: /* LSL Script Library */</p>
<hr />
<div>{{Multi-lang}}{{LSL Header}}{{RightToc}}<br />
==Script Library==<br />
<br />
<div id="box"><br />
<div style="padding: 0.5em 0.5em 1.5em"><br />
Come to this page to see complex examples that show how to combine parts of LSL.<br />
<br />
Go to the [[:Category:LSL Examples|LSL Examples]] page to see brief examples of how to use parts of LSL <br />
<br />
Why collect complex examples here? Well, ...<br />
<br />
There are many [[script|scripts]] that have become buried in the [http://forums.secondlife.com/forumdisplay.php?f=15 Scripting Library forum], were lost with the death of the scripting forums, or sit idle in [[inventory|inventories]] that could be useful and should be more accessible.<br />
<br />
Other scripters may be in the same situation. This wiki is a well-suited medium for a script library. Feel free to add your scripts to the script library by creating new pages for them and linking to those pages here.<br />
<br />
Note that there are many more scripts in the LSL Library here, but you can't get to them if you don't know they exist, because they are subpages now, instead of an automatically updated category. Good luck searching.<br />
</div><br />
</div><br />
<br />
<div id="box"><br />
<br />
== Rules for posting: ==<br />
<div style="padding: 0.5em"><br />
#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.<br />
#Add a link to your script's page here. Link back to this page from your script's page. Start your page with <nowiki>{{LSL Header}}</nowiki>.<br />
#Do not add scripts that duplicate the same functionality as an existing script or built in {{LSLGC|Functions|function}}. If yours does, explain why.<br />
#Do not list simple scripts here. Include those among the [[:Category:LSL Examples|LSL Examples]] instead.<br />
</div></div><br />
<br />
<div id="box"><br />
==LSL Script Library==<br />
<br />
{| {{Prettytable}}<br />
|-<br />
|{{Hl2}}| '''Name'''<br />
|{{Hl2}}| '''Creator'''<br />
|{{Hl2}}| '''Description'''<br />
|-<br />
||[[3D Radar]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||Rezzes a ball for each avatar in range. Each ball tracks its own AV and displays distance.<br />
|-<br />
||[[AdvancedNotecardReader]]<br />
||[[Lear Cale|Lear Cale]]<br />
||Robust configuration notecard reader; supports multiple notecards with same suffix, handles reconfig on inventory change, and does not usurp the default state.<br />
|-<br />
||[[AntiDelay Node]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Uses llMessageLinked to stop those pesky delays.<br />
|-<br />
||[[AO Overriding Pose Ball]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||No more turning your AO off and on when you sit down<br />
|-<br />
||[[ARCFOUR Strong Encryption Implementation]]<br />
||[[User:Nekow42 Zarf|Nekow42 Zarf]]<br />
||An LSL implementation of ARCFOUR, the most popular stream cipher still in use. It is licensed under a Creative Commons Attribution 3.0 license.<br />
|-<br />
||[[Assembly Programming Language|Assembly-Like Programming Language]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||A compiler that runs assembly-like programs.<br />
|-<br />
||[[Basic Encryption Modules]]<br />
||[[User:Beverly Larkin|Beverly Larkin]]<br />
||Basic encryption scripts, allows you to encrypt a float and shout it to another prim on a randomly chosen channel.<br />
|-<br />
||[[Binary Clock v1.1|Binary Clock]]<br />
||[[User:Fox Diller|Fox Diller]]<br />
||A Binary Clock.<br />
|-<br />
||[[Be happy]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||Basic smile attachment script, makes your avatar smile.<br />
|-<br />
||[[Blog Feed]]<br />
||[[User:Kageshen Kirax|Kageshen Kirax]]<br />
||Displays the latest blog.<br />
|-<br />
||[[Builders Buddy|Builder's Buddy Tool]]<br />
||[[User:Newfie Pendragon|Newfie Pendragon]]<br />
||Script to easily move/rotate large builds that exceed the linkable size limit (30 meters).<br />
|-<br />
||[[Camera Sync]]<br />
||[[User:Meyermagic Salome|Meyermagic Salome]] and [[User:Nomad Padar|Nomad Padar]]<br />
||A system to synchronize the cameras of two avatars.<br />
|-<br />
||[[Chatbot]]<br />
||Anonymous<br />
||Compile and run the LSL you type on a channel, faster than you can thru the 2007-08 SL GUI.<br />
|-<br />
||[[Chat Logger (GPL)]]<br />
||[[User:Nobody Fugazi|Nobody Fugazi]]<br />
||Chat logger which requests permission from participants before recording them.<br />
|-<br />
||[[Chat_Relay|Chat Relay]]<br />
||[[User:grumble Loudon|grumble Loudon]]<br />
||A Chat relay which can be routed using a path header and won't echo.<br />
|-<br />
||[[Code Racer]]<br />
||Anonymous<br />
||Race two versions of code forever, to see which runs faster.<br />
|-<br />
||[[Code Sizer]]<br />
||Anonymous<br />
||Count the bytes compiled from source code, to measure how to write small code.<br />
|-<br />
||[[Color conversion scripts|Color Conversion]]<br />
||[[User:Sally LaSalle|Sally LaSalle]]<br />
||Convert between Red Green Blue (RGB) and Hue Saturation Value (HSV).<br />
|-<br />
||[[Color script]]<br />
||[[User:Masakazu Kojima|Masakazu Kojima]]<br />
||Script for changing colors trough a listener with pre-defined colors.<br />
|-<br />
||[[Library Combined Library|Combined Library]]<br />
||[[User:Strife Onizuka|Strife Onizuka]]<br />
||Library of mostly encoding and decoding functions, some more useful then others.<br />
* String functions: Replace / Trim right / Trim left / Trim both<br />
* Unicode conversion: UTF8 to Unicode / Unicode to UTF8<br />
* List functions: Replace / Compare<br />
|-<br />
||[[Computer:jaycoonlanguage]]<br />
||[[User:jayco121 Bing|jayco121 Bing]]<br />
|| A language written in LSL that is meant for my computer (available at the shop).<br />
|-<br />
||[[Library_Chat_Relay|Conversation Relay]]<br />
||[[User:Jippen Faddoul|Jippen Faddoul]]<br />
||Chat relay which requests permission from participants before relaying their messages. Also includes their attachments. (ToS compliant).<br />
|-<br />
||[[Curtain script]]<br />
||[[User:Zilla Larsson|Zilla Larsson]]<br />
||A simple script to retract/stretch curtains, blinds, bedcovers and more<br />
|-<br />
||[[Dataserver API]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Dataserver Framework for Notecards.<br />
|-<br />
||[[Date Library]]<br />
||[[User:Corto Maltese|Corto Maltese]]<br />
|| 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.<br />
|-<br />
||[[Day of the Week]]<br />
||[[User:DoteDote Edison|DoteDote Edison]]<br />
||Function to get day of the week from [[llGetUnixTime]].<br />
|-<br />
||[[Deed Tools]]<br />
||[[User:Falados Kapuskas|Falados Kapuskas]]<br />
||Tools that allow the creator to modify Group-Owned (Deeded) Objects via chat.<br />
|-<br />
||[[Describe Chatter]]<br />
||Anonymous<br />
||Chat to see yourself as others do.<br />
|-<br />
||[[ClickAndDrag]]<br />
||[[User:Nexii Malthus|Nexii Malthus]]<br />
|| Click and Drag user interface elements using dynamic feedback<br />
|-<br />
||[[Dialog Control]]<br />
||[[User:Nargus Asturias|Nargus Asturias]]<br />
|| A (not-so) simple dialog 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.<br />
|-<br />
||[[Dialog Menus Control]]<br />
||[[User:Nargus Asturias|Nargus Asturias]]<br />
|| An extension to Nargus Dialog Control. This menus control allow multi-level menus through SL dialog system. It can also recall last used menus. Menus are saved and pre-formatted for faster access. Though it is not the fastest, nor most memory efficient, but it should make it easier to use.<br />
|-<br />
||[[Dialog NumberPad|Dialog Number Pad]]<br />
||[[User:DoteDote Edison|DoteDote Edison]]<br />
||Use a dialog to accept positive integer input from users.<br />
|-<br />
||[[Efficiency Tester]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Tests the speed of a function.<br />
|-<br />
||[[Email-to-IM|Email2IM]]<br />
||[[User:DoteDote Edison|DoteDote Edison]]<br />
||Send IMs to SL friends via email (translate emails from friends into IMs).<br />
|-<br />
||[[Fix Small Prims|Fix_Small_Prims]]<br />
||[[User:Emma Nowhere|Emma Nowhere]]<br />
||Finds and adjusts the smallest prims in a linkset so that it can be scaled down further.<br />
|-<br />
||[[Float2Hex]]<br />
||[[User:Strife Onizuka|Strife Onizuka]]<br />
||Very useful for transporting [[float|floats]].<br />
|-<br />
||[[Follower (script)|Follower]]<br />
||Unknown, uploaded by [[User:Slik Swindlehurst|Slik Swindlehurst]]<br />
||Makes an object follow the nearest person. Do not use for [[grief|griefing]].<br />
|-<br />
||[[Geometric|Geometric Library]]<br />
||Community Project<br />
||A substantial amount of various geometric functions for intersection and other purposes of 3D maths.<br />
|-<br />
||[[GetTimestampOffset]]<br />
||[[User:Siann_Beck|Siann Beck]]<br />
||Returns llGetTimestamp() with an hour offset.<br />
|-<br />
||[[Give InvItem every n hours]]<br />
||[[User:Criz Collins|Criz Collins]]<br />
||Will give an inventory item on touch only every n hours, even if somebody touches the object more than once. <br />
|-<br />
||[[Give random object]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||Touch to recieve a random object in the prim's inventory<br />
|-<br />
||[[Google Charts]]<br />
||[[User:Dedric Mauriac|Dedric Mauriac]]<br />
||Create links to display raw data as a chart image.<br />
|-<br />
||[[Go transparent when walking]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||An attachment that goes invisble when you walk and visible when you don't walk.<br />
|-<br />
||[[Group Privacy]]<br />
||[[User:Chance Unknown|Chance Unknown]]<br />
||Security device to insure members of a group can have a private area. Deactivates when nobody present.<br />
|-<br />
||[[Group key finder]]<br />
||[[User:Emmas Seetan| Emmas Seetan]]<br />
||Touch to find the key of the group<br />
|-<br />
||[[Hello Avatar]]<br />
||Linden Lab<br />
||SL's default script.<br />
|-<br />
||[[High Altitude Rezzer|High Altitude Rezzer]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||Vehicle that goes straight up and then rezzes objects up to 4,096 meters.<br />
|-<br />
||[[Holodeck]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Home Rezzing System (Open Source).<br />
|-<br />
||[[Intra-Region Update Server]]<br />
||[[User:Emma_Nowhere|Emma Nowhere]]<br />
||Centrally update objects such as Freeview screens or teleport pads within a region that are configured by notecards or contain modifiable objects or media assets.<br />
|-<br />
||[[Interpolation|Interpolation Library]]<br />
||[[User:Nexii_Malthus|Nexii Malthus]]<br />
||A small set of interpolation functions.<br />
|-<br />
||[[Inventory Menu]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Inventory Based Menu System.<br />
|-<br />
||[[iTunes RPC Email|iTunes RPC]]<br />
||[[User:Fox Diller|Fox Diller]]<br />
||iTunes RPC via LSL [[llEmail]] and [[llRemoteDataReply]].<br />
|-<br />
||[[Key Pad Door|Keypad Door]]<br />
||[[User:Tdub Dowler|Tdub Dowler]]<br />
|| Door and keypad with changeable code. Follow instructions carefully!<br />
|-<br />
||[[LSL_languageAPI]]<br />
||[[User:Gypsy paz|Gypsy Paz]]<br />
||Multi-lingual API from notecard based language files<br />
|-<br />
||[[Last Sound System]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An LSL Last.fm client.<br />
|-<br />
||[[Listener Script]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||Use to listen to other people's conversations (Like spying)<br />
|-<br />
||[[Mandelbrot Explorer]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An interactive fractal explorer.<br />
|-<br />
||[[Merge Sort]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Implements a Merge Sort in LSL, however this code is 300(ish) times slower than [[llListSort]]. Don't use this in a script!<br />
|-<br />
||[[Minesweeper]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||A simple minesweeper game.<br />
|-<br />
||[[Multirezzer|Multirezzer (on collision)]]<br />
||[[User:Beet Streeter|Beet Streeter]]<br />
||Spawns up to 10 objects when the object containing the script collides with a user.<br />
|-<br />
||[[Name2Key in LSL]]<br />
||[[User:Maeva Anatine|Maeva Anatine]]<br />
||Get the Name2Key feature inside your scripts. Works even on lastly subscribed avatars.<br />
|-<br />
||[[Object to Data v1.2|Object to Data]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Turns an object into text (and back). Allows people to transfer objects through notecards.<br />
|-<br />
||[[Open Group Join]]<br />
||[[User:Alicia Stella|Alicia Stella]]<br />
||User Touches Object to Join Group from Group Info window, (no bot.)<br />
|-<br />
||[[ParseString2List]]<br />
||[[User:Strife Onizuka|Strife Onizuka]]<br />
||Same 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 [[Parse_String_To_List|ParseString2List]] whenever you have more than 8 separators or more than 8 spacers.<br />
|-<br />
||[[Pathfinder]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||A potential field based pathfinding library.<br />
|-<br />
||[[Phantom Child]]<br />
||[[User:Aeron Kohime|Aeron Kohime]]<br />
||Causes a child in a link set to become phantom without the entire object becoming phantom.<br />
|-<br />
||[[Phantom Maker]]<br />
||[[User:Xaviar_Czervik|Xaviar Czervik]]<br />
||An object that turns avatars into phantoms, without having to remain sitting.<br />
|-<br />
||[[PosJump]]<br />
||[[User:Uchi Desmoulins|Uchi Desmoulins]]<br />
||A much more efficient alternative to the popular [[warpPos]] function for bypassing 10m distance-moved limitations.<br />
|-<br />
||[[Prefix Calculator]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
|| A calculator that evaluates expressions in prefix notation. <br />
<code>+ 3 4 = 5. * + 1 2 + 3 4 = 14.</code><br />
|-<br />
||[[Pseudo-random Number Generator]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Generates a Pseudo-random number between -0x7FFFFFFF and 0x7FFFFFFF<br />
|-<br />
||[[Random AV Profile Projector]]<br />
||[[User:Debbie Trilling|Debbie Trilling]]<br />
||Randomly selects an AV from a crowd & then projects their profile picture as a 'holographic' image <br />
|-<br />
||[[Say Region Frames Per Second|Region Frames Per Second]]<br />
||[[User:Heymeriou Mystakidou|Heymariou Mystakidou]]<br />
|| Says the region name and frames per second out loud on command.<br />
|-<br />
||[[sbDialog]]<br />
||[[User:Siann_Beck|Siann Beck]]<br />
||A 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 [[llListen|listen]] on the specified channel, and returns the handle.<br />
|-<br />
||[[Scheduler]]<br />
||[[User:Haravikk Mistral|Haravikk Mistral]]<br />
||Schedule multiple events using a single script timer<br />
|-<br />
||[[Script Override Functions]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||bypass default strings, integer etc in chat channel.<br />
|-<br />
||[[Self Upgrading Script Enhanced]]<br />
||[[User:Cron Stardust|Cron Stardust]]<br />
||Keeps only latest version of the script on prim (even with multiple adds of the same script!)<br />
|-<br />
||[[SHA1|SHA1 Hash]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Preforms a SHA1 Hash on an input text. Similar to MD5 only (slightly) more secure.<br />
|-<br />
||[[SLateIt]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An augmented virtual reality HUD.<br />
|-<br />
||[[SLetanque]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An LSL petanque game.<br />
|-<br />
||[[SL Mail V1.2]]<br />
||[[User:Flennan Roffo|Flennan Roffo]]<br />
||Second 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! <br />
|-<br />
||[[SL_NTPoHTTP_v1.1_client|SL NTPoHTTP client]]<br />
|[[User:SignpostMarv Martin|SignpostMarv Martin]]<br />
||Second Life Needs Time Parsing over Hyper Text Transfer Protocol<br />
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!<br />
|-<br />
||[[Spiral Staircase Generator]]<br />
|[[User:Meyermagic Salome|Meyermagic Salome]]<br />
||Generates nice looking spiral staircases without much hassle.<br />
|-<br />
||[[String Compare]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Compares two strings and reliably returns either 1, -1, or 0 if they are the same.<br />
|-<br />
||[[Teleport HUD]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||WORKS 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.<br />
|-<br />
||[[Texture Menu Management|Texture Management]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Dialog Menu based Texture Selection.<br />
|-<br />
||[[Tic Tac Toe]]<br />
||[[User:CG Linden|CG Linden]]<br />
||Step by step demo on how to implement a larger scripting project<br />
|-<br />
||[[TightList]]<br />
||[[User:Strife Onizuka|Revolution Perenti]]<br />
||Tight List is a family of functions for encoding lists as strings and then decoding them back into lists. <br />
<br />
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. <br />
|-<br />
||[[Timer Module]]<br />
||[[User:Isabelle Aquitaine|Isabelle Aquitaine]]<br />
||Manage multiple timers via linked messages.<br />
|-<br />
||[[Unix2DateTime]]<br />
|[[User:Flennan Roffo|Flennan Roffo]]<br />
||Conversion from Unix time (llGetUnixTime()) to date and time string and vice versa.<br />
|-<br />
||[[Under Age Boot]]<br />
|[[User:Chance Unknown|Chance Unknown]]<br />
||Security device example to teleport home accounts below a minimum age limit; can be useful in combating free griefer accounts.<br />
|-<br />
||[[Unmutable Descript Nagger]]<br />
|[[User:Bobbyb30 Zohari|Bobbyb30 Zohari]]<br />
||To nag avatars to take off their scripted attatchments.<br />
|-<br />
||[[Visitor Logger (Web/Basic) ]]<br />
|[[User:Buddy Sprocket|Buddy Sprocket]]<br />
||A very basic visitor logger - log visitors in SL to a text file on your web-site.<br />
|-<br />
||[[Vote Simple]]<br />
|[[User:JB_Kraft|JB Kraft]]<br />
||Simple vote collector. One avi, one vote.<br />
|-<br />
||[[WarpPos]]<br />
|[[User:Keknehv Psaltery|Keknehv Psaltery]]<br />
||Non-physical movement without the 10m limit.<br />
|-<br />
||[[Window Control]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||For window opacity, helpful for buildings.<br />
|-<br />
||[[WHMcs SecondLife plugin]]<br />
|[[User:Alicia Sautereau|Alicia Sautereau]]<br />
||Linden Dollar payment plugin for the WHMcs hosting portal.<br />
|-<br />
||[[XTEA Strong Encryption Implementation]]<br />
||[[User:Morse Dillon|Morse Dillon]]<br />
||An 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).<br />
|-<br />
||[[XyText 1.5|XyText]]<br />
||[[User:Xylor Baysklef|Xylor Baysklef]]<br />
|| Display text (up to 10 characters) on a prim. Use as many prims as desired.<br />
|-<br />
||[[XyyyyzText|XyyyyzText]]<br />
||[[User:Criz Collins|Criz Collins]]<br />
|| 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<br />
|-<br />
||[[XyzzyText|XyzzyText]]<br />
||[[User:Thraxis Epsilon|Thraxis Epsilon]] and [[User:Gigs Taggart|Gigs Taggart]]<br />
|| Display text (up to 10 characters) on a prim. Way more efficient than XyText.<br />
|-<br />
||[[Zero Lag Poseball]]<br />
||[[User:Jippen Faddoul|Jippen Faddoul]]<br />
||A simple poseball with no lag<br />
|}<br />
<br />
</div><br />
<div id="box"><br />
<br />
==Support Script Library==<br />
These are scripts in other languages, intended to be run on other systems that support scripts written in LSL<br />
<br />
{| {{Prettytable}}<br />
|-<br />
|{{Hl2}}| '''Name'''<br />
|{{Hl2}}| '''Creator'''<br />
|{{Hl2}}| '''Description'''<br />
|-<br />
||[[HTTP Post request to a PHP server]]<br />
||[[User:Corto Maltese|Corto Maltese]]<br />
|| This 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.<br />
|-<br />
|| Silo<br />
|| [[User:Zero_Linden|Zero Linden]]<br />
|| General purpose data store in PHP. Use this to persist arbitrary data from LSL via [[llHTTPRequest]]. See:<br />
* [http://www.notabene-sl.com/misc/silo-README.txt README] file<br />
* [http://www.notabene-sl.com/misc/silo.tgz silo.tgz] tarball<br />
* forum post [http://forums.secondlife.com/showthread.php?t=119570 Announcement].<br />
|-<br />
|| [[User:SignpostMarv Martin/PHP/llXorBase64StringsCorrect|llXorBase64StringsCorrect]]<br />
|| [[User:SignpostMarv Martin|SignpostMarv Martin]]<br />
|| An 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]].<br />
|-<br />
|| [[User:SignpostMarv Martin/PHP/lsl fu.php|lsl_fu.php]]<br />
|| [[User:SignpostMarv Martin|SignpostMarv Martin]]<br />
|| A basic OOP'd PHP Class containing VeloxSeverine's $_POST fixer and Marv's own eccentric ideas for "fixing" things.<br />
|}<br />
</div><br />
<br />
<br />
<div id="box"><br />
<br />
== See Also ==<br />
<div style="padding: 0.5em"><br />
'''Articles'''<br />
*[[:Category:LSL Examples| Examples]]<br />
<br />
</div></div></div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=Go_transparent_when_walking&diff=92230Go transparent when walking2008-09-21T16:17:08Z<p>Emmas Seetan: New page: == A what? == An attachment that goes invisible when you walk and when you stop walking it becomes visible again. I don't know what this could be used for, though. <lsl>//Emmas Seetan ...</p>
<hr />
<div>== A what? ==<br />
<br />
An attachment that goes invisible when you walk and when you stop walking it becomes visible again. I don't know what this could be used for, though.<br />
<br />
<lsl>//Emmas Seetan<br />
//21 September, 16:57<br />
<br />
integer WALKING = FALSE; //just a string<br />
default<br />
{<br />
state_entry()<br />
{<br />
<br />
llSetTimerEvent(1);<br />
}<br />
<br />
<br />
<br />
<br />
<br />
on_rez(integer sparam){<br />
WALKING = FALSE;<br />
llSetTimerEvent(.5);<br />
}<br />
<br />
timer(){<br />
if(WALKING == FALSE){<br />
if(llGetAgentInfo(llGetOwner()) & AGENT_WALKING){<br />
WALKING = TRUE;<br />
<br />
llSetAlpha(0.0,ALL_SIDES); //when you're walking it will go invisible<br />
<br />
}<br />
}<br />
else{<br />
if(llGetAgentInfo(llGetOwner()) & AGENT_WALKING){<br />
}<br />
else{<br />
WALKING = FALSE;<br />
llSetAlpha(1.0,ALL_SIDES); //when you're not walking it will go visible<br />
<br />
}<br />
}<br />
<br />
}<br />
}</lsl></div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=User_talk:Emmas_Seetan&diff=92229User talk:Emmas Seetan2008-09-21T16:08:13Z<p>Emmas Seetan: /* Lets talk! */</p>
<hr />
<div>== Lets talk! ==<br />
<br />
Leave your comments here or pr0x stuff.<br />
<br />
== Comments ==<br />
<br />
== Reviews for scripts ==</div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=User_talk:Emmas_Seetan&diff=92228User talk:Emmas Seetan2008-09-21T16:07:53Z<p>Emmas Seetan: New page: == Lets talk! == Leave your comments here or pr0x stuff. Comments: Reviews for scripts:</p>
<hr />
<div>== Lets talk! ==<br />
<br />
Leave your comments here or pr0x stuff.<br />
<br />
Comments:<br />
<br />
Reviews for scripts:</div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=User:Emmas_Seetan&diff=92227User:Emmas Seetan2008-09-21T16:06:22Z<p>Emmas Seetan: /* Scripts */</p>
<hr />
<div>== Emma ==<br />
<br />
Yeah I'm just normal.<br />
<br />
[[Image:Emma_the_Crux.jpg|thumb|Me, usually]]<br />
<br />
== Scripts ==<br />
<br />
Currently there's:<br />
<br />
[[Be happy]], just a simple smile script.<br />
<br />
[[Window Control]], to change window opacity, helpful for buildings.<br />
<br />
[[Listener Script]], to listen to other people's conversations (like spying!)<br />
<br />
[[Group key finder]], for finding out the set group's key.<br />
<br />
[[Give random object]], gives a random object in the prim's inventory.</div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=Category:LSL_Library&diff=92226Category:LSL Library2008-09-21T16:05:42Z<p>Emmas Seetan: /* LSL Script Library */</p>
<hr />
<div>{{Multi-lang}}{{LSL Header}}{{RightToc}}<br />
==Script Library==<br />
<br />
<div id="box"><br />
<div style="padding: 0.5em 0.5em 1.5em"><br />
Come to this page to see complex examples that show how to combine parts of LSL.<br />
<br />
Go to the [[:Category:LSL Examples|LSL Examples]] page to see brief examples of how to use parts of LSL <br />
<br />
Why collect complex examples here? Well, ...<br />
<br />
There are many [[script|scripts]] that have become buried in the [http://forums.secondlife.com/forumdisplay.php?f=15 Scripting Library forum], were lost with the death of the scripting forums, or sit idle in [[inventory|inventories]] that could be useful and should be more accessible.<br />
<br />
Other scripters may be in the same situation. This wiki is a well-suited medium for a script library. Feel free to add your scripts to the script library by creating new pages for them and linking to those pages here.<br />
<br />
Note that there are many more scripts in the LSL Library here, but you can't get to them if you don't know they exist, because they are subpages now, instead of an automatically updated category. Good luck searching.<br />
</div><br />
</div><br />
<br />
<div id="box"><br />
<br />
== Rules for posting: ==<br />
<div style="padding: 0.5em"><br />
#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.<br />
#Add a link to your script's page here. Link back to this page from your script's page. Start your page with <nowiki>{{LSL Header}}</nowiki>.<br />
#Do not add scripts that duplicate the same functionality as an existing script or built in {{LSLGC|Functions|function}}. If yours does, explain why.<br />
#Do not list simple scripts here. Include those among the [[:Category:LSL Examples|LSL Examples]] instead.<br />
</div></div><br />
<br />
<div id="box"><br />
==LSL Script Library==<br />
<br />
{| {{Prettytable}}<br />
|-<br />
|{{Hl2}}| '''Name'''<br />
|{{Hl2}}| '''Creator'''<br />
|{{Hl2}}| '''Description'''<br />
|-<br />
||[[3D Radar]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||Rezzes a ball for each avatar in range. Each ball tracks its own AV and displays distance.<br />
|-<br />
||[[AdvancedNotecardReader]]<br />
||[[Lear Cale|Lear Cale]]<br />
||Robust configuration notecard reader; supports multiple notecards with same suffix, handles reconfig on inventory change, and does not usurp the default state.<br />
|-<br />
||[[AntiDelay Node]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Uses llMessageLinked to stop those pesky delays.<br />
|-<br />
||[[AO Overriding Pose Ball]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||No more turning your AO off and on when you sit down<br />
|-<br />
||[[ARCFOUR Strong Encryption Implementation]]<br />
||[[User:Nekow42 Zarf|Nekow42 Zarf]]<br />
||An LSL implementation of ARCFOUR, the most popular stream cipher still in use. It is licensed under a Creative Commons Attribution 3.0 license.<br />
|-<br />
||[[Assembly Programming Language|Assembly-Like Programming Language]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||A compiler that runs assembly-like programs.<br />
|-<br />
||[[Basic Encryption Modules]]<br />
||[[User:Beverly Larkin|Beverly Larkin]]<br />
||Basic encryption scripts, allows you to encrypt a float and shout it to another prim on a randomly chosen channel.<br />
|-<br />
||[[Binary Clock v1.1|Binary Clock]]<br />
||[[User:Fox Diller|Fox Diller]]<br />
||A Binary Clock.<br />
|-<br />
||[[Be happy]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||Basic smile attachment script, makes your avatar smile.<br />
|-<br />
||[[Blog Feed]]<br />
||[[User:Kageshen Kirax|Kageshen Kirax]]<br />
||Displays the latest blog.<br />
|-<br />
||[[Builders Buddy|Builder's Buddy Tool]]<br />
||[[User:Newfie Pendragon|Newfie Pendragon]]<br />
||Script to easily move/rotate large builds that exceed the linkable size limit (30 meters).<br />
|-<br />
||[[Camera Sync]]<br />
||[[User:Meyermagic Salome|Meyermagic Salome]] and [[User:Nomad Padar|Nomad Padar]]<br />
||A system to synchronize the cameras of two avatars.<br />
|-<br />
||[[Chatbot]]<br />
||Anonymous<br />
||Compile and run the LSL you type on a channel, faster than you can thru the 2007-08 SL GUI.<br />
|-<br />
||[[Chat Logger (GPL)]]<br />
||[[User:Nobody Fugazi|Nobody Fugazi]]<br />
||Chat logger which requests permission from participants before recording them.<br />
|-<br />
||[[Chat_Relay|Chat Relay]]<br />
||[[User:grumble Loudon|grumble Loudon]]<br />
||A Chat relay which can be routed using a path header and won't echo.<br />
|-<br />
||[[Code Racer]]<br />
||Anonymous<br />
||Race two versions of code forever, to see which runs faster.<br />
|-<br />
||[[Code Sizer]]<br />
||Anonymous<br />
||Count the bytes compiled from source code, to measure how to write small code.<br />
|-<br />
||[[Color conversion scripts|Color Conversion]]<br />
||[[User:Sally LaSalle|Sally LaSalle]]<br />
||Convert between Red Green Blue (RGB) and Hue Saturation Value (HSV).<br />
|-<br />
||[[Color script]]<br />
||[[User:Masakazu Kojima|Masakazu Kojima]]<br />
||Script for changing colors trough a listener with pre-defined colors.<br />
|-<br />
||[[Library Combined Library|Combined Library]]<br />
||[[User:Strife Onizuka|Strife Onizuka]]<br />
||Library of mostly encoding and decoding functions, some more useful then others.<br />
* String functions: Replace / Trim right / Trim left / Trim both<br />
* Unicode conversion: UTF8 to Unicode / Unicode to UTF8<br />
* List functions: Replace / Compare<br />
|-<br />
||[[Computer:jaycoonlanguage]]<br />
||[[User:jayco121 Bing|jayco121 Bing]]<br />
|| A language written in LSL that is meant for my computer (available at the shop).<br />
|-<br />
||[[Library_Chat_Relay|Conversation Relay]]<br />
||[[User:Jippen Faddoul|Jippen Faddoul]]<br />
||Chat relay which requests permission from participants before relaying their messages. Also includes their attachments. (ToS compliant).<br />
|-<br />
||[[Curtain script]]<br />
||[[User:Zilla Larsson|Zilla Larsson]]<br />
||A simple script to retract/stretch curtains, blinds, bedcovers and more<br />
|-<br />
||[[Dataserver API]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Dataserver Framework for Notecards.<br />
|-<br />
||[[Date Library]]<br />
||[[User:Corto Maltese|Corto Maltese]]<br />
|| 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.<br />
|-<br />
||[[Day of the Week]]<br />
||[[User:DoteDote Edison|DoteDote Edison]]<br />
||Function to get day of the week from [[llGetUnixTime]].<br />
|-<br />
||[[Deed Tools]]<br />
||[[User:Falados Kapuskas|Falados Kapuskas]]<br />
||Tools that allow the creator to modify Group-Owned (Deeded) Objects via chat.<br />
|-<br />
||[[Describe Chatter]]<br />
||Anonymous<br />
||Chat to see yourself as others do.<br />
|-<br />
||[[ClickAndDrag]]<br />
||[[User:Nexii Malthus|Nexii Malthus]]<br />
|| Click and Drag user interface elements using dynamic feedback<br />
|-<br />
||[[Dialog Control]]<br />
||[[User:Nargus Asturias|Nargus Asturias]]<br />
|| A (not-so) simple dialog 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.<br />
|-<br />
||[[Dialog Menus Control]]<br />
||[[User:Nargus Asturias|Nargus Asturias]]<br />
|| An extension to Nargus Dialog Control. This menus control allow multi-level menus through SL dialog system. It can also recall last used menus. Menus are saved and pre-formatted for faster access. Though it is not the fastest, nor most memory efficient, but it should make it easier to use.<br />
|-<br />
||[[Dialog NumberPad|Dialog Number Pad]]<br />
||[[User:DoteDote Edison|DoteDote Edison]]<br />
||Use a dialog to accept positive integer input from users.<br />
|-<br />
||[[Efficiency Tester]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Tests the speed of a function.<br />
|-<br />
||[[Email-to-IM|Email2IM]]<br />
||[[User:DoteDote Edison|DoteDote Edison]]<br />
||Send IMs to SL friends via email (translate emails from friends into IMs).<br />
|-<br />
||[[Fix Small Prims|Fix_Small_Prims]]<br />
||[[User:Emma Nowhere|Emma Nowhere]]<br />
||Finds and adjusts the smallest prims in a linkset so that it can be scaled down further.<br />
|-<br />
||[[Float2Hex]]<br />
||[[User:Strife Onizuka|Strife Onizuka]]<br />
||Very useful for transporting [[float|floats]].<br />
|-<br />
||[[Follower (script)|Follower]]<br />
||Unknown, uploaded by [[User:Slik Swindlehurst|Slik Swindlehurst]]<br />
||Makes an object follow the nearest person. Do not use for [[grief|griefing]].<br />
|-<br />
||[[Geometric|Geometric Library]]<br />
||Community Project<br />
||A substantial amount of various geometric functions for intersection and other purposes of 3D maths.<br />
|-<br />
||[[GetTimestampOffset]]<br />
||[[User:Siann_Beck|Siann Beck]]<br />
||Returns llGetTimestamp() with an hour offset.<br />
|-<br />
||[[Give InvItem every n hours]]<br />
||[[User:Criz Collins|Criz Collins]]<br />
||Will give an inventory item on touch only every n hours, even if somebody touches the object more than once. <br />
|-<br />
||[[Give random object]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||Touch to recieve a random object in the prim's inventory<br />
|-<br />
||[[Google Charts]]<br />
||[[User:Dedric Mauriac|Dedric Mauriac]]<br />
||Create links to display raw data as a chart image.<br />
|-<br />
||[[Group Privacy]]<br />
||[[User:Chance Unknown|Chance Unknown]]<br />
||Security device to insure members of a group can have a private area. Deactivates when nobody present.<br />
|-<br />
||[[Group key finder]]<br />
||[[User:Emmas Seetan| Emmas Seetan]]<br />
||Touch to find the key of the group<br />
|-<br />
||[[Hello Avatar]]<br />
||Linden Lab<br />
||SL's default script.<br />
|-<br />
||[[High Altitude Rezzer|High Altitude Rezzer]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||Vehicle that goes straight up and then rezzes objects up to 4,096 meters.<br />
|-<br />
||[[Holodeck]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Home Rezzing System (Open Source).<br />
|-<br />
||[[Intra-Region Update Server]]<br />
||[[User:Emma_Nowhere|Emma Nowhere]]<br />
||Centrally update objects such as Freeview screens or teleport pads within a region that are configured by notecards or contain modifiable objects or media assets.<br />
|-<br />
||[[Interpolation|Interpolation Library]]<br />
||[[User:Nexii_Malthus|Nexii Malthus]]<br />
||A small set of interpolation functions.<br />
|-<br />
||[[Inventory Menu]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Inventory Based Menu System.<br />
|-<br />
||[[iTunes RPC Email|iTunes RPC]]<br />
||[[User:Fox Diller|Fox Diller]]<br />
||iTunes RPC via LSL [[llEmail]] and [[llRemoteDataReply]].<br />
|-<br />
||[[Key Pad Door|Keypad Door]]<br />
||[[User:Tdub Dowler|Tdub Dowler]]<br />
|| Door and keypad with changeable code. Follow instructions carefully!<br />
|-<br />
||[[LSL_languageAPI]]<br />
||[[User:Gypsy paz|Gypsy Paz]]<br />
||Multi-lingual API from notecard based language files<br />
|-<br />
||[[Last Sound System]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An LSL Last.fm client.<br />
|-<br />
||[[Listener Script]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||Use to listen to other people's conversations (Like spying)<br />
|-<br />
||[[Mandelbrot Explorer]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An interactive fractal explorer.<br />
|-<br />
||[[Merge Sort]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Implements a Merge Sort in LSL, however this code is 300(ish) times slower than [[llListSort]]. Don't use this in a script!<br />
|-<br />
||[[Minesweeper]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||A simple minesweeper game.<br />
|-<br />
||[[Multirezzer|Multirezzer (on collision)]]<br />
||[[User:Beet Streeter|Beet Streeter]]<br />
||Spawns up to 10 objects when the object containing the script collides with a user.<br />
|-<br />
||[[Name2Key in LSL]]<br />
||[[User:Maeva Anatine|Maeva Anatine]]<br />
||Get the Name2Key feature inside your scripts. Works even on lastly subscribed avatars.<br />
|-<br />
||[[Object to Data v1.2|Object to Data]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Turns an object into text (and back). Allows people to transfer objects through notecards.<br />
|-<br />
||[[Open Group Join]]<br />
||[[User:Alicia Stella|Alicia Stella]]<br />
||User Touches Object to Join Group from Group Info window, (no bot.)<br />
|-<br />
||[[ParseString2List]]<br />
||[[User:Strife Onizuka|Strife Onizuka]]<br />
||Same 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 [[Parse_String_To_List|ParseString2List]] whenever you have more than 8 separators or more than 8 spacers.<br />
|-<br />
||[[Pathfinder]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||A potential field based pathfinding library.<br />
|-<br />
||[[Phantom Child]]<br />
||[[User:Aeron Kohime|Aeron Kohime]]<br />
||Causes a child in a link set to become phantom without the entire object becoming phantom.<br />
|-<br />
||[[Phantom Maker]]<br />
||[[User:Xaviar_Czervik|Xaviar Czervik]]<br />
||An object that turns avatars into phantoms, without having to remain sitting.<br />
|-<br />
||[[PosJump]]<br />
||[[User:Uchi Desmoulins|Uchi Desmoulins]]<br />
||A much more efficient alternative to the popular [[warpPos]] function for bypassing 10m distance-moved limitations.<br />
|-<br />
||[[Prefix Calculator]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
|| A calculator that evaluates expressions in prefix notation. <br />
<code>+ 3 4 = 5. * + 1 2 + 3 4 = 14.</code><br />
|-<br />
||[[Pseudo-random Number Generator]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Generates a Pseudo-random number between -0x7FFFFFFF and 0x7FFFFFFF<br />
|-<br />
||[[Random AV Profile Projector]]<br />
||[[User:Debbie Trilling|Debbie Trilling]]<br />
||Randomly selects an AV from a crowd & then projects their profile picture as a 'holographic' image <br />
|-<br />
||[[Say Region Frames Per Second|Region Frames Per Second]]<br />
||[[User:Heymeriou Mystakidou|Heymariou Mystakidou]]<br />
|| Says the region name and frames per second out loud on command.<br />
|-<br />
||[[sbDialog]]<br />
||[[User:Siann_Beck|Siann Beck]]<br />
||A 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 [[llListen|listen]] on the specified channel, and returns the handle.<br />
|-<br />
||[[Scheduler]]<br />
||[[User:Haravikk Mistral|Haravikk Mistral]]<br />
||Schedule multiple events using a single script timer<br />
|-<br />
||[[Script Override Functions]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||bypass default strings, integer etc in chat channel.<br />
|-<br />
||[[Self Upgrading Script Enhanced]]<br />
||[[User:Cron Stardust|Cron Stardust]]<br />
||Keeps only latest version of the script on prim (even with multiple adds of the same script!)<br />
|-<br />
||[[SHA1|SHA1 Hash]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Preforms a SHA1 Hash on an input text. Similar to MD5 only (slightly) more secure.<br />
|-<br />
||[[SLateIt]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An augmented virtual reality HUD.<br />
|-<br />
||[[SLetanque]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An LSL petanque game.<br />
|-<br />
||[[SL Mail V1.2]]<br />
||[[User:Flennan Roffo|Flennan Roffo]]<br />
||Second 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! <br />
|-<br />
||[[SL_NTPoHTTP_v1.1_client|SL NTPoHTTP client]]<br />
|[[User:SignpostMarv Martin|SignpostMarv Martin]]<br />
||Second Life Needs Time Parsing over Hyper Text Transfer Protocol<br />
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!<br />
|-<br />
||[[Spiral Staircase Generator]]<br />
|[[User:Meyermagic Salome|Meyermagic Salome]]<br />
||Generates nice looking spiral staircases without much hassle.<br />
|-<br />
||[[String Compare]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Compares two strings and reliably returns either 1, -1, or 0 if they are the same.<br />
|-<br />
||[[Teleport HUD]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||WORKS 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.<br />
|-<br />
||[[Texture Menu Management|Texture Management]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Dialog Menu based Texture Selection.<br />
|-<br />
||[[Tic Tac Toe]]<br />
||[[User:CG Linden|CG Linden]]<br />
||Step by step demo on how to implement a larger scripting project<br />
|-<br />
||[[TightList]]<br />
||[[User:Strife Onizuka|Revolution Perenti]]<br />
||Tight List is a family of functions for encoding lists as strings and then decoding them back into lists. <br />
<br />
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. <br />
|-<br />
||[[Timer Module]]<br />
||[[User:Isabelle Aquitaine|Isabelle Aquitaine]]<br />
||Manage multiple timers via linked messages.<br />
|-<br />
||[[Unix2DateTime]]<br />
|[[User:Flennan Roffo|Flennan Roffo]]<br />
||Conversion from Unix time (llGetUnixTime()) to date and time string and vice versa.<br />
|-<br />
||[[Under Age Boot]]<br />
|[[User:Chance Unknown|Chance Unknown]]<br />
||Security device example to teleport home accounts below a minimum age limit; can be useful in combating free griefer accounts.<br />
|-<br />
||[[Unmutable Descript Nagger]]<br />
|[[User:Bobbyb30 Zohari|Bobbyb30 Zohari]]<br />
||To nag avatars to take off their scripted attatchments.<br />
|-<br />
||[[Visitor Logger (Web/Basic) ]]<br />
|[[User:Buddy Sprocket|Buddy Sprocket]]<br />
||A very basic visitor logger - log visitors in SL to a text file on your web-site.<br />
|-<br />
||[[Vote Simple]]<br />
|[[User:JB_Kraft|JB Kraft]]<br />
||Simple vote collector. One avi, one vote.<br />
|-<br />
||[[WarpPos]]<br />
|[[User:Keknehv Psaltery|Keknehv Psaltery]]<br />
||Non-physical movement without the 10m limit.<br />
|-<br />
||[[Window Control]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||For window opacity, helpful for buildings.<br />
|-<br />
||[[WHMcs SecondLife plugin]]<br />
|[[User:Alicia Sautereau|Alicia Sautereau]]<br />
||Linden Dollar payment plugin for the WHMcs hosting portal.<br />
|-<br />
||[[XTEA Strong Encryption Implementation]]<br />
||[[User:Morse Dillon|Morse Dillon]]<br />
||An 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).<br />
|-<br />
||[[XyText 1.5|XyText]]<br />
||[[User:Xylor Baysklef|Xylor Baysklef]]<br />
|| Display text (up to 10 characters) on a prim. Use as many prims as desired.<br />
|-<br />
||[[XyyyyzText|XyyyyzText]]<br />
||[[User:Criz Collins|Criz Collins]]<br />
|| 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<br />
|-<br />
||[[XyzzyText|XyzzyText]]<br />
||[[User:Thraxis Epsilon|Thraxis Epsilon]] and [[User:Gigs Taggart|Gigs Taggart]]<br />
|| Display text (up to 10 characters) on a prim. Way more efficient than XyText.<br />
|-<br />
||[[Zero Lag Poseball]]<br />
||[[User:Jippen Faddoul|Jippen Faddoul]]<br />
||A simple poseball with no lag<br />
|}<br />
<br />
</div><br />
<div id="box"><br />
<br />
==Support Script Library==<br />
These are scripts in other languages, intended to be run on other systems that support scripts written in LSL<br />
<br />
{| {{Prettytable}}<br />
|-<br />
|{{Hl2}}| '''Name'''<br />
|{{Hl2}}| '''Creator'''<br />
|{{Hl2}}| '''Description'''<br />
|-<br />
||[[HTTP Post request to a PHP server]]<br />
||[[User:Corto Maltese|Corto Maltese]]<br />
|| This 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.<br />
|-<br />
|| Silo<br />
|| [[User:Zero_Linden|Zero Linden]]<br />
|| General purpose data store in PHP. Use this to persist arbitrary data from LSL via [[llHTTPRequest]]. See:<br />
* [http://www.notabene-sl.com/misc/silo-README.txt README] file<br />
* [http://www.notabene-sl.com/misc/silo.tgz silo.tgz] tarball<br />
* forum post [http://forums.secondlife.com/showthread.php?t=119570 Announcement].<br />
|-<br />
|| [[User:SignpostMarv Martin/PHP/llXorBase64StringsCorrect|llXorBase64StringsCorrect]]<br />
|| [[User:SignpostMarv Martin|SignpostMarv Martin]]<br />
|| An 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]].<br />
|-<br />
|| [[User:SignpostMarv Martin/PHP/lsl fu.php|lsl_fu.php]]<br />
|| [[User:SignpostMarv Martin|SignpostMarv Martin]]<br />
|| A basic OOP'd PHP Class containing VeloxSeverine's $_POST fixer and Marv's own eccentric ideas for "fixing" things.<br />
|}<br />
</div><br />
<br />
<br />
<div id="box"><br />
<br />
== See Also ==<br />
<div style="padding: 0.5em"><br />
'''Articles'''<br />
*[[:Category:LSL Examples| Examples]]<br />
<br />
</div></div></div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=Give_random_object&diff=92225Give random object2008-09-21T16:04:42Z<p>Emmas Seetan: /* Yes, the random object giver */</p>
<hr />
<div>== Yes, the random object giver ==<br />
<br />
Place this in an object with a big inventory (well, doesn't have to have LOTS in it) and touch to recieve any ole random object.<br />
<br />
<lsl>//Emmas Seetan<br />
//21 September, 16:46<br />
<br />
default<br />
{<br />
touch_start(integer total_number)<br />
{<br />
float totalobjects = llGetInventoryNumber(INVENTORY_OBJECT); //number of objects<br />
totalobjects = llFrand(totalobjects); //Total objects<br />
llGiveInventory(llDetectedKey(0),llGetInventoryName(INVENTORY_OBJECT, (integer)totalobjects)); //Give any random object out of the total<br />
}<br />
}</lsl></div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=Give_random_object&diff=92224Give random object2008-09-21T16:04:27Z<p>Emmas Seetan: New page: == Yes, the random object giver == Place this in an object with a big inventory (well, doesn't have to have LOTS in it) and touch to recieve any ole random object. //Emmas Seetan //21 ...</p>
<hr />
<div>== Yes, the random object giver ==<br />
<br />
Place this in an object with a big inventory (well, doesn't have to have LOTS in it) and touch to recieve any ole random object.<br />
<br />
//Emmas Seetan<br />
//21 September, 16:46<br />
<br />
default<br />
{<br />
touch_start(integer total_number)<br />
{<br />
float totalobjects = llGetInventoryNumber(INVENTORY_OBJECT); //number of objects<br />
totalobjects = llFrand(totalobjects); //Total objects<br />
llGiveInventory(llDetectedKey(0),llGetInventoryName(INVENTORY_OBJECT, (integer)totalobjects)); //Give any random object out of the total<br />
}<br />
}</div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=User:Emmas_Seetan&diff=92222User:Emmas Seetan2008-09-21T16:01:58Z<p>Emmas Seetan: /* Scripts */</p>
<hr />
<div>== Emma ==<br />
<br />
Yeah I'm just normal.<br />
<br />
[[Image:Emma_the_Crux.jpg|thumb|Me, usually]]<br />
<br />
== Scripts ==<br />
<br />
Currently there's:<br />
<br />
[[Be happy]], just a simple smile script.<br />
<br />
[[Window Control]], to change window opacity, helpful for buildings.<br />
<br />
[[Listener Script]], to listen to other people's conversations (like spying!)<br />
<br />
[[Group key finder]], for finding out the set group's key.</div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=Category:LSL_Library&diff=92221Category:LSL Library2008-09-21T16:01:25Z<p>Emmas Seetan: /* LSL Script Library */</p>
<hr />
<div>{{Multi-lang}}{{LSL Header}}{{RightToc}}<br />
==Script Library==<br />
<br />
<div id="box"><br />
<div style="padding: 0.5em 0.5em 1.5em"><br />
Come to this page to see complex examples that show how to combine parts of LSL.<br />
<br />
Go to the [[:Category:LSL Examples|LSL Examples]] page to see brief examples of how to use parts of LSL <br />
<br />
Why collect complex examples here? Well, ...<br />
<br />
There are many [[script|scripts]] that have become buried in the [http://forums.secondlife.com/forumdisplay.php?f=15 Scripting Library forum], were lost with the death of the scripting forums, or sit idle in [[inventory|inventories]] that could be useful and should be more accessible.<br />
<br />
Other scripters may be in the same situation. This wiki is a well-suited medium for a script library. Feel free to add your scripts to the script library by creating new pages for them and linking to those pages here.<br />
<br />
Note that there are many more scripts in the LSL Library here, but you can't get to them if you don't know they exist, because they are subpages now, instead of an automatically updated category. Good luck searching.<br />
</div><br />
</div><br />
<br />
<div id="box"><br />
<br />
== Rules for posting: ==<br />
<div style="padding: 0.5em"><br />
#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.<br />
#Add a link to your script's page here. Link back to this page from your script's page. Start your page with <nowiki>{{LSL Header}}</nowiki>.<br />
#Do not add scripts that duplicate the same functionality as an existing script or built in {{LSLGC|Functions|function}}. If yours does, explain why.<br />
#Do not list simple scripts here. Include those among the [[:Category:LSL Examples|LSL Examples]] instead.<br />
</div></div><br />
<br />
<div id="box"><br />
==LSL Script Library==<br />
<br />
{| {{Prettytable}}<br />
|-<br />
|{{Hl2}}| '''Name'''<br />
|{{Hl2}}| '''Creator'''<br />
|{{Hl2}}| '''Description'''<br />
|-<br />
||[[3D Radar]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||Rezzes a ball for each avatar in range. Each ball tracks its own AV and displays distance.<br />
|-<br />
||[[AdvancedNotecardReader]]<br />
||[[Lear Cale|Lear Cale]]<br />
||Robust configuration notecard reader; supports multiple notecards with same suffix, handles reconfig on inventory change, and does not usurp the default state.<br />
|-<br />
||[[AntiDelay Node]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Uses llMessageLinked to stop those pesky delays.<br />
|-<br />
||[[AO Overriding Pose Ball]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||No more turning your AO off and on when you sit down<br />
|-<br />
||[[ARCFOUR Strong Encryption Implementation]]<br />
||[[User:Nekow42 Zarf|Nekow42 Zarf]]<br />
||An LSL implementation of ARCFOUR, the most popular stream cipher still in use. It is licensed under a Creative Commons Attribution 3.0 license.<br />
|-<br />
||[[Assembly Programming Language|Assembly-Like Programming Language]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||A compiler that runs assembly-like programs.<br />
|-<br />
||[[Basic Encryption Modules]]<br />
||[[User:Beverly Larkin|Beverly Larkin]]<br />
||Basic encryption scripts, allows you to encrypt a float and shout it to another prim on a randomly chosen channel.<br />
|-<br />
||[[Binary Clock v1.1|Binary Clock]]<br />
||[[User:Fox Diller|Fox Diller]]<br />
||A Binary Clock.<br />
|-<br />
||[[Be happy]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||Basic smile attachment script, makes your avatar smile.<br />
|-<br />
||[[Blog Feed]]<br />
||[[User:Kageshen Kirax|Kageshen Kirax]]<br />
||Displays the latest blog.<br />
|-<br />
||[[Builders Buddy|Builder's Buddy Tool]]<br />
||[[User:Newfie Pendragon|Newfie Pendragon]]<br />
||Script to easily move/rotate large builds that exceed the linkable size limit (30 meters).<br />
|-<br />
||[[Camera Sync]]<br />
||[[User:Meyermagic Salome|Meyermagic Salome]] and [[User:Nomad Padar|Nomad Padar]]<br />
||A system to synchronize the cameras of two avatars.<br />
|-<br />
||[[Chatbot]]<br />
||Anonymous<br />
||Compile and run the LSL you type on a channel, faster than you can thru the 2007-08 SL GUI.<br />
|-<br />
||[[Chat Logger (GPL)]]<br />
||[[User:Nobody Fugazi|Nobody Fugazi]]<br />
||Chat logger which requests permission from participants before recording them.<br />
|-<br />
||[[Chat_Relay|Chat Relay]]<br />
||[[User:grumble Loudon|grumble Loudon]]<br />
||A Chat relay which can be routed using a path header and won't echo.<br />
|-<br />
||[[Code Racer]]<br />
||Anonymous<br />
||Race two versions of code forever, to see which runs faster.<br />
|-<br />
||[[Code Sizer]]<br />
||Anonymous<br />
||Count the bytes compiled from source code, to measure how to write small code.<br />
|-<br />
||[[Color conversion scripts|Color Conversion]]<br />
||[[User:Sally LaSalle|Sally LaSalle]]<br />
||Convert between Red Green Blue (RGB) and Hue Saturation Value (HSV).<br />
|-<br />
||[[Color script]]<br />
||[[User:Masakazu Kojima|Masakazu Kojima]]<br />
||Script for changing colors trough a listener with pre-defined colors.<br />
|-<br />
||[[Library Combined Library|Combined Library]]<br />
||[[User:Strife Onizuka|Strife Onizuka]]<br />
||Library of mostly encoding and decoding functions, some more useful then others.<br />
* String functions: Replace / Trim right / Trim left / Trim both<br />
* Unicode conversion: UTF8 to Unicode / Unicode to UTF8<br />
* List functions: Replace / Compare<br />
|-<br />
||[[Computer:jaycoonlanguage]]<br />
||[[User:jayco121 Bing|jayco121 Bing]]<br />
|| A language written in LSL that is meant for my computer (available at the shop).<br />
|-<br />
||[[Library_Chat_Relay|Conversation Relay]]<br />
||[[User:Jippen Faddoul|Jippen Faddoul]]<br />
||Chat relay which requests permission from participants before relaying their messages. Also includes their attachments. (ToS compliant).<br />
|-<br />
||[[Curtain script]]<br />
||[[User:Zilla Larsson|Zilla Larsson]]<br />
||A simple script to retract/stretch curtains, blinds, bedcovers and more<br />
|-<br />
||[[Dataserver API]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Dataserver Framework for Notecards.<br />
|-<br />
||[[Date Library]]<br />
||[[User:Corto Maltese|Corto Maltese]]<br />
|| 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.<br />
|-<br />
||[[Day of the Week]]<br />
||[[User:DoteDote Edison|DoteDote Edison]]<br />
||Function to get day of the week from [[llGetUnixTime]].<br />
|-<br />
||[[Deed Tools]]<br />
||[[User:Falados Kapuskas|Falados Kapuskas]]<br />
||Tools that allow the creator to modify Group-Owned (Deeded) Objects via chat.<br />
|-<br />
||[[Describe Chatter]]<br />
||Anonymous<br />
||Chat to see yourself as others do.<br />
|-<br />
||[[ClickAndDrag]]<br />
||[[User:Nexii Malthus|Nexii Malthus]]<br />
|| Click and Drag user interface elements using dynamic feedback<br />
|-<br />
||[[Dialog Control]]<br />
||[[User:Nargus Asturias|Nargus Asturias]]<br />
|| A (not-so) simple dialog 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.<br />
|-<br />
||[[Dialog Menus Control]]<br />
||[[User:Nargus Asturias|Nargus Asturias]]<br />
|| An extension to Nargus Dialog Control. This menus control allow multi-level menus through SL dialog system. It can also recall last used menus. Menus are saved and pre-formatted for faster access. Though it is not the fastest, nor most memory efficient, but it should make it easier to use.<br />
|-<br />
||[[Dialog NumberPad|Dialog Number Pad]]<br />
||[[User:DoteDote Edison|DoteDote Edison]]<br />
||Use a dialog to accept positive integer input from users.<br />
|-<br />
||[[Efficiency Tester]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Tests the speed of a function.<br />
|-<br />
||[[Email-to-IM|Email2IM]]<br />
||[[User:DoteDote Edison|DoteDote Edison]]<br />
||Send IMs to SL friends via email (translate emails from friends into IMs).<br />
|-<br />
||[[Fix Small Prims|Fix_Small_Prims]]<br />
||[[User:Emma Nowhere|Emma Nowhere]]<br />
||Finds and adjusts the smallest prims in a linkset so that it can be scaled down further.<br />
|-<br />
||[[Float2Hex]]<br />
||[[User:Strife Onizuka|Strife Onizuka]]<br />
||Very useful for transporting [[float|floats]].<br />
|-<br />
||[[Follower (script)|Follower]]<br />
||Unknown, uploaded by [[User:Slik Swindlehurst|Slik Swindlehurst]]<br />
||Makes an object follow the nearest person. Do not use for [[grief|griefing]].<br />
|-<br />
||[[Geometric|Geometric Library]]<br />
||Community Project<br />
||A substantial amount of various geometric functions for intersection and other purposes of 3D maths.<br />
|-<br />
||[[GetTimestampOffset]]<br />
||[[User:Siann_Beck|Siann Beck]]<br />
||Returns llGetTimestamp() with an hour offset.<br />
|-<br />
||[[Give InvItem every n hours]]<br />
||[[User:Criz Collins|Criz Collins]]<br />
||Will give an inventory item on touch only every n hours, even if somebody touches the object more than once. <br />
|-<br />
||[[Google Charts]]<br />
||[[User:Dedric Mauriac|Dedric Mauriac]]<br />
||Create links to display raw data as a chart image.<br />
|-<br />
||[[Group Privacy]]<br />
||[[User:Chance Unknown|Chance Unknown]]<br />
||Security device to insure members of a group can have a private area. Deactivates when nobody present.<br />
|-<br />
||[[Group key finder]]<br />
||[[User:Emmas Seetan| Emmas Seetan]]<br />
||Touch to find the key of the group<br />
|-<br />
||[[Hello Avatar]]<br />
||Linden Lab<br />
||SL's default script.<br />
|-<br />
||[[High Altitude Rezzer|High Altitude Rezzer]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||Vehicle that goes straight up and then rezzes objects up to 4,096 meters.<br />
|-<br />
||[[Holodeck]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Home Rezzing System (Open Source).<br />
|-<br />
||[[Intra-Region Update Server]]<br />
||[[User:Emma_Nowhere|Emma Nowhere]]<br />
||Centrally update objects such as Freeview screens or teleport pads within a region that are configured by notecards or contain modifiable objects or media assets.<br />
|-<br />
||[[Interpolation|Interpolation Library]]<br />
||[[User:Nexii_Malthus|Nexii Malthus]]<br />
||A small set of interpolation functions.<br />
|-<br />
||[[Inventory Menu]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Inventory Based Menu System.<br />
|-<br />
||[[iTunes RPC Email|iTunes RPC]]<br />
||[[User:Fox Diller|Fox Diller]]<br />
||iTunes RPC via LSL [[llEmail]] and [[llRemoteDataReply]].<br />
|-<br />
||[[Key Pad Door|Keypad Door]]<br />
||[[User:Tdub Dowler|Tdub Dowler]]<br />
|| Door and keypad with changeable code. Follow instructions carefully!<br />
|-<br />
||[[LSL_languageAPI]]<br />
||[[User:Gypsy paz|Gypsy Paz]]<br />
||Multi-lingual API from notecard based language files<br />
|-<br />
||[[Last Sound System]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An LSL Last.fm client.<br />
|-<br />
||[[Listener Script]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||Use to listen to other people's conversations (Like spying)<br />
|-<br />
||[[Mandelbrot Explorer]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An interactive fractal explorer.<br />
|-<br />
||[[Merge Sort]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Implements a Merge Sort in LSL, however this code is 300(ish) times slower than [[llListSort]]. Don't use this in a script!<br />
|-<br />
||[[Minesweeper]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||A simple minesweeper game.<br />
|-<br />
||[[Multirezzer|Multirezzer (on collision)]]<br />
||[[User:Beet Streeter|Beet Streeter]]<br />
||Spawns up to 10 objects when the object containing the script collides with a user.<br />
|-<br />
||[[Name2Key in LSL]]<br />
||[[User:Maeva Anatine|Maeva Anatine]]<br />
||Get the Name2Key feature inside your scripts. Works even on lastly subscribed avatars.<br />
|-<br />
||[[Object to Data v1.2|Object to Data]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Turns an object into text (and back). Allows people to transfer objects through notecards.<br />
|-<br />
||[[Open Group Join]]<br />
||[[User:Alicia Stella|Alicia Stella]]<br />
||User Touches Object to Join Group from Group Info window, (no bot.)<br />
|-<br />
||[[ParseString2List]]<br />
||[[User:Strife Onizuka|Strife Onizuka]]<br />
||Same 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 [[Parse_String_To_List|ParseString2List]] whenever you have more than 8 separators or more than 8 spacers.<br />
|-<br />
||[[Pathfinder]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||A potential field based pathfinding library.<br />
|-<br />
||[[Phantom Child]]<br />
||[[User:Aeron Kohime|Aeron Kohime]]<br />
||Causes a child in a link set to become phantom without the entire object becoming phantom.<br />
|-<br />
||[[Phantom Maker]]<br />
||[[User:Xaviar_Czervik|Xaviar Czervik]]<br />
||An object that turns avatars into phantoms, without having to remain sitting.<br />
|-<br />
||[[PosJump]]<br />
||[[User:Uchi Desmoulins|Uchi Desmoulins]]<br />
||A much more efficient alternative to the popular [[warpPos]] function for bypassing 10m distance-moved limitations.<br />
|-<br />
||[[Prefix Calculator]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
|| A calculator that evaluates expressions in prefix notation. <br />
<code>+ 3 4 = 5. * + 1 2 + 3 4 = 14.</code><br />
|-<br />
||[[Pseudo-random Number Generator]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Generates a Pseudo-random number between -0x7FFFFFFF and 0x7FFFFFFF<br />
|-<br />
||[[Random AV Profile Projector]]<br />
||[[User:Debbie Trilling|Debbie Trilling]]<br />
||Randomly selects an AV from a crowd & then projects their profile picture as a 'holographic' image <br />
|-<br />
||[[Say Region Frames Per Second|Region Frames Per Second]]<br />
||[[User:Heymeriou Mystakidou|Heymariou Mystakidou]]<br />
|| Says the region name and frames per second out loud on command.<br />
|-<br />
||[[sbDialog]]<br />
||[[User:Siann_Beck|Siann Beck]]<br />
||A 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 [[llListen|listen]] on the specified channel, and returns the handle.<br />
|-<br />
||[[Scheduler]]<br />
||[[User:Haravikk Mistral|Haravikk Mistral]]<br />
||Schedule multiple events using a single script timer<br />
|-<br />
||[[Script Override Functions]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||bypass default strings, integer etc in chat channel.<br />
|-<br />
||[[Self Upgrading Script Enhanced]]<br />
||[[User:Cron Stardust|Cron Stardust]]<br />
||Keeps only latest version of the script on prim (even with multiple adds of the same script!)<br />
|-<br />
||[[SHA1|SHA1 Hash]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Preforms a SHA1 Hash on an input text. Similar to MD5 only (slightly) more secure.<br />
|-<br />
||[[SLateIt]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An augmented virtual reality HUD.<br />
|-<br />
||[[SLetanque]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An LSL petanque game.<br />
|-<br />
||[[SL Mail V1.2]]<br />
||[[User:Flennan Roffo|Flennan Roffo]]<br />
||Second 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! <br />
|-<br />
||[[SL_NTPoHTTP_v1.1_client|SL NTPoHTTP client]]<br />
|[[User:SignpostMarv Martin|SignpostMarv Martin]]<br />
||Second Life Needs Time Parsing over Hyper Text Transfer Protocol<br />
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!<br />
|-<br />
||[[Spiral Staircase Generator]]<br />
|[[User:Meyermagic Salome|Meyermagic Salome]]<br />
||Generates nice looking spiral staircases without much hassle.<br />
|-<br />
||[[String Compare]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Compares two strings and reliably returns either 1, -1, or 0 if they are the same.<br />
|-<br />
||[[Teleport HUD]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||WORKS 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.<br />
|-<br />
||[[Texture Menu Management|Texture Management]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Dialog Menu based Texture Selection.<br />
|-<br />
||[[Tic Tac Toe]]<br />
||[[User:CG Linden|CG Linden]]<br />
||Step by step demo on how to implement a larger scripting project<br />
|-<br />
||[[TightList]]<br />
||[[User:Strife Onizuka|Revolution Perenti]]<br />
||Tight List is a family of functions for encoding lists as strings and then decoding them back into lists. <br />
<br />
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. <br />
|-<br />
||[[Timer Module]]<br />
||[[User:Isabelle Aquitaine|Isabelle Aquitaine]]<br />
||Manage multiple timers via linked messages.<br />
|-<br />
||[[Unix2DateTime]]<br />
|[[User:Flennan Roffo|Flennan Roffo]]<br />
||Conversion from Unix time (llGetUnixTime()) to date and time string and vice versa.<br />
|-<br />
||[[Under Age Boot]]<br />
|[[User:Chance Unknown|Chance Unknown]]<br />
||Security device example to teleport home accounts below a minimum age limit; can be useful in combating free griefer accounts.<br />
|-<br />
||[[Unmutable Descript Nagger]]<br />
|[[User:Bobbyb30 Zohari|Bobbyb30 Zohari]]<br />
||To nag avatars to take off their scripted attatchments.<br />
|-<br />
||[[Visitor Logger (Web/Basic) ]]<br />
|[[User:Buddy Sprocket|Buddy Sprocket]]<br />
||A very basic visitor logger - log visitors in SL to a text file on your web-site.<br />
|-<br />
||[[Vote Simple]]<br />
|[[User:JB_Kraft|JB Kraft]]<br />
||Simple vote collector. One avi, one vote.<br />
|-<br />
||[[WarpPos]]<br />
|[[User:Keknehv Psaltery|Keknehv Psaltery]]<br />
||Non-physical movement without the 10m limit.<br />
|-<br />
||[[Window Control]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||For window opacity, helpful for buildings.<br />
|-<br />
||[[WHMcs SecondLife plugin]]<br />
|[[User:Alicia Sautereau|Alicia Sautereau]]<br />
||Linden Dollar payment plugin for the WHMcs hosting portal.<br />
|-<br />
||[[XTEA Strong Encryption Implementation]]<br />
||[[User:Morse Dillon|Morse Dillon]]<br />
||An 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).<br />
|-<br />
||[[XyText 1.5|XyText]]<br />
||[[User:Xylor Baysklef|Xylor Baysklef]]<br />
|| Display text (up to 10 characters) on a prim. Use as many prims as desired.<br />
|-<br />
||[[XyyyyzText|XyyyyzText]]<br />
||[[User:Criz Collins|Criz Collins]]<br />
|| 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<br />
|-<br />
||[[XyzzyText|XyzzyText]]<br />
||[[User:Thraxis Epsilon|Thraxis Epsilon]] and [[User:Gigs Taggart|Gigs Taggart]]<br />
|| Display text (up to 10 characters) on a prim. Way more efficient than XyText.<br />
|-<br />
||[[Zero Lag Poseball]]<br />
||[[User:Jippen Faddoul|Jippen Faddoul]]<br />
||A simple poseball with no lag<br />
|}<br />
<br />
</div><br />
<div id="box"><br />
<br />
==Support Script Library==<br />
These are scripts in other languages, intended to be run on other systems that support scripts written in LSL<br />
<br />
{| {{Prettytable}}<br />
|-<br />
|{{Hl2}}| '''Name'''<br />
|{{Hl2}}| '''Creator'''<br />
|{{Hl2}}| '''Description'''<br />
|-<br />
||[[HTTP Post request to a PHP server]]<br />
||[[User:Corto Maltese|Corto Maltese]]<br />
|| This 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.<br />
|-<br />
|| Silo<br />
|| [[User:Zero_Linden|Zero Linden]]<br />
|| General purpose data store in PHP. Use this to persist arbitrary data from LSL via [[llHTTPRequest]]. See:<br />
* [http://www.notabene-sl.com/misc/silo-README.txt README] file<br />
* [http://www.notabene-sl.com/misc/silo.tgz silo.tgz] tarball<br />
* forum post [http://forums.secondlife.com/showthread.php?t=119570 Announcement].<br />
|-<br />
|| [[User:SignpostMarv Martin/PHP/llXorBase64StringsCorrect|llXorBase64StringsCorrect]]<br />
|| [[User:SignpostMarv Martin|SignpostMarv Martin]]<br />
|| An 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]].<br />
|-<br />
|| [[User:SignpostMarv Martin/PHP/lsl fu.php|lsl_fu.php]]<br />
|| [[User:SignpostMarv Martin|SignpostMarv Martin]]<br />
|| A basic OOP'd PHP Class containing VeloxSeverine's $_POST fixer and Marv's own eccentric ideas for "fixing" things.<br />
|}<br />
</div><br />
<br />
<br />
<div id="box"><br />
<br />
== See Also ==<br />
<div style="padding: 0.5em"><br />
'''Articles'''<br />
*[[:Category:LSL Examples| Examples]]<br />
<br />
</div></div></div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=Group_key_finder&diff=92220Group key finder2008-09-21T15:59:51Z<p>Emmas Seetan: New page: == The Group Key Finder == Place this script in a prim and touch it to find out the set group's key. <lsl>//Emmas Seetan //21 September, 16:41 default { state_entry() { ...</p>
<hr />
<div>== The Group Key Finder ==<br />
<br />
Place this script in a prim and touch it to find out the set group's key.<br />
<br />
<lsl>//Emmas Seetan<br />
//21 September, 16:41<br />
<br />
default<br />
{<br />
state_entry()<br />
{<br />
llSetText("Touch to learn\nGroup Key", <1,1,1>, 1); //Like it says<br />
}<br />
<br />
touch_start(integer total_number)<br />
{<br />
list a = llGetObjectDetails(llGetKey(), [OBJECT_GROUP]);<br />
string b = llList2String(a,0);<br />
if (b == "00000000-0000-0000-0000-000000000000") //Black UUID, group key will fill this in<br />
{<br />
llWhisper(0, "Please set the Group for this object in EDIT under the GENERAL tab first."); //Set the group you want<br />
}<br />
else<br />
{<br />
llWhisper(0, "This object's Group Key is: " + b); //Blank gets replaced by the group's UUID<br />
}<br />
}<br />
}</lsl></div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=User:Emmas_Seetan&diff=92219User:Emmas Seetan2008-09-21T15:54:18Z<p>Emmas Seetan: /* Emma */</p>
<hr />
<div>== Emma ==<br />
<br />
Yeah I'm just normal.<br />
<br />
[[Image:Emma_the_Crux.jpg|thumb|Me, usually]]<br />
<br />
== Scripts ==<br />
<br />
Currently there's:<br />
<br />
[[Be happy]], just a simple smile script.<br />
<br />
[[Window Control]], to change window opacity, helpful for buildings.<br />
<br />
[[Listener Script]], to listen to other people's conversations (like spying!)</div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=User:Emmas_Seetan&diff=92218User:Emmas Seetan2008-09-21T15:53:04Z<p>Emmas Seetan: /* Scripts */</p>
<hr />
<div>== Emma ==<br />
<br />
Yeah I'm just normal.<br />
<br />
<br />
== Scripts ==<br />
<br />
Currently there's:<br />
<br />
[[Be happy]], just a simple smile script.<br />
<br />
[[Window Control]], to change window opacity, helpful for buildings.<br />
<br />
[[Listener Script]], to listen to other people's conversations (like spying!)</div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=File:Emma_the_Crux.jpg&diff=92217File:Emma the Crux.jpg2008-09-21T15:52:42Z<p>Emmas Seetan: Me in a Crux avatar. I love that avatar.</p>
<hr />
<div>Me in a Crux avatar. I love that avatar.</div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=Category:LSL_Library&diff=92216Category:LSL Library2008-09-21T15:52:19Z<p>Emmas Seetan: /* LSL Script Library */</p>
<hr />
<div>{{Multi-lang}}{{LSL Header}}{{RightToc}}<br />
==Script Library==<br />
<br />
<div id="box"><br />
<div style="padding: 0.5em 0.5em 1.5em"><br />
Come to this page to see complex examples that show how to combine parts of LSL.<br />
<br />
Go to the [[:Category:LSL Examples|LSL Examples]] page to see brief examples of how to use parts of LSL <br />
<br />
Why collect complex examples here? Well, ...<br />
<br />
There are many [[script|scripts]] that have become buried in the [http://forums.secondlife.com/forumdisplay.php?f=15 Scripting Library forum], were lost with the death of the scripting forums, or sit idle in [[inventory|inventories]] that could be useful and should be more accessible.<br />
<br />
Other scripters may be in the same situation. This wiki is a well-suited medium for a script library. Feel free to add your scripts to the script library by creating new pages for them and linking to those pages here.<br />
<br />
Note that there are many more scripts in the LSL Library here, but you can't get to them if you don't know they exist, because they are subpages now, instead of an automatically updated category. Good luck searching.<br />
</div><br />
</div><br />
<br />
<div id="box"><br />
<br />
== Rules for posting: ==<br />
<div style="padding: 0.5em"><br />
#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.<br />
#Add a link to your script's page here. Link back to this page from your script's page. Start your page with <nowiki>{{LSL Header}}</nowiki>.<br />
#Do not add scripts that duplicate the same functionality as an existing script or built in {{LSLGC|Functions|function}}. If yours does, explain why.<br />
#Do not list simple scripts here. Include those among the [[:Category:LSL Examples|LSL Examples]] instead.<br />
</div></div><br />
<br />
<div id="box"><br />
==LSL Script Library==<br />
<br />
{| {{Prettytable}}<br />
|-<br />
|{{Hl2}}| '''Name'''<br />
|{{Hl2}}| '''Creator'''<br />
|{{Hl2}}| '''Description'''<br />
|-<br />
||[[3D Radar]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||Rezzes a ball for each avatar in range. Each ball tracks its own AV and displays distance.<br />
|-<br />
||[[AdvancedNotecardReader]]<br />
||[[Lear Cale|Lear Cale]]<br />
||Robust configuration notecard reader; supports multiple notecards with same suffix, handles reconfig on inventory change, and does not usurp the default state.<br />
|-<br />
||[[AntiDelay Node]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Uses llMessageLinked to stop those pesky delays.<br />
|-<br />
||[[AO Overriding Pose Ball]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||No more turning your AO off and on when you sit down<br />
|-<br />
||[[ARCFOUR Strong Encryption Implementation]]<br />
||[[User:Nekow42 Zarf|Nekow42 Zarf]]<br />
||An LSL implementation of ARCFOUR, the most popular stream cipher still in use. It is licensed under a Creative Commons Attribution 3.0 license.<br />
|-<br />
||[[Assembly Programming Language|Assembly-Like Programming Language]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||A compiler that runs assembly-like programs.<br />
|-<br />
||[[Basic Encryption Modules]]<br />
||[[User:Beverly Larkin|Beverly Larkin]]<br />
||Basic encryption scripts, allows you to encrypt a float and shout it to another prim on a randomly chosen channel.<br />
|-<br />
||[[Binary Clock v1.1|Binary Clock]]<br />
||[[User:Fox Diller|Fox Diller]]<br />
||A Binary Clock.<br />
|-<br />
||[[Be happy]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||Basic smile attachment script, makes your avatar smile.<br />
|-<br />
||[[Blog Feed]]<br />
||[[User:Kageshen Kirax|Kageshen Kirax]]<br />
||Displays the latest blog.<br />
|-<br />
||[[Builders Buddy|Builder's Buddy Tool]]<br />
||[[User:Newfie Pendragon|Newfie Pendragon]]<br />
||Script to easily move/rotate large builds that exceed the linkable size limit (30 meters).<br />
|-<br />
||[[Camera Sync]]<br />
||[[User:Meyermagic Salome|Meyermagic Salome]] and [[User:Nomad Padar|Nomad Padar]]<br />
||A system to synchronize the cameras of two avatars.<br />
|-<br />
||[[Chatbot]]<br />
||Anonymous<br />
||Compile and run the LSL you type on a channel, faster than you can thru the 2007-08 SL GUI.<br />
|-<br />
||[[Chat Logger (GPL)]]<br />
||[[User:Nobody Fugazi|Nobody Fugazi]]<br />
||Chat logger which requests permission from participants before recording them.<br />
|-<br />
||[[Chat_Relay|Chat Relay]]<br />
||[[User:grumble Loudon|grumble Loudon]]<br />
||A Chat relay which can be routed using a path header and won't echo.<br />
|-<br />
||[[Code Racer]]<br />
||Anonymous<br />
||Race two versions of code forever, to see which runs faster.<br />
|-<br />
||[[Code Sizer]]<br />
||Anonymous<br />
||Count the bytes compiled from source code, to measure how to write small code.<br />
|-<br />
||[[Color conversion scripts|Color Conversion]]<br />
||[[User:Sally LaSalle|Sally LaSalle]]<br />
||Convert between Red Green Blue (RGB) and Hue Saturation Value (HSV).<br />
|-<br />
||[[Color script]]<br />
||[[User:Masakazu Kojima|Masakazu Kojima]]<br />
||Script for changing colors trough a listener with pre-defined colors.<br />
|-<br />
||[[Library Combined Library|Combined Library]]<br />
||[[User:Strife Onizuka|Strife Onizuka]]<br />
||Library of mostly encoding and decoding functions, some more useful then others.<br />
* String functions: Replace / Trim right / Trim left / Trim both<br />
* Unicode conversion: UTF8 to Unicode / Unicode to UTF8<br />
* List functions: Replace / Compare<br />
|-<br />
||[[Computer:jaycoonlanguage]]<br />
||[[User:jayco121 Bing|jayco121 Bing]]<br />
|| A language written in LSL that is meant for my computer (available at the shop).<br />
|-<br />
||[[Library_Chat_Relay|Conversation Relay]]<br />
||[[User:Jippen Faddoul|Jippen Faddoul]]<br />
||Chat relay which requests permission from participants before relaying their messages. Also includes their attachments. (ToS compliant).<br />
|-<br />
||[[Curtain script]]<br />
||[[User:Zilla Larsson|Zilla Larsson]]<br />
||A simple script to retract/stretch curtains, blinds, bedcovers and more<br />
|-<br />
||[[Dataserver API]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Dataserver Framework for Notecards.<br />
|-<br />
||[[Date Library]]<br />
||[[User:Corto Maltese|Corto Maltese]]<br />
|| 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.<br />
|-<br />
||[[Day of the Week]]<br />
||[[User:DoteDote Edison|DoteDote Edison]]<br />
||Function to get day of the week from [[llGetUnixTime]].<br />
|-<br />
||[[Deed Tools]]<br />
||[[User:Falados Kapuskas|Falados Kapuskas]]<br />
||Tools that allow the creator to modify Group-Owned (Deeded) Objects via chat.<br />
|-<br />
||[[Describe Chatter]]<br />
||Anonymous<br />
||Chat to see yourself as others do.<br />
|-<br />
||[[ClickAndDrag]]<br />
||[[User:Nexii Malthus|Nexii Malthus]]<br />
|| Click and Drag user interface elements using dynamic feedback<br />
|-<br />
||[[Dialog Control]]<br />
||[[User:Nargus Asturias|Nargus Asturias]]<br />
|| A (not-so) simple dialog 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.<br />
|-<br />
||[[Dialog Menus Control]]<br />
||[[User:Nargus Asturias|Nargus Asturias]]<br />
|| An extension to Nargus Dialog Control. This menus control allow multi-level menus through SL dialog system. It can also recall last used menus. Menus are saved and pre-formatted for faster access. Though it is not the fastest, nor most memory efficient, but it should make it easier to use.<br />
|-<br />
||[[Dialog NumberPad|Dialog Number Pad]]<br />
||[[User:DoteDote Edison|DoteDote Edison]]<br />
||Use a dialog to accept positive integer input from users.<br />
|-<br />
||[[Efficiency Tester]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Tests the speed of a function.<br />
|-<br />
||[[Email-to-IM|Email2IM]]<br />
||[[User:DoteDote Edison|DoteDote Edison]]<br />
||Send IMs to SL friends via email (translate emails from friends into IMs).<br />
|-<br />
||[[Fix Small Prims|Fix_Small_Prims]]<br />
||[[User:Emma Nowhere|Emma Nowhere]]<br />
||Finds and adjusts the smallest prims in a linkset so that it can be scaled down further.<br />
|-<br />
||[[Float2Hex]]<br />
||[[User:Strife Onizuka|Strife Onizuka]]<br />
||Very useful for transporting [[float|floats]].<br />
|-<br />
||[[Follower (script)|Follower]]<br />
||Unknown, uploaded by [[User:Slik Swindlehurst|Slik Swindlehurst]]<br />
||Makes an object follow the nearest person. Do not use for [[grief|griefing]].<br />
|-<br />
||[[Geometric|Geometric Library]]<br />
||Community Project<br />
||A substantial amount of various geometric functions for intersection and other purposes of 3D maths.<br />
|-<br />
||[[GetTimestampOffset]]<br />
||[[User:Siann_Beck|Siann Beck]]<br />
||Returns llGetTimestamp() with an hour offset.<br />
|-<br />
||[[Give InvItem every n hours]]<br />
||[[User:Criz Collins|Criz Collins]]<br />
||Will give an inventory item on touch only every n hours, even if somebody touches the object more than once. <br />
|-<br />
||[[Google Charts]]<br />
||[[User:Dedric Mauriac|Dedric Mauriac]]<br />
||Create links to display raw data as a chart image.<br />
|-<br />
||[[Group Privacy]]<br />
||[[User:Chance Unknown|Chance Unknown]]<br />
||Security device to insure members of a group can have a private area. Deactivates when nobody present.<br />
|-<br />
||[[Hello Avatar]]<br />
||Linden Lab<br />
||SL's default script.<br />
|-<br />
||[[High Altitude Rezzer|High Altitude Rezzer]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||Vehicle that goes straight up and then rezzes objects up to 4,096 meters.<br />
|-<br />
||[[Holodeck]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Home Rezzing System (Open Source).<br />
|-<br />
||[[Intra-Region Update Server]]<br />
||[[User:Emma_Nowhere|Emma Nowhere]]<br />
||Centrally update objects such as Freeview screens or teleport pads within a region that are configured by notecards or contain modifiable objects or media assets.<br />
|-<br />
||[[Interpolation|Interpolation Library]]<br />
||[[User:Nexii_Malthus|Nexii Malthus]]<br />
||A small set of interpolation functions.<br />
|-<br />
||[[Inventory Menu]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Inventory Based Menu System.<br />
|-<br />
||[[iTunes RPC Email|iTunes RPC]]<br />
||[[User:Fox Diller|Fox Diller]]<br />
||iTunes RPC via LSL [[llEmail]] and [[llRemoteDataReply]].<br />
|-<br />
||[[Key Pad Door|Keypad Door]]<br />
||[[User:Tdub Dowler|Tdub Dowler]]<br />
|| Door and keypad with changeable code. Follow instructions carefully!<br />
|-<br />
||[[LSL_languageAPI]]<br />
||[[User:Gypsy paz|Gypsy Paz]]<br />
||Multi-lingual API from notecard based language files<br />
|-<br />
||[[Last Sound System]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An LSL Last.fm client.<br />
|-<br />
||[[Listener Script]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||Use to listen to other people's conversations (Like spying)<br />
|-<br />
||[[Mandelbrot Explorer]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An interactive fractal explorer.<br />
|-<br />
||[[Merge Sort]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Implements a Merge Sort in LSL, however this code is 300(ish) times slower than [[llListSort]]. Don't use this in a script!<br />
|-<br />
||[[Minesweeper]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||A simple minesweeper game.<br />
|-<br />
||[[Multirezzer|Multirezzer (on collision)]]<br />
||[[User:Beet Streeter|Beet Streeter]]<br />
||Spawns up to 10 objects when the object containing the script collides with a user.<br />
|-<br />
||[[Name2Key in LSL]]<br />
||[[User:Maeva Anatine|Maeva Anatine]]<br />
||Get the Name2Key feature inside your scripts. Works even on lastly subscribed avatars.<br />
|-<br />
||[[Object to Data v1.2|Object to Data]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Turns an object into text (and back). Allows people to transfer objects through notecards.<br />
|-<br />
||[[Open Group Join]]<br />
||[[User:Alicia Stella|Alicia Stella]]<br />
||User Touches Object to Join Group from Group Info window, (no bot.)<br />
|-<br />
||[[ParseString2List]]<br />
||[[User:Strife Onizuka|Strife Onizuka]]<br />
||Same 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 [[Parse_String_To_List|ParseString2List]] whenever you have more than 8 separators or more than 8 spacers.<br />
|-<br />
||[[Pathfinder]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||A potential field based pathfinding library.<br />
|-<br />
||[[Phantom Child]]<br />
||[[User:Aeron Kohime|Aeron Kohime]]<br />
||Causes a child in a link set to become phantom without the entire object becoming phantom.<br />
|-<br />
||[[Phantom Maker]]<br />
||[[User:Xaviar_Czervik|Xaviar Czervik]]<br />
||An object that turns avatars into phantoms, without having to remain sitting.<br />
|-<br />
||[[PosJump]]<br />
||[[User:Uchi Desmoulins|Uchi Desmoulins]]<br />
||A much more efficient alternative to the popular [[warpPos]] function for bypassing 10m distance-moved limitations.<br />
|-<br />
||[[Prefix Calculator]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
|| A calculator that evaluates expressions in prefix notation. <br />
<code>+ 3 4 = 5. * + 1 2 + 3 4 = 14.</code><br />
|-<br />
||[[Pseudo-random Number Generator]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Generates a Pseudo-random number between -0x7FFFFFFF and 0x7FFFFFFF<br />
|-<br />
||[[Random AV Profile Projector]]<br />
||[[User:Debbie Trilling|Debbie Trilling]]<br />
||Randomly selects an AV from a crowd & then projects their profile picture as a 'holographic' image <br />
|-<br />
||[[Say Region Frames Per Second|Region Frames Per Second]]<br />
||[[User:Heymeriou Mystakidou|Heymariou Mystakidou]]<br />
|| Says the region name and frames per second out loud on command.<br />
|-<br />
||[[sbDialog]]<br />
||[[User:Siann_Beck|Siann Beck]]<br />
||A 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 [[llListen|listen]] on the specified channel, and returns the handle.<br />
|-<br />
||[[Scheduler]]<br />
||[[User:Haravikk Mistral|Haravikk Mistral]]<br />
||Schedule multiple events using a single script timer<br />
|-<br />
||[[Script Override Functions]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||bypass default strings, integer etc in chat channel.<br />
|-<br />
||[[Self Upgrading Script Enhanced]]<br />
||[[User:Cron Stardust|Cron Stardust]]<br />
||Keeps only latest version of the script on prim (even with multiple adds of the same script!)<br />
|-<br />
||[[SHA1|SHA1 Hash]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Preforms a SHA1 Hash on an input text. Similar to MD5 only (slightly) more secure.<br />
|-<br />
||[[SLateIt]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An augmented virtual reality HUD.<br />
|-<br />
||[[SLetanque]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An LSL petanque game.<br />
|-<br />
||[[SL Mail V1.2]]<br />
||[[User:Flennan Roffo|Flennan Roffo]]<br />
||Second 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! <br />
|-<br />
||[[SL_NTPoHTTP_v1.1_client|SL NTPoHTTP client]]<br />
|[[User:SignpostMarv Martin|SignpostMarv Martin]]<br />
||Second Life Needs Time Parsing over Hyper Text Transfer Protocol<br />
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!<br />
|-<br />
||[[Spiral Staircase Generator]]<br />
|[[User:Meyermagic Salome|Meyermagic Salome]]<br />
||Generates nice looking spiral staircases without much hassle.<br />
|-<br />
||[[String Compare]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Compares two strings and reliably returns either 1, -1, or 0 if they are the same.<br />
|-<br />
||[[Teleport HUD]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||WORKS 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.<br />
|-<br />
||[[Texture Menu Management|Texture Management]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Dialog Menu based Texture Selection.<br />
|-<br />
||[[Tic Tac Toe]]<br />
||[[User:CG Linden|CG Linden]]<br />
||Step by step demo on how to implement a larger scripting project<br />
|-<br />
||[[TightList]]<br />
||[[User:Strife Onizuka|Revolution Perenti]]<br />
||Tight List is a family of functions for encoding lists as strings and then decoding them back into lists. <br />
<br />
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. <br />
|-<br />
||[[Timer Module]]<br />
||[[User:Isabelle Aquitaine|Isabelle Aquitaine]]<br />
||Manage multiple timers via linked messages.<br />
|-<br />
||[[Unix2DateTime]]<br />
|[[User:Flennan Roffo|Flennan Roffo]]<br />
||Conversion from Unix time (llGetUnixTime()) to date and time string and vice versa.<br />
|-<br />
||[[Under Age Boot]]<br />
|[[User:Chance Unknown|Chance Unknown]]<br />
||Security device example to teleport home accounts below a minimum age limit; can be useful in combating free griefer accounts.<br />
|-<br />
||[[Unmutable Descript Nagger]]<br />
|[[User:Bobbyb30 Zohari|Bobbyb30 Zohari]]<br />
||To nag avatars to take off their scripted attatchments.<br />
|-<br />
||[[Visitor Logger (Web/Basic) ]]<br />
|[[User:Buddy Sprocket|Buddy Sprocket]]<br />
||A very basic visitor logger - log visitors in SL to a text file on your web-site.<br />
|-<br />
||[[Vote Simple]]<br />
|[[User:JB_Kraft|JB Kraft]]<br />
||Simple vote collector. One avi, one vote.<br />
|-<br />
||[[WarpPos]]<br />
|[[User:Keknehv Psaltery|Keknehv Psaltery]]<br />
||Non-physical movement without the 10m limit.<br />
|-<br />
||[[Window Control]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||For window opacity, helpful for buildings.<br />
|-<br />
||[[WHMcs SecondLife plugin]]<br />
|[[User:Alicia Sautereau|Alicia Sautereau]]<br />
||Linden Dollar payment plugin for the WHMcs hosting portal.<br />
|-<br />
||[[XTEA Strong Encryption Implementation]]<br />
||[[User:Morse Dillon|Morse Dillon]]<br />
||An 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).<br />
|-<br />
||[[XyText 1.5|XyText]]<br />
||[[User:Xylor Baysklef|Xylor Baysklef]]<br />
|| Display text (up to 10 characters) on a prim. Use as many prims as desired.<br />
|-<br />
||[[XyyyyzText|XyyyyzText]]<br />
||[[User:Criz Collins|Criz Collins]]<br />
|| 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<br />
|-<br />
||[[XyzzyText|XyzzyText]]<br />
||[[User:Thraxis Epsilon|Thraxis Epsilon]] and [[User:Gigs Taggart|Gigs Taggart]]<br />
|| Display text (up to 10 characters) on a prim. Way more efficient than XyText.<br />
|-<br />
||[[Zero Lag Poseball]]<br />
||[[User:Jippen Faddoul|Jippen Faddoul]]<br />
||A simple poseball with no lag<br />
|}<br />
<br />
</div><br />
<div id="box"><br />
<br />
==Support Script Library==<br />
These are scripts in other languages, intended to be run on other systems that support scripts written in LSL<br />
<br />
{| {{Prettytable}}<br />
|-<br />
|{{Hl2}}| '''Name'''<br />
|{{Hl2}}| '''Creator'''<br />
|{{Hl2}}| '''Description'''<br />
|-<br />
||[[HTTP Post request to a PHP server]]<br />
||[[User:Corto Maltese|Corto Maltese]]<br />
|| This 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.<br />
|-<br />
|| Silo<br />
|| [[User:Zero_Linden|Zero Linden]]<br />
|| General purpose data store in PHP. Use this to persist arbitrary data from LSL via [[llHTTPRequest]]. See:<br />
* [http://www.notabene-sl.com/misc/silo-README.txt README] file<br />
* [http://www.notabene-sl.com/misc/silo.tgz silo.tgz] tarball<br />
* forum post [http://forums.secondlife.com/showthread.php?t=119570 Announcement].<br />
|-<br />
|| [[User:SignpostMarv Martin/PHP/llXorBase64StringsCorrect|llXorBase64StringsCorrect]]<br />
|| [[User:SignpostMarv Martin|SignpostMarv Martin]]<br />
|| An 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]].<br />
|-<br />
|| [[User:SignpostMarv Martin/PHP/lsl fu.php|lsl_fu.php]]<br />
|| [[User:SignpostMarv Martin|SignpostMarv Martin]]<br />
|| A basic OOP'd PHP Class containing VeloxSeverine's $_POST fixer and Marv's own eccentric ideas for "fixing" things.<br />
|}<br />
</div><br />
<br />
<br />
<div id="box"><br />
<br />
== See Also ==<br />
<div style="padding: 0.5em"><br />
'''Articles'''<br />
*[[:Category:LSL Examples| Examples]]<br />
<br />
</div></div></div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=Listener_Script&diff=92215Listener Script2008-09-21T15:50:52Z<p>Emmas Seetan: New page: == Listener Script == Put this in an object to listen to what people near the box are saying (like spying!) I am not responsible for people cheating on their partners, plots to kill peopl...</p>
<hr />
<div>== Listener Script ==<br />
<br />
Put this in an object to listen to what people near the box are saying (like spying!)<br />
I am not responsible for people cheating on their partners, plots to kill people, etc.<br />
<br />
<br />
<lsl>//Listener script by Emmas Seetan<br />
//21 September, 16:30<br />
<br />
string message;<br />
integer channel = 0;<br />
<br />
default<br />
{<br />
state_entry()<br />
{<br />
<br />
<br />
llInstantMessage(llGetOwner(), ""); //Sends messages to owner<br />
llListen(0, "","",""); //Listens on channel 0, nearby people to the box<br />
<br />
<br />
}<br />
<br />
<br />
<br />
listen(integer channel, string name, key id, string message)<br />
{<br />
llInstantMessage(llGetOwner(),llKey2Name(id) + " " +(string)message); //Finds owner and sends what other people have been saying<br />
<br />
}<br />
}</lsl></div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=User:Emmas_Seetan&diff=92214User:Emmas Seetan2008-09-21T15:43:17Z<p>Emmas Seetan: /* Scripts */</p>
<hr />
<div>== Emma ==<br />
<br />
Yeah I'm just normal.<br />
<br />
<br />
== Scripts ==<br />
<br />
Currently there's:<br />
<br />
[[Be happy]], just a simple smile script.<br />
<br />
[[Window Control]], to change window opacity, helpful for buildings.</div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=Category:LSL_Library&diff=92213Category:LSL Library2008-09-21T15:42:42Z<p>Emmas Seetan: </p>
<hr />
<div>{{Multi-lang}}{{LSL Header}}{{RightToc}}<br />
==Script Library==<br />
<br />
<div id="box"><br />
<div style="padding: 0.5em 0.5em 1.5em"><br />
Come to this page to see complex examples that show how to combine parts of LSL.<br />
<br />
Go to the [[:Category:LSL Examples|LSL Examples]] page to see brief examples of how to use parts of LSL <br />
<br />
Why collect complex examples here? Well, ...<br />
<br />
There are many [[script|scripts]] that have become buried in the [http://forums.secondlife.com/forumdisplay.php?f=15 Scripting Library forum], were lost with the death of the scripting forums, or sit idle in [[inventory|inventories]] that could be useful and should be more accessible.<br />
<br />
Other scripters may be in the same situation. This wiki is a well-suited medium for a script library. Feel free to add your scripts to the script library by creating new pages for them and linking to those pages here.<br />
<br />
Note that there are many more scripts in the LSL Library here, but you can't get to them if you don't know they exist, because they are subpages now, instead of an automatically updated category. Good luck searching.<br />
</div><br />
</div><br />
<br />
<div id="box"><br />
<br />
== Rules for posting: ==<br />
<div style="padding: 0.5em"><br />
#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.<br />
#Add a link to your script's page here. Link back to this page from your script's page. Start your page with <nowiki>{{LSL Header}}</nowiki>.<br />
#Do not add scripts that duplicate the same functionality as an existing script or built in {{LSLGC|Functions|function}}. If yours does, explain why.<br />
#Do not list simple scripts here. Include those among the [[:Category:LSL Examples|LSL Examples]] instead.<br />
</div></div><br />
<br />
<div id="box"><br />
==LSL Script Library==<br />
<br />
{| {{Prettytable}}<br />
|-<br />
|{{Hl2}}| '''Name'''<br />
|{{Hl2}}| '''Creator'''<br />
|{{Hl2}}| '''Description'''<br />
|-<br />
||[[3D Radar]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||Rezzes a ball for each avatar in range. Each ball tracks its own AV and displays distance.<br />
|-<br />
||[[AdvancedNotecardReader]]<br />
||[[Lear Cale|Lear Cale]]<br />
||Robust configuration notecard reader; supports multiple notecards with same suffix, handles reconfig on inventory change, and does not usurp the default state.<br />
|-<br />
||[[AntiDelay Node]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Uses llMessageLinked to stop those pesky delays.<br />
|-<br />
||[[AO Overriding Pose Ball]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||No more turning your AO off and on when you sit down<br />
|-<br />
||[[ARCFOUR Strong Encryption Implementation]]<br />
||[[User:Nekow42 Zarf|Nekow42 Zarf]]<br />
||An LSL implementation of ARCFOUR, the most popular stream cipher still in use. It is licensed under a Creative Commons Attribution 3.0 license.<br />
|-<br />
||[[Assembly Programming Language|Assembly-Like Programming Language]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||A compiler that runs assembly-like programs.<br />
|-<br />
||[[Basic Encryption Modules]]<br />
||[[User:Beverly Larkin|Beverly Larkin]]<br />
||Basic encryption scripts, allows you to encrypt a float and shout it to another prim on a randomly chosen channel.<br />
|-<br />
||[[Binary Clock v1.1|Binary Clock]]<br />
||[[User:Fox Diller|Fox Diller]]<br />
||A Binary Clock.<br />
|-<br />
||[[Be happy]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||Basic smile attachment script, makes your avatar smile.<br />
|-<br />
||[[Blog Feed]]<br />
||[[User:Kageshen Kirax|Kageshen Kirax]]<br />
||Displays the latest blog.<br />
|-<br />
||[[Builders Buddy|Builder's Buddy Tool]]<br />
||[[User:Newfie Pendragon|Newfie Pendragon]]<br />
||Script to easily move/rotate large builds that exceed the linkable size limit (30 meters).<br />
|-<br />
||[[Camera Sync]]<br />
||[[User:Meyermagic Salome|Meyermagic Salome]] and [[User:Nomad Padar|Nomad Padar]]<br />
||A system to synchronize the cameras of two avatars.<br />
|-<br />
||[[Chatbot]]<br />
||Anonymous<br />
||Compile and run the LSL you type on a channel, faster than you can thru the 2007-08 SL GUI.<br />
|-<br />
||[[Chat Logger (GPL)]]<br />
||[[User:Nobody Fugazi|Nobody Fugazi]]<br />
||Chat logger which requests permission from participants before recording them.<br />
|-<br />
||[[Chat_Relay|Chat Relay]]<br />
||[[User:grumble Loudon|grumble Loudon]]<br />
||A Chat relay which can be routed using a path header and won't echo.<br />
|-<br />
||[[Code Racer]]<br />
||Anonymous<br />
||Race two versions of code forever, to see which runs faster.<br />
|-<br />
||[[Code Sizer]]<br />
||Anonymous<br />
||Count the bytes compiled from source code, to measure how to write small code.<br />
|-<br />
||[[Color conversion scripts|Color Conversion]]<br />
||[[User:Sally LaSalle|Sally LaSalle]]<br />
||Convert between Red Green Blue (RGB) and Hue Saturation Value (HSV).<br />
|-<br />
||[[Color script]]<br />
||[[User:Masakazu Kojima|Masakazu Kojima]]<br />
||Script for changing colors trough a listener with pre-defined colors.<br />
|-<br />
||[[Library Combined Library|Combined Library]]<br />
||[[User:Strife Onizuka|Strife Onizuka]]<br />
||Library of mostly encoding and decoding functions, some more useful then others.<br />
* String functions: Replace / Trim right / Trim left / Trim both<br />
* Unicode conversion: UTF8 to Unicode / Unicode to UTF8<br />
* List functions: Replace / Compare<br />
|-<br />
||[[Computer:jaycoonlanguage]]<br />
||[[User:jayco121 Bing|jayco121 Bing]]<br />
|| A language written in LSL that is meant for my computer (available at the shop).<br />
|-<br />
||[[Library_Chat_Relay|Conversation Relay]]<br />
||[[User:Jippen Faddoul|Jippen Faddoul]]<br />
||Chat relay which requests permission from participants before relaying their messages. Also includes their attachments. (ToS compliant).<br />
|-<br />
||[[Curtain script]]<br />
||[[User:Zilla Larsson|Zilla Larsson]]<br />
||A simple script to retract/stretch curtains, blinds, bedcovers and more<br />
|-<br />
||[[Dataserver API]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Dataserver Framework for Notecards.<br />
|-<br />
||[[Date Library]]<br />
||[[User:Corto Maltese|Corto Maltese]]<br />
|| 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.<br />
|-<br />
||[[Day of the Week]]<br />
||[[User:DoteDote Edison|DoteDote Edison]]<br />
||Function to get day of the week from [[llGetUnixTime]].<br />
|-<br />
||[[Deed Tools]]<br />
||[[User:Falados Kapuskas|Falados Kapuskas]]<br />
||Tools that allow the creator to modify Group-Owned (Deeded) Objects via chat.<br />
|-<br />
||[[Describe Chatter]]<br />
||Anonymous<br />
||Chat to see yourself as others do.<br />
|-<br />
||[[ClickAndDrag]]<br />
||[[User:Nexii Malthus|Nexii Malthus]]<br />
|| Click and Drag user interface elements using dynamic feedback<br />
|-<br />
||[[Dialog Control]]<br />
||[[User:Nargus Asturias|Nargus Asturias]]<br />
|| A (not-so) simple dialog 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.<br />
|-<br />
||[[Dialog Menus Control]]<br />
||[[User:Nargus Asturias|Nargus Asturias]]<br />
|| An extension to Nargus Dialog Control. This menus control allow multi-level menus through SL dialog system. It can also recall last used menus. Menus are saved and pre-formatted for faster access. Though it is not the fastest, nor most memory efficient, but it should make it easier to use.<br />
|-<br />
||[[Dialog NumberPad|Dialog Number Pad]]<br />
||[[User:DoteDote Edison|DoteDote Edison]]<br />
||Use a dialog to accept positive integer input from users.<br />
|-<br />
||[[Efficiency Tester]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Tests the speed of a function.<br />
|-<br />
||[[Email-to-IM|Email2IM]]<br />
||[[User:DoteDote Edison|DoteDote Edison]]<br />
||Send IMs to SL friends via email (translate emails from friends into IMs).<br />
|-<br />
||[[Fix Small Prims|Fix_Small_Prims]]<br />
||[[User:Emma Nowhere|Emma Nowhere]]<br />
||Finds and adjusts the smallest prims in a linkset so that it can be scaled down further.<br />
|-<br />
||[[Float2Hex]]<br />
||[[User:Strife Onizuka|Strife Onizuka]]<br />
||Very useful for transporting [[float|floats]].<br />
|-<br />
||[[Follower (script)|Follower]]<br />
||Unknown, uploaded by [[User:Slik Swindlehurst|Slik Swindlehurst]]<br />
||Makes an object follow the nearest person. Do not use for [[grief|griefing]].<br />
|-<br />
||[[Geometric|Geometric Library]]<br />
||Community Project<br />
||A substantial amount of various geometric functions for intersection and other purposes of 3D maths.<br />
|-<br />
||[[GetTimestampOffset]]<br />
||[[User:Siann_Beck|Siann Beck]]<br />
||Returns llGetTimestamp() with an hour offset.<br />
|-<br />
||[[Give InvItem every n hours]]<br />
||[[User:Criz Collins|Criz Collins]]<br />
||Will give an inventory item on touch only every n hours, even if somebody touches the object more than once. <br />
|-<br />
||[[Google Charts]]<br />
||[[User:Dedric Mauriac|Dedric Mauriac]]<br />
||Create links to display raw data as a chart image.<br />
|-<br />
||[[Group Privacy]]<br />
||[[User:Chance Unknown|Chance Unknown]]<br />
||Security device to insure members of a group can have a private area. Deactivates when nobody present.<br />
|-<br />
||[[Hello Avatar]]<br />
||Linden Lab<br />
||SL's default script.<br />
|-<br />
||[[High Altitude Rezzer|High Altitude Rezzer]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||Vehicle that goes straight up and then rezzes objects up to 4,096 meters.<br />
|-<br />
||[[Holodeck]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Home Rezzing System (Open Source).<br />
|-<br />
||[[Intra-Region Update Server]]<br />
||[[User:Emma_Nowhere|Emma Nowhere]]<br />
||Centrally update objects such as Freeview screens or teleport pads within a region that are configured by notecards or contain modifiable objects or media assets.<br />
|-<br />
||[[Interpolation|Interpolation Library]]<br />
||[[User:Nexii_Malthus|Nexii Malthus]]<br />
||A small set of interpolation functions.<br />
|-<br />
||[[Inventory Menu]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Inventory Based Menu System.<br />
|-<br />
||[[iTunes RPC Email|iTunes RPC]]<br />
||[[User:Fox Diller|Fox Diller]]<br />
||iTunes RPC via LSL [[llEmail]] and [[llRemoteDataReply]].<br />
|-<br />
||[[Key Pad Door|Keypad Door]]<br />
||[[User:Tdub Dowler|Tdub Dowler]]<br />
|| Door and keypad with changeable code. Follow instructions carefully!<br />
|-<br />
||[[LSL_languageAPI]]<br />
||[[User:Gypsy paz|Gypsy Paz]]<br />
||Multi-lingual API from notecard based language files<br />
|-<br />
||[[Last Sound System]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An LSL Last.fm client.<br />
|-<br />
||[[Mandelbrot Explorer]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An interactive fractal explorer.<br />
|-<br />
||[[Merge Sort]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Implements a Merge Sort in LSL, however this code is 300(ish) times slower than [[llListSort]]. Don't use this in a script!<br />
|-<br />
||[[Minesweeper]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||A simple minesweeper game.<br />
|-<br />
||[[Multirezzer|Multirezzer (on collision)]]<br />
||[[User:Beet Streeter|Beet Streeter]]<br />
||Spawns up to 10 objects when the object containing the script collides with a user.<br />
|-<br />
||[[Name2Key in LSL]]<br />
||[[User:Maeva Anatine|Maeva Anatine]]<br />
||Get the Name2Key feature inside your scripts. Works even on lastly subscribed avatars.<br />
|-<br />
||[[Object to Data v1.2|Object to Data]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Turns an object into text (and back). Allows people to transfer objects through notecards.<br />
|-<br />
||[[Open Group Join]]<br />
||[[User:Alicia Stella|Alicia Stella]]<br />
||User Touches Object to Join Group from Group Info window, (no bot.)<br />
|-<br />
||[[ParseString2List]]<br />
||[[User:Strife Onizuka|Strife Onizuka]]<br />
||Same 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 [[Parse_String_To_List|ParseString2List]] whenever you have more than 8 separators or more than 8 spacers.<br />
|-<br />
||[[Pathfinder]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||A potential field based pathfinding library.<br />
|-<br />
||[[Phantom Child]]<br />
||[[User:Aeron Kohime|Aeron Kohime]]<br />
||Causes a child in a link set to become phantom without the entire object becoming phantom.<br />
|-<br />
||[[Phantom Maker]]<br />
||[[User:Xaviar_Czervik|Xaviar Czervik]]<br />
||An object that turns avatars into phantoms, without having to remain sitting.<br />
|-<br />
||[[PosJump]]<br />
||[[User:Uchi Desmoulins|Uchi Desmoulins]]<br />
||A much more efficient alternative to the popular [[warpPos]] function for bypassing 10m distance-moved limitations.<br />
|-<br />
||[[Prefix Calculator]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
|| A calculator that evaluates expressions in prefix notation. <br />
<code>+ 3 4 = 5. * + 1 2 + 3 4 = 14.</code><br />
|-<br />
||[[Pseudo-random Number Generator]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Generates a Pseudo-random number between -0x7FFFFFFF and 0x7FFFFFFF<br />
|-<br />
||[[Random AV Profile Projector]]<br />
||[[User:Debbie Trilling|Debbie Trilling]]<br />
||Randomly selects an AV from a crowd & then projects their profile picture as a 'holographic' image <br />
|-<br />
||[[Say Region Frames Per Second|Region Frames Per Second]]<br />
||[[User:Heymeriou Mystakidou|Heymariou Mystakidou]]<br />
|| Says the region name and frames per second out loud on command.<br />
|-<br />
||[[sbDialog]]<br />
||[[User:Siann_Beck|Siann Beck]]<br />
||A 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 [[llListen|listen]] on the specified channel, and returns the handle.<br />
|-<br />
||[[Scheduler]]<br />
||[[User:Haravikk Mistral|Haravikk Mistral]]<br />
||Schedule multiple events using a single script timer<br />
|-<br />
||[[Script Override Functions]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||bypass default strings, integer etc in chat channel.<br />
|-<br />
||[[Self Upgrading Script Enhanced]]<br />
||[[User:Cron Stardust|Cron Stardust]]<br />
||Keeps only latest version of the script on prim (even with multiple adds of the same script!)<br />
|-<br />
||[[SHA1|SHA1 Hash]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Preforms a SHA1 Hash on an input text. Similar to MD5 only (slightly) more secure.<br />
|-<br />
||[[SLateIt]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An augmented virtual reality HUD.<br />
|-<br />
||[[SLetanque]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An LSL petanque game.<br />
|-<br />
||[[SL Mail V1.2]]<br />
||[[User:Flennan Roffo|Flennan Roffo]]<br />
||Second 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! <br />
|-<br />
||[[SL_NTPoHTTP_v1.1_client|SL NTPoHTTP client]]<br />
|[[User:SignpostMarv Martin|SignpostMarv Martin]]<br />
||Second Life Needs Time Parsing over Hyper Text Transfer Protocol<br />
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!<br />
|-<br />
||[[Spiral Staircase Generator]]<br />
|[[User:Meyermagic Salome|Meyermagic Salome]]<br />
||Generates nice looking spiral staircases without much hassle.<br />
|-<br />
||[[String Compare]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Compares two strings and reliably returns either 1, -1, or 0 if they are the same.<br />
|-<br />
||[[Teleport HUD]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||WORKS 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.<br />
|-<br />
||[[Texture Menu Management|Texture Management]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Dialog Menu based Texture Selection.<br />
|-<br />
||[[Tic Tac Toe]]<br />
||[[User:CG Linden|CG Linden]]<br />
||Step by step demo on how to implement a larger scripting project<br />
|-<br />
||[[TightList]]<br />
||[[User:Strife Onizuka|Revolution Perenti]]<br />
||Tight List is a family of functions for encoding lists as strings and then decoding them back into lists. <br />
<br />
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. <br />
|-<br />
||[[Timer Module]]<br />
||[[User:Isabelle Aquitaine|Isabelle Aquitaine]]<br />
||Manage multiple timers via linked messages.<br />
|-<br />
||[[Unix2DateTime]]<br />
|[[User:Flennan Roffo|Flennan Roffo]]<br />
||Conversion from Unix time (llGetUnixTime()) to date and time string and vice versa.<br />
|-<br />
||[[Under Age Boot]]<br />
|[[User:Chance Unknown|Chance Unknown]]<br />
||Security device example to teleport home accounts below a minimum age limit; can be useful in combating free griefer accounts.<br />
|-<br />
||[[Unmutable Descript Nagger]]<br />
|[[User:Bobbyb30 Zohari|Bobbyb30 Zohari]]<br />
||To nag avatars to take off their scripted attatchments.<br />
|-<br />
||[[Visitor Logger (Web/Basic) ]]<br />
|[[User:Buddy Sprocket|Buddy Sprocket]]<br />
||A very basic visitor logger - log visitors in SL to a text file on your web-site.<br />
|-<br />
||[[Vote Simple]]<br />
|[[User:JB_Kraft|JB Kraft]]<br />
||Simple vote collector. One avi, one vote.<br />
|-<br />
||[[WarpPos]]<br />
|[[User:Keknehv Psaltery|Keknehv Psaltery]]<br />
||Non-physical movement without the 10m limit.<br />
|-<br />
||[[Window Control]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||For window opacity, helpful for buildings.<br />
|-<br />
||[[WHMcs SecondLife plugin]]<br />
|[[User:Alicia Sautereau|Alicia Sautereau]]<br />
||Linden Dollar payment plugin for the WHMcs hosting portal.<br />
|-<br />
||[[XTEA Strong Encryption Implementation]]<br />
||[[User:Morse Dillon|Morse Dillon]]<br />
||An 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).<br />
|-<br />
||[[XyText 1.5|XyText]]<br />
||[[User:Xylor Baysklef|Xylor Baysklef]]<br />
|| Display text (up to 10 characters) on a prim. Use as many prims as desired.<br />
|-<br />
||[[XyyyyzText|XyyyyzText]]<br />
||[[User:Criz Collins|Criz Collins]]<br />
|| 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<br />
|-<br />
||[[XyzzyText|XyzzyText]]<br />
||[[User:Thraxis Epsilon|Thraxis Epsilon]] and [[User:Gigs Taggart|Gigs Taggart]]<br />
|| Display text (up to 10 characters) on a prim. Way more efficient than XyText.<br />
|-<br />
||[[Zero Lag Poseball]]<br />
||[[User:Jippen Faddoul|Jippen Faddoul]]<br />
||A simple poseball with no lag<br />
|}<br />
<br />
</div><br />
<div id="box"><br />
<br />
==Support Script Library==<br />
These are scripts in other languages, intended to be run on other systems that support scripts written in LSL<br />
<br />
{| {{Prettytable}}<br />
|-<br />
|{{Hl2}}| '''Name'''<br />
|{{Hl2}}| '''Creator'''<br />
|{{Hl2}}| '''Description'''<br />
|-<br />
||[[HTTP Post request to a PHP server]]<br />
||[[User:Corto Maltese|Corto Maltese]]<br />
|| This 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.<br />
|-<br />
|| Silo<br />
|| [[User:Zero_Linden|Zero Linden]]<br />
|| General purpose data store in PHP. Use this to persist arbitrary data from LSL via [[llHTTPRequest]]. See:<br />
* [http://www.notabene-sl.com/misc/silo-README.txt README] file<br />
* [http://www.notabene-sl.com/misc/silo.tgz silo.tgz] tarball<br />
* forum post [http://forums.secondlife.com/showthread.php?t=119570 Announcement].<br />
|-<br />
|| [[User:SignpostMarv Martin/PHP/llXorBase64StringsCorrect|llXorBase64StringsCorrect]]<br />
|| [[User:SignpostMarv Martin|SignpostMarv Martin]]<br />
|| An 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]].<br />
|-<br />
|| [[User:SignpostMarv Martin/PHP/lsl fu.php|lsl_fu.php]]<br />
|| [[User:SignpostMarv Martin|SignpostMarv Martin]]<br />
|| A basic OOP'd PHP Class containing VeloxSeverine's $_POST fixer and Marv's own eccentric ideas for "fixing" things.<br />
|}<br />
</div><br />
<br />
<br />
<div id="box"><br />
<br />
== See Also ==<br />
<div style="padding: 0.5em"><br />
'''Articles'''<br />
*[[:Category:LSL Examples| Examples]]<br />
<br />
</div></div></div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=Window_Control&diff=92212Window Control2008-09-21T15:40:50Z<p>Emmas Seetan: New page: == What it does == Window Control is basically just to change the opacity of windows and such, helpful for buildings. == Window == Put this in the windows; // script that changes opaci...</p>
<hr />
<div>== What it does ==<br />
<br />
Window Control is basically just to change the opacity of windows and such, helpful for buildings.<br />
<br />
== Window ==<br />
<br />
Put this in the windows;<br />
<br />
// script that changes opacity of object based on external messages<br />
<br />
integer gChannel = 5; // communication channel on which we listen for opacity change commands<br />
integer gLastListen; // id of last listen command<br />
<br />
<lsl>default<br />
{<br />
state_entry()<br />
{<br />
gLastListen = llListen(gChannel, "", "", "0");<br />
}<br />
<br />
listen(integer channel, string name, key id, string msg)<br />
{<br />
llListenRemove(gLastListen);<br />
<br />
integer nextOpacityLvl = (integer)msg;<br />
nextOpacityLvl += 1;<br />
if (nextOpacityLvl > 3) nextOpacityLvl = 0;<br />
gLastListen = llListen(gChannel, "", "", (string)nextOpacityLvl);<br />
<br />
float opacityLvl = (float)msg;<br />
opacityLvl = 1.1 - ((opacityLvl / 3) * 0.9);<br />
llSetAlpha(opacityLvl, ALL_SIDES);<br />
} <br />
}</lsl><br />
<br />
== Window Switch ==<br />
<br />
Put this in a switch;<br />
<br />
// script for a switch that controls window opacity<br />
integer gOpacityLevel = 0; // current opacity level of windows<br />
integer gChannel = 5; // channel that controls which windows respond to this switch<br />
<br />
<lsl>default<br />
{<br />
state_entry()<br />
{<br />
<br />
}<br />
<br />
touch_start(integer num_touchers)<br />
{<br />
gOpacityLevel += 1;<br />
if (gOpacityLevel > 3)<br />
{<br />
gOpacityLevel = 0;<br />
}<br />
string opacityCmd = "";<br />
opacityCmd = opacityCmd + (string)gOpacityLevel;<br />
llSay(gChannel, opacityCmd);<br />
}<br />
}</lsl><br />
<br />
== How to work it ==<br />
<br />
When you've put all the window opacity scripts in and done the switch, just click the switch to cycle through transparent and opaque.</div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=User:Emmas_Seetan&diff=92211User:Emmas Seetan2008-09-21T15:36:09Z<p>Emmas Seetan: New page: == Emma == Yeah I'm just normal. == Scripts == Currently there's: Be happy, just a simple smile script.</p>
<hr />
<div>== Emma ==<br />
<br />
Yeah I'm just normal.<br />
<br />
<br />
== Scripts ==<br />
<br />
Currently there's:<br />
<br />
[[Be happy]], just a simple smile script.</div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=Category:LSL_Library&diff=92210Category:LSL Library2008-09-21T15:34:20Z<p>Emmas Seetan: </p>
<hr />
<div>{{Multi-lang}}{{LSL Header}}{{RightToc}}<br />
==Script Library==<br />
<br />
<div id="box"><br />
<div style="padding: 0.5em 0.5em 1.5em"><br />
Come to this page to see complex examples that show how to combine parts of LSL.<br />
<br />
Go to the [[:Category:LSL Examples|LSL Examples]] page to see brief examples of how to use parts of LSL <br />
<br />
Why collect complex examples here? Well, ...<br />
<br />
There are many [[script|scripts]] that have become buried in the [http://forums.secondlife.com/forumdisplay.php?f=15 Scripting Library forum], were lost with the death of the scripting forums, or sit idle in [[inventory|inventories]] that could be useful and should be more accessible.<br />
<br />
Other scripters may be in the same situation. This wiki is a well-suited medium for a script library. Feel free to add your scripts to the script library by creating new pages for them and linking to those pages here.<br />
<br />
Note that there are many more scripts in the LSL Library here, but you can't get to them if you don't know they exist, because they are subpages now, instead of an automatically updated category. Good luck searching.<br />
</div><br />
</div><br />
<br />
<div id="box"><br />
<br />
== Rules for posting: ==<br />
<div style="padding: 0.5em"><br />
#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.<br />
#Add a link to your script's page here. Link back to this page from your script's page. Start your page with <nowiki>{{LSL Header}}</nowiki>.<br />
#Do not add scripts that duplicate the same functionality as an existing script or built in {{LSLGC|Functions|function}}. If yours does, explain why.<br />
#Do not list simple scripts here. Include those among the [[:Category:LSL Examples|LSL Examples]] instead.<br />
</div></div><br />
<br />
<div id="box"><br />
==LSL Script Library==<br />
<br />
{| {{Prettytable}}<br />
|-<br />
|{{Hl2}}| '''Name'''<br />
|{{Hl2}}| '''Creator'''<br />
|{{Hl2}}| '''Description'''<br />
|-<br />
||[[3D Radar]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||Rezzes a ball for each avatar in range. Each ball tracks its own AV and displays distance.<br />
|-<br />
||[[AdvancedNotecardReader]]<br />
||[[Lear Cale|Lear Cale]]<br />
||Robust configuration notecard reader; supports multiple notecards with same suffix, handles reconfig on inventory change, and does not usurp the default state.<br />
|-<br />
||[[AntiDelay Node]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Uses llMessageLinked to stop those pesky delays.<br />
|-<br />
||[[AO Overriding Pose Ball]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||No more turning your AO off and on when you sit down<br />
|-<br />
||[[ARCFOUR Strong Encryption Implementation]]<br />
||[[User:Nekow42 Zarf|Nekow42 Zarf]]<br />
||An LSL implementation of ARCFOUR, the most popular stream cipher still in use. It is licensed under a Creative Commons Attribution 3.0 license.<br />
|-<br />
||[[Assembly Programming Language|Assembly-Like Programming Language]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||A compiler that runs assembly-like programs.<br />
|-<br />
||[[Basic Encryption Modules]]<br />
||[[User:Beverly Larkin|Beverly Larkin]]<br />
||Basic encryption scripts, allows you to encrypt a float and shout it to another prim on a randomly chosen channel.<br />
|-<br />
||[[Binary Clock v1.1|Binary Clock]]<br />
||[[User:Fox Diller|Fox Diller]]<br />
||A Binary Clock.<br />
|-<br />
||[[Be happy]]<br />
||[[User:Emmas Seetan|Emmas Seetan]]<br />
||Basic smile attachment script, makes your avatar smile.<br />
|-<br />
||[[Blog Feed]]<br />
||[[User:Kageshen Kirax|Kageshen Kirax]]<br />
||Displays the latest blog.<br />
|-<br />
||[[Builders Buddy|Builder's Buddy Tool]]<br />
||[[User:Newfie Pendragon|Newfie Pendragon]]<br />
||Script to easily move/rotate large builds that exceed the linkable size limit (30 meters).<br />
|-<br />
||[[Camera Sync]]<br />
||[[User:Meyermagic Salome|Meyermagic Salome]] and [[User:Nomad Padar|Nomad Padar]]<br />
||A system to synchronize the cameras of two avatars.<br />
|-<br />
||[[Chatbot]]<br />
||Anonymous<br />
||Compile and run the LSL you type on a channel, faster than you can thru the 2007-08 SL GUI.<br />
|-<br />
||[[Chat Logger (GPL)]]<br />
||[[User:Nobody Fugazi|Nobody Fugazi]]<br />
||Chat logger which requests permission from participants before recording them.<br />
|-<br />
||[[Chat_Relay|Chat Relay]]<br />
||[[User:grumble Loudon|grumble Loudon]]<br />
||A Chat relay which can be routed using a path header and won't echo.<br />
|-<br />
||[[Code Racer]]<br />
||Anonymous<br />
||Race two versions of code forever, to see which runs faster.<br />
|-<br />
||[[Code Sizer]]<br />
||Anonymous<br />
||Count the bytes compiled from source code, to measure how to write small code.<br />
|-<br />
||[[Color conversion scripts|Color Conversion]]<br />
||[[User:Sally LaSalle|Sally LaSalle]]<br />
||Convert between Red Green Blue (RGB) and Hue Saturation Value (HSV).<br />
|-<br />
||[[Color script]]<br />
||[[User:Masakazu Kojima|Masakazu Kojima]]<br />
||Script for changing colors trough a listener with pre-defined colors.<br />
|-<br />
||[[Library Combined Library|Combined Library]]<br />
||[[User:Strife Onizuka|Strife Onizuka]]<br />
||Library of mostly encoding and decoding functions, some more useful then others.<br />
* String functions: Replace / Trim right / Trim left / Trim both<br />
* Unicode conversion: UTF8 to Unicode / Unicode to UTF8<br />
* List functions: Replace / Compare<br />
|-<br />
||[[Computer:jaycoonlanguage]]<br />
||[[User:jayco121 Bing|jayco121 Bing]]<br />
|| A language written in LSL that is meant for my computer (available at the shop).<br />
|-<br />
||[[Library_Chat_Relay|Conversation Relay]]<br />
||[[User:Jippen Faddoul|Jippen Faddoul]]<br />
||Chat relay which requests permission from participants before relaying their messages. Also includes their attachments. (ToS compliant).<br />
|-<br />
||[[Curtain script]]<br />
||[[User:Zilla Larsson|Zilla Larsson]]<br />
||A simple script to retract/stretch curtains, blinds, bedcovers and more<br />
|-<br />
||[[Dataserver API]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Dataserver Framework for Notecards.<br />
|-<br />
||[[Date Library]]<br />
||[[User:Corto Maltese|Corto Maltese]]<br />
|| 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.<br />
|-<br />
||[[Day of the Week]]<br />
||[[User:DoteDote Edison|DoteDote Edison]]<br />
||Function to get day of the week from [[llGetUnixTime]].<br />
|-<br />
||[[Deed Tools]]<br />
||[[User:Falados Kapuskas|Falados Kapuskas]]<br />
||Tools that allow the creator to modify Group-Owned (Deeded) Objects via chat.<br />
|-<br />
||[[Describe Chatter]]<br />
||Anonymous<br />
||Chat to see yourself as others do.<br />
|-<br />
||[[ClickAndDrag]]<br />
||[[User:Nexii Malthus|Nexii Malthus]]<br />
|| Click and Drag user interface elements using dynamic feedback<br />
|-<br />
||[[Dialog Control]]<br />
||[[User:Nargus Asturias|Nargus Asturias]]<br />
|| A (not-so) simple dialog 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.<br />
|-<br />
||[[Dialog Menus Control]]<br />
||[[User:Nargus Asturias|Nargus Asturias]]<br />
|| An extension to Nargus Dialog Control. This menus control allow multi-level menus through SL dialog system. It can also recall last used menus. Menus are saved and pre-formatted for faster access. Though it is not the fastest, nor most memory efficient, but it should make it easier to use.<br />
|-<br />
||[[Dialog NumberPad|Dialog Number Pad]]<br />
||[[User:DoteDote Edison|DoteDote Edison]]<br />
||Use a dialog to accept positive integer input from users.<br />
|-<br />
||[[Efficiency Tester]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Tests the speed of a function.<br />
|-<br />
||[[Email-to-IM|Email2IM]]<br />
||[[User:DoteDote Edison|DoteDote Edison]]<br />
||Send IMs to SL friends via email (translate emails from friends into IMs).<br />
|-<br />
||[[Fix Small Prims|Fix_Small_Prims]]<br />
||[[User:Emma Nowhere|Emma Nowhere]]<br />
||Finds and adjusts the smallest prims in a linkset so that it can be scaled down further.<br />
|-<br />
||[[Float2Hex]]<br />
||[[User:Strife Onizuka|Strife Onizuka]]<br />
||Very useful for transporting [[float|floats]].<br />
|-<br />
||[[Follower (script)|Follower]]<br />
||Unknown, uploaded by [[User:Slik Swindlehurst|Slik Swindlehurst]]<br />
||Makes an object follow the nearest person. Do not use for [[grief|griefing]].<br />
|-<br />
||[[Geometric|Geometric Library]]<br />
||Community Project<br />
||A substantial amount of various geometric functions for intersection and other purposes of 3D maths.<br />
|-<br />
||[[GetTimestampOffset]]<br />
||[[User:Siann_Beck|Siann Beck]]<br />
||Returns llGetTimestamp() with an hour offset.<br />
|-<br />
||[[Give InvItem every n hours]]<br />
||[[User:Criz Collins|Criz Collins]]<br />
||Will give an inventory item on touch only every n hours, even if somebody touches the object more than once. <br />
|-<br />
||[[Google Charts]]<br />
||[[User:Dedric Mauriac|Dedric Mauriac]]<br />
||Create links to display raw data as a chart image.<br />
|-<br />
||[[Group Privacy]]<br />
||[[User:Chance Unknown|Chance Unknown]]<br />
||Security device to insure members of a group can have a private area. Deactivates when nobody present.<br />
|-<br />
||[[Hello Avatar]]<br />
||Linden Lab<br />
||SL's default script.<br />
|-<br />
||[[High Altitude Rezzer|High Altitude Rezzer]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||Vehicle that goes straight up and then rezzes objects up to 4,096 meters.<br />
|-<br />
||[[Holodeck]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Home Rezzing System (Open Source).<br />
|-<br />
||[[Intra-Region Update Server]]<br />
||[[User:Emma_Nowhere|Emma Nowhere]]<br />
||Centrally update objects such as Freeview screens or teleport pads within a region that are configured by notecards or contain modifiable objects or media assets.<br />
|-<br />
||[[Interpolation|Interpolation Library]]<br />
||[[User:Nexii_Malthus|Nexii Malthus]]<br />
||A small set of interpolation functions.<br />
|-<br />
||[[Inventory Menu]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Inventory Based Menu System.<br />
|-<br />
||[[iTunes RPC Email|iTunes RPC]]<br />
||[[User:Fox Diller|Fox Diller]]<br />
||iTunes RPC via LSL [[llEmail]] and [[llRemoteDataReply]].<br />
|-<br />
||[[Key Pad Door|Keypad Door]]<br />
||[[User:Tdub Dowler|Tdub Dowler]]<br />
|| Door and keypad with changeable code. Follow instructions carefully!<br />
|-<br />
||[[LSL_languageAPI]]<br />
||[[User:Gypsy paz|Gypsy Paz]]<br />
||Multi-lingual API from notecard based language files<br />
|-<br />
||[[Last Sound System]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An LSL Last.fm client.<br />
|-<br />
||[[Mandelbrot Explorer]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An interactive fractal explorer.<br />
|-<br />
||[[Merge Sort]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Implements a Merge Sort in LSL, however this code is 300(ish) times slower than [[llListSort]]. Don't use this in a script!<br />
|-<br />
||[[Minesweeper]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||A simple minesweeper game.<br />
|-<br />
||[[Multirezzer|Multirezzer (on collision)]]<br />
||[[User:Beet Streeter|Beet Streeter]]<br />
||Spawns up to 10 objects when the object containing the script collides with a user.<br />
|-<br />
||[[Name2Key in LSL]]<br />
||[[User:Maeva Anatine|Maeva Anatine]]<br />
||Get the Name2Key feature inside your scripts. Works even on lastly subscribed avatars.<br />
|-<br />
||[[Object to Data v1.2|Object to Data]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Turns an object into text (and back). Allows people to transfer objects through notecards.<br />
|-<br />
||[[Open Group Join]]<br />
||[[User:Alicia Stella|Alicia Stella]]<br />
||User Touches Object to Join Group from Group Info window, (no bot.)<br />
|-<br />
||[[ParseString2List]]<br />
||[[User:Strife Onizuka|Strife Onizuka]]<br />
||Same 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 [[Parse_String_To_List|ParseString2List]] whenever you have more than 8 separators or more than 8 spacers.<br />
|-<br />
||[[Pathfinder]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||A potential field based pathfinding library.<br />
|-<br />
||[[Phantom Child]]<br />
||[[User:Aeron Kohime|Aeron Kohime]]<br />
||Causes a child in a link set to become phantom without the entire object becoming phantom.<br />
|-<br />
||[[Phantom Maker]]<br />
||[[User:Xaviar_Czervik|Xaviar Czervik]]<br />
||An object that turns avatars into phantoms, without having to remain sitting.<br />
|-<br />
||[[PosJump]]<br />
||[[User:Uchi Desmoulins|Uchi Desmoulins]]<br />
||A much more efficient alternative to the popular [[warpPos]] function for bypassing 10m distance-moved limitations.<br />
|-<br />
||[[Prefix Calculator]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
|| A calculator that evaluates expressions in prefix notation. <br />
<code>+ 3 4 = 5. * + 1 2 + 3 4 = 14.</code><br />
|-<br />
||[[Pseudo-random Number Generator]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Generates a Pseudo-random number between -0x7FFFFFFF and 0x7FFFFFFF<br />
|-<br />
||[[Random AV Profile Projector]]<br />
||[[User:Debbie Trilling|Debbie Trilling]]<br />
||Randomly selects an AV from a crowd & then projects their profile picture as a 'holographic' image <br />
|-<br />
||[[Say Region Frames Per Second|Region Frames Per Second]]<br />
||[[User:Heymeriou Mystakidou|Heymariou Mystakidou]]<br />
|| Says the region name and frames per second out loud on command.<br />
|-<br />
||[[sbDialog]]<br />
||[[User:Siann_Beck|Siann Beck]]<br />
||A 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 [[llListen|listen]] on the specified channel, and returns the handle.<br />
|-<br />
||[[Scheduler]]<br />
||[[User:Haravikk Mistral|Haravikk Mistral]]<br />
||Schedule multiple events using a single script timer<br />
|-<br />
||[[Script Override Functions]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||bypass default strings, integer etc in chat channel.<br />
|-<br />
||[[Self Upgrading Script Enhanced]]<br />
||[[User:Cron Stardust|Cron Stardust]]<br />
||Keeps only latest version of the script on prim (even with multiple adds of the same script!)<br />
|-<br />
||[[SHA1|SHA1 Hash]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Preforms a SHA1 Hash on an input text. Similar to MD5 only (slightly) more secure.<br />
|-<br />
||[[SLateIt]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An augmented virtual reality HUD.<br />
|-<br />
||[[SLetanque]]<br />
||[[User:Babbage Linden|Babbage Linden]]<br />
||An LSL petanque game.<br />
|-<br />
||[[SL Mail V1.2]]<br />
||[[User:Flennan Roffo|Flennan Roffo]]<br />
||Second 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! <br />
|-<br />
||[[SL_NTPoHTTP_v1.1_client|SL NTPoHTTP client]]<br />
|[[User:SignpostMarv Martin|SignpostMarv Martin]]<br />
||Second Life Needs Time Parsing over Hyper Text Transfer Protocol<br />
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!<br />
|-<br />
||[[Spiral Staircase Generator]]<br />
|[[User:Meyermagic Salome|Meyermagic Salome]]<br />
||Generates nice looking spiral staircases without much hassle.<br />
|-<br />
||[[String Compare]]<br />
||[[User:Xaviar Czervik|Xaviar Czervik]]<br />
||Compares two strings and reliably returns either 1, -1, or 0 if they are the same.<br />
|-<br />
||[[Teleport HUD]]<br />
||[[User:Jesse Barnett|Jesse Barnett]]<br />
||WORKS 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.<br />
|-<br />
||[[Texture Menu Management|Texture Management]]<br />
||[[User:Revolution Perenti|Revolution Perenti]]<br />
||Dialog Menu based Texture Selection.<br />
|-<br />
||[[Tic Tac Toe]]<br />
||[[User:CG Linden|CG Linden]]<br />
||Step by step demo on how to implement a larger scripting project<br />
|-<br />
||[[TightList]]<br />
||[[User:Strife Onizuka|Revolution Perenti]]<br />
||Tight List is a family of functions for encoding lists as strings and then decoding them back into lists. <br />
<br />
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. <br />
|-<br />
||[[Timer Module]]<br />
||[[User:Isabelle Aquitaine|Isabelle Aquitaine]]<br />
||Manage multiple timers via linked messages.<br />
|-<br />
||[[Unix2DateTime]]<br />
|[[User:Flennan Roffo|Flennan Roffo]]<br />
||Conversion from Unix time (llGetUnixTime()) to date and time string and vice versa.<br />
|-<br />
||[[Under Age Boot]]<br />
|[[User:Chance Unknown|Chance Unknown]]<br />
||Security device example to teleport home accounts below a minimum age limit; can be useful in combating free griefer accounts.<br />
|-<br />
||[[Unmutable Descript Nagger]]<br />
|[[User:Bobbyb30 Zohari|Bobbyb30 Zohari]]<br />
||To nag avatars to take off their scripted attatchments.<br />
|-<br />
||[[Visitor Logger (Web/Basic) ]]<br />
|[[User:Buddy Sprocket|Buddy Sprocket]]<br />
||A very basic visitor logger - log visitors in SL to a text file on your web-site.<br />
|-<br />
||[[Vote Simple]]<br />
|[[User:JB_Kraft|JB Kraft]]<br />
||Simple vote collector. One avi, one vote.<br />
|-<br />
||[[WarpPos]]<br />
|[[User:Keknehv Psaltery|Keknehv Psaltery]]<br />
||Non-physical movement without the 10m limit.<br />
|-<br />
||[[WHMcs SecondLife plugin]]<br />
|[[User:Alicia Sautereau|Alicia Sautereau]]<br />
||Linden Dollar payment plugin for the WHMcs hosting portal.<br />
|-<br />
||[[XTEA Strong Encryption Implementation]]<br />
||[[User:Morse Dillon|Morse Dillon]]<br />
||An 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).<br />
|-<br />
||[[XyText 1.5|XyText]]<br />
||[[User:Xylor Baysklef|Xylor Baysklef]]<br />
|| Display text (up to 10 characters) on a prim. Use as many prims as desired.<br />
|-<br />
||[[XyyyyzText|XyyyyzText]]<br />
||[[User:Criz Collins|Criz Collins]]<br />
|| 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<br />
|-<br />
||[[XyzzyText|XyzzyText]]<br />
||[[User:Thraxis Epsilon|Thraxis Epsilon]] and [[User:Gigs Taggart|Gigs Taggart]]<br />
|| Display text (up to 10 characters) on a prim. Way more efficient than XyText.<br />
|-<br />
||[[Zero Lag Poseball]]<br />
||[[User:Jippen Faddoul|Jippen Faddoul]]<br />
||A simple poseball with no lag<br />
|}<br />
<br />
</div><br />
<div id="box"><br />
<br />
==Support Script Library==<br />
These are scripts in other languages, intended to be run on other systems that support scripts written in LSL<br />
<br />
{| {{Prettytable}}<br />
|-<br />
|{{Hl2}}| '''Name'''<br />
|{{Hl2}}| '''Creator'''<br />
|{{Hl2}}| '''Description'''<br />
|-<br />
||[[HTTP Post request to a PHP server]]<br />
||[[User:Corto Maltese|Corto Maltese]]<br />
|| This 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.<br />
|-<br />
|| Silo<br />
|| [[User:Zero_Linden|Zero Linden]]<br />
|| General purpose data store in PHP. Use this to persist arbitrary data from LSL via [[llHTTPRequest]]. See:<br />
* [http://www.notabene-sl.com/misc/silo-README.txt README] file<br />
* [http://www.notabene-sl.com/misc/silo.tgz silo.tgz] tarball<br />
* forum post [http://forums.secondlife.com/showthread.php?t=119570 Announcement].<br />
|-<br />
|| [[User:SignpostMarv Martin/PHP/llXorBase64StringsCorrect|llXorBase64StringsCorrect]]<br />
|| [[User:SignpostMarv Martin|SignpostMarv Martin]]<br />
|| An 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]].<br />
|-<br />
|| [[User:SignpostMarv Martin/PHP/lsl fu.php|lsl_fu.php]]<br />
|| [[User:SignpostMarv Martin|SignpostMarv Martin]]<br />
|| A basic OOP'd PHP Class containing VeloxSeverine's $_POST fixer and Marv's own eccentric ideas for "fixing" things.<br />
|}<br />
</div><br />
<br />
<br />
<div id="box"><br />
<br />
== See Also ==<br />
<div style="padding: 0.5em"><br />
'''Articles'''<br />
*[[:Category:LSL Examples| Examples]]<br />
<br />
</div></div></div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=Be_happy&diff=92209Be happy2008-09-21T15:31:38Z<p>Emmas Seetan: /* Be Happy */</p>
<hr />
<div>== Be Happy ==<br />
<br />
Put this script in an attachment to make your avatar smile.<br />
<br />
<lsl>//be happy<br />
<br />
default<br />
{<br />
state_entry()<br />
{<br />
llRequestPermissions(llGetOwner(),PERMISSION_TRIGGER_ANIMATION);<br />
llSetTimerEvent(5.0);<br />
}<br />
<br />
timer()<br />
{<br />
llStartAnimation("express_toothsmile");<br />
}<br />
<br />
attach(key moo)<br />
{<br />
if(moo != NULL_KEY)<br />
{<br />
llResetScript();<br />
}<br />
}<br />
}</lsl></div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=Be_happy&diff=92208Be happy2008-09-21T15:31:00Z<p>Emmas Seetan: /* Be Happy */</p>
<hr />
<div>== Be Happy ==<br />
<br />
Put this script in an attachment to make your avatar smile.<br />
<br />
//be happy<br />
<br />
default<br />
{<br />
state_entry()<br />
{<br />
llRequestPermissions(llGetOwner(),PERMISSION_TRIGGER_ANIMATION);<br />
llSetTimerEvent(5.0);<br />
}<br />
<br />
timer()<br />
{<br />
llStartAnimation("express_toothsmile");<br />
}<br />
<br />
attach(key moo)<br />
{<br />
if(moo != NULL_KEY)<br />
{<br />
llResetScript();<br />
}<br />
}<br />
}</div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=Be_happy&diff=92207Be happy2008-09-21T15:30:52Z<p>Emmas Seetan: /* Be Happy */</p>
<hr />
<div>== Be Happy ==<br />
<br />
Put this script in an attachment to make your avatar smile.<br />
<br />
//be happy<br />
<br />
default<br />
{<br />
state_entry()<br />
{<br />
llRequestPermissions(llGetOwner(),PERMISSION_TRIGGER_ANIMATION);<br />
llSetTimerEvent(5.0);<br />
}<br />
<br />
timer()<br />
{<br />
llStartAnimation("express_toothsmile");<br />
}<br />
<br />
attach(key moo)<br />
{<br />
if(moo != NULL_KEY)<br />
{<br />
llResetScript();<br />
}<br />
}<br />
}</div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=Be_happy&diff=92206Be happy2008-09-21T15:30:44Z<p>Emmas Seetan: /* Be Happy */</p>
<hr />
<div>== Be Happy ==<br />
<br />
Put this script in an attachment to make your avatar smile.<br />
<br />
//be happy<br />
<br />
default<br />
{<br />
state_entry()<br />
{<br />
llRequestPermissions(llGetOwner(),PERMISSION_TRIGGER_ANIMATION);<br />
llSetTimerEvent(5.0);<br />
}<br />
<br />
timer()<br />
{<br />
llStartAnimation("express_toothsmile");<br />
}<br />
<br />
attach(key moo)<br />
{<br />
if(moo != NULL_KEY)<br />
{<br />
llResetScript();<br />
}<br />
}<br />
}</div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=Be_happy&diff=92205Be happy2008-09-21T15:29:11Z<p>Emmas Seetan: </p>
<hr />
<div>== Be Happy ==<br />
<br />
Put this script in an attachment to make your avatar smile.<br />
<br />
//be happy<br />
<br />
default<br />
{<br />
state_entry()<br />
{<br />
llRequestPermissions(llGetOwner(),PERMISSION_TRIGGER_ANIMATION);<br />
llSetTimerEvent(5.0);<br />
}<br />
<br />
timer()<br />
{<br />
llStartAnimation("express_toothsmile");<br />
}<br />
<br />
attach(key moo)<br />
{<br />
if(moo != NULL_KEY)<br />
{<br />
llResetScript();<br />
}<br />
}<br />
}</div>Emmas Seetanhttps://wiki.secondlife.com/w/index.php?title=Be_happy&diff=92204Be happy2008-09-21T15:28:26Z<p>Emmas Seetan: New page: == Be Happy == Put this script in an attachment to make your avatar smile. //Everyone should be happy! //Emmas Seetan 21 September 2008 //16:11 default { state_entry() { ...</p>
<hr />
<div><br />
== Be Happy ==<br />
<br />
Put this script in an attachment to make your avatar smile.<br />
<br />
//Everyone should be happy!<br />
//Emmas Seetan 21 September 2008<br />
//16:11<br />
<br />
default<br />
{<br />
state_entry()<br />
{<br />
llRequestPermissions(llGetOwner(),PERMISSION_TRIGGER_ANIMATION);<br />
llSetTimerEvent(5.0);<br />
}<br />
<br />
timer()<br />
{<br />
llStartAnimation("express_toothsmile");<br />
}<br />
<br />
attach(key moo)<br />
{<br />
if(moo != NULL_KEY)<br />
{<br />
llResetScript();<br />
}<br />
}</div>Emmas Seetan