Earlier in my Second Life, I started to become familiar with the Linden Scripting Language (LSL). In First Life, I am a software developer, so learning a new programming language is not a big deal. I didn't get very far at the time, though. The list of functions is right there on the LSL Wiki, and the language syntax is pretty much like C++ or Java, but the best way to learn how to apply such knowledge is by having specific tasks to accomplish. Since I didn't have that, I didn't get much past experimenting with individual functions.
As well, I must admit, since it's so much like my FL work, I kind of lost enthusiasm for yet more programming.
A short while ago, however, I noticed Patrice's notecard dispenser, which she has outside her terraforming office. Anyone who uses the posted landmark and drops by the office can click on the notecard dispenser and get information on the services Patrice offers. I have noticed that people also teleport to my office when I'm not there. I figured it was long past due to give them something more than a stained glass window to look at. I was missing potential business opportunities.
You can buy notecard dispensers, but I figured it couldn't be a very complicated thing to program. Turns out it's dead simple. I even added a feature. When someone touches the ball, not only does the person receive a notecard, but I receive a notice of who took the notecard. Cool and useful. Don't worry, I won't be tracking anyone down to badger them about setting up an appointment! For informational purposes only. I made my alt useful as well, as a tester. Sometimes a script will work for the owner but not for others, so alt-boy verified that he could receive notecards as well.
The other night, I was working at the Activ8 club as a dancer for the evening (yeah, I signed on to model, but there hasn't been any modelling work since the tattoo shoot). Not everything is yet set up at the club, and there are no tip jars for hosts and dancers. Yaeh pulled out her own tip jar. I didn't have one. Whine whine. Illya, sweetheart that she is, gave me one. This shamed me into realizing that I could probably build my own quite easily.
A tip jar isn't quite as simple as a notecard dispenser, but it's not much more difficult. It requires a couple more functions, and again I added some features. If you left click on (touch) the jar, it provides instructions on how to make a payment. Help for newbies, should any of them actually have any money to tip. And if anyone sits on the jar, it boots them off. Can't have someone obscuring my tip jar! I also put in a more effusive thank-you message for particularly large tips. Again, alt-boy did the testing.
My latest project was spurred by reading about Chey's trouble with intruders. It's a script that finds all agents within 96 metres (maximum distance) and asks whether the agent should be ejected from the land. It's designed to give the land owner more time to ban the griefer. I don't know if it's faster than going straight to banning, but I think it probably is. This project is still in development.
These are all tiny projects. It's more difficult to design and implement larger projects, and I haven't figured out one to work on yet. However, this is a start, and I've finally done something more useful than determine the height of an avatar.
I might get distracted from further scripting by something I want to use the tip jar for—DJing. My friend ComradeX showed me the ropes, so now I need to rip a bunch of music onto my computer, where it does not currently live. Then maybe someone will let Véronique's Vault come to life. If that happens, don't expect any between-song patter. :)