Archive for category Products

Item sales permission checker script – L$50


Just a quick side-project completed today; this is a script to check permissions on items you’re selling. It looks for anything shipping with both copy & transfer permissions enabled for the next owner, and warns about them. It also dumps a list of permissions on all other items, just in case you want to look out for modify-enabled scripts, notecards etc.

Sample output:

[8:26] Permission checker 1.0 boxed: WARNING: “Hovertext” is copy and transfer enabled!
[8:26] Permission checker 1.0 boxed: WARNING: “Xugu’s Script Store, Sunweaver Air (194, 30, 141)” is copy and transfer enabled!
[8:26] Permission checker 1.0 boxed: 2 assets checked.


No Comments

Object color change HUD

This is a pair of scripts for changing the color of prims using a HUD. It’s intended for use in products you sell, such as hair, eyes or shoes, but would also be a useful tool for builders who which to change colors quickly, particularly for changing some colors on a prim quickly. The HUD itself is built on Bjorn Nordlicht’s rather excellent HSL color picker, heavily modified to drive the prim re-coloring script directly.

Key features:

  • Full perms – intended for redistribution as copy/mod or trans/mod.
  • Change some or all sides of prims, and some or all prims in an object (notecard configured)
  • Powerful hue, saturation and luminance based HUD. No need to pre-define colors, they’re all available from the provided HUD.

XStreetSL: – L$500

No Comments

Deluxe avatar age & height detector

Looks up the age and height of any avatar that clicks (touches) it, including calculating their age relative to the active population. Useful as a curio in nightclubs, shops, waiting rooms, etc.

Features include:

  • Displays age in years, weeks and days (please keep in mind leap years before telling me that it’s mis-calculated an avatar’s age; they are calculated and included in the displayed value).
  • Displays height in both metres and feet.
  • Displays age relative to the active population (using a shared database of avatars), for example “Xugu Madison is 1840 days old, 1.99m / 6’6″ tall (with shoes). They are within approximately the 8% eldest of the active population.”.
  • Designed for heavy load; doesn’t block touch events while looking up one avatar, and doesn’t get confused if two avatars use it at the same time.

Included in the package are four versions; two as spheres, two as plaques for a wall. Each object style comes with a texture in orange, and a texture in grey.


No Comments

PayPal Vendor Coming Soon

Waiting on SL server version 1.27 going live (currently scheduled to be completed by the 15th), I have a PayPal vendor for Second Life. Drop an item in, give it a price and your PayPal account e-mail address. Customers then click the vendor to get a URL out of it (cannot use llLoadURL() to bring up a dialog due to maximum URL length: please vote for to see this fixed), and click that URL in chat.

This brings the customer to a PayPal login page. They log in to confirm their identity, and it brings up a payment confirmation page. The click “Pay Now”, and the money is transferred to your account, and the vendor ships the item.

Problems so far:

1. It can’t perform refunds itself, but needs manual intervention instead.

2. llLoadURL() hangs the script for 10 seconds, and can’t accept URLs long enough.

3. PayPal payment fees are fairly extreme when dealing with $1-5 at a time (expect to typically pay $0.30 + 2.9% per transaction).

I’m looking for testers if anyone’s interested; contact me in-world for more details.

No Comments

Holo vendor

Just put this item on XStreetSL. There will be a formal launch event before it goes on sale in-world, but I wanted to let you guys know about this ASAP.

Holo (rezzing) vendor, designed to sell a variety of products while taking up only the prim allowance of one at a time. Rezzes products in-world one at a time, either on request or by cycling automatically through available products, and allows them to be purchased. Based on the highly rated single object rezzer. Features include:

  • Menu-driven
  • Auto-cycles through products if avatars are nearby, but not using it.
  • Shuts down and de-rezzes product if no avatars are nearby, to reduce lag.
  • Converts show items into mini-vendors, to simplify purchasing and increase sales.
  • Interactive objects (furniture with pose balls, for example) are rezzed fully functional.
  • Integrated notecard giver in mini-vendor.
  • Can be used to sell scripts, textures, or anything else, while rezzing demos on demand.
  • Notecard configuration


When an customer clicks the vendor, it “locks” it to them, and then brings up a dialog menu of products that can be rezzed. This menu is paged (so you can store as many objects as you like, up to the limits of script memory). Vendor control only passes from an customer when they leave the area, or another customer tries to use the vendor after the customer has been inactive for a while (duration configurable).

When an object is rezzed, the vendor announces its price in local chat, and will accept payments. If it’s paid (by any customer, not just the one it’s locked to), it will check the payment amount and then deliver the item to them. On touch, it brings up the menu for the customer to pick a different object to rezz. It also passes a copy of the object for sale, to the rezzed object, enabling it to act as a “mini vendor” for that one object. This makes it easier for the customer to find an object to pay, and so improves the chances of a successful transaction.

Left alone, the vendor goes into an inactive mode to reduce lag. If it detects customers nearby, but not interacting with it directly, it automatically cycles through its inventory of objects in case one appeals to a passing customer. If clicked on in this state, it locks to that avatar and offers them the rezz menu.

Where To Buy


inSL: Coming soon

No Comments

Big red button – Freebie

It’s big, it’s red, it’s got a little flip-lid, and it’s just asking to be pressed. What does it do? Erm… well, lets just say you’ll want to be outside when you click it. Not going to ruin the surprise here, but it’s free, and you can try it out in my shop if you prefer that to getting your own copy.

A full perms version will be available soon, or now by request (IM me), but I want more time to clean up the instructions before it is made widely available.



No Comments

Heavy duty avatar age & height detector – L$50



Heavy duty version of my avatar age and height detector. Designed with busy clubs/shops in mind, this version can handle 10 avatars per second sustained. No getting confused with names (like some age detectors), no having to wait for it to handle the last avatar before the next can be looked up, this just keeps on going.

Don’t believe me? Teleport on over to my store ( and try it. Bring a dozen friends, really see if you can break it. Key features:

  • Copy/mod; put out as many as you want, and you can even edit the script if you want.
  • Displays height in both metres and feet.
  • Displays height including shoes (+- 3cm accuracy) – many height detectors don’t.
  • Handles leap years.
  • Supplied with a simple sphere and texture container, or drop the script into whatever object you like.

Output looks like:

Age & height detector: Xugu Madison is 1815 days old, 2.21m / 7’3″ tall (with shoes).

Want something that’ll pick up an avatar’s rezz-day? I also sell a rezz-day present giver.

No Comments

Landmark configured multi-destination teleporter – L$250


This is a multi-target teleporter script, driven by touches on the surface of the prim it is contained within. It is shipped with a simple numbered texture, but owners are encouraged to replace it with a texture showing labels for destinations (for example, in a shop you might label them “Sofas”, “Beds”, “Tables”, etc.). Avatars click the surface of the prim to pick the destination they want to go to, and it then either changes to a sit teleporter for that destination (up to 300m away), or opens their map at that destination if too far for sit teleporting.

  • Destinations configured entirely by landmarks.
  • Full access control – owner only, group only or everyone, with whitelist and blacklist support.
  • Access controls and number of destinations can be changed by notecard.
  • Any distance – up to 300m away, uses sit teleport. Beyond that range, uses map teleporter (great for inter-sim teleporting).
  • Link safe.
  • Ideal for shop/large build navigation boards.

Destinations are arranged on the prim surface in a grid of columns and rows. A sample teleporter with 6 rows and 2 columns (for a total of up to 12 destinations) is included to get you started. If you’re unsure, full instructions are included below or feel free to contact me.

No Comments

Parcel radio tuner script – L$50



This is a parcel radio “tuning” script, which provides a dialog menu of owner-picked stations (up to 12) to users. Has full access control; default access can be owner-only, group, or everyone, and that can then be modified by whitelisting or blacklisting individual avatars. The script is supplied full perms for resale as part of radio objects (but not for resale with copy & transfer permissions).

PLEASE NOTE: The owner of the radio object MUST be the owner of the land the radio is on, for this to work. If the land is deeded to a group, the object must be deeded to the same group. See the LSL command for details.

This would be well suited to a club environment, where the owner puts down this radio to allow club staff to change media stream, but there are plenty of other uses too (personal use radio with a few favourite channels, for example).


To get started, copy the script and the supplied Configuration notecard into your radio object. It will load the notecard, which provides two sample radio stations and sets the access permissions to “everyone”. Click the radio to bring up the dialog menu, then click a radio station name to “retune” to it.


To reconfigure the radio, edit the included notecard. Lets start with the supplied notecard as an example:

whitelist=Xugu Madison
blacklist=Doctor Evil
station=Sanitarium FM

Line by line, this example:

  • Sets the access control to “everyone”, as opposed to “owner” or “group”. Please note that for group access; the user’s ACTIVE (as in the one in the tag above their name) must match the group of the radio object.
  • Whitelists Xugu Madison (myself); this doesn’t make a difference with the access control set to everyone, but if it was set to owner/group access then it would allow me to use the radio anyway. You probably want to remove this line!
  • Blacklists Doctor Evil (who I’m hoping doesn’t and never will exist on the grid). This means that they can never use the radio, irrespective of the access default.
  • Sets up a station called “RadioRadio” with the URL
  • Sets up a station called “Sanitarium FM” with the URL –
    please note however that LSL does not support dialog menu buttons over 12 characters in length, so this is trimmed to “Sanitarium F”.

No Comments

Full perms synchronized color cycler script – L$250



Prim color cycler script that will automatically synchronize with other scripts within 10m. Useful for eyes, dance balls, walls, hair, just freaking people out, whatever you like. Does not require prims to be linked. Used by dropping the the script (and optionally a configuration notecard) into the prims to be color cycled. Then take and rez the prims, or use “Tools -> Reset Scripts in Selection” to trigger a resync.


Configuration is done by values in a notecard, called “Configuration”, and placed in prim inventory with the script. A sample notecard is shipped with the script:

color=<1.0, 0.0, 0.0>
color=<1.0, 1.0, 0.0>
color=<0.0, 1.0, 1.0>
color=<0.0, 0.0, 1.0>
color=<1.0, 0.0, 1.0>
# faces=1,3

“channel” sets the communication channel that the scripts synchronize over. This MUST be the same in all scripts to be synchronized, so they can communicate.

“color” adds a color to the list of colors the prim is cycled through. Each color is expressed in the format LSL uses, a set of red, green and blue values, expressed a numbers from 0.0 to 1.0. For example, <1.0, 0.0, 0.0> is 100% red, 0% green, 0% blue.

“steps” indicates the number of steps (in-between colors) generated between each color listed in the “colors” configuration. The script automatically generates these colors on the fly, to provide a smooth transition.

“rate” indicates the time, in seconds, between each in-between step.

“faces” indicates the faces of the prim which are to be colored. If excluded (or commented out, such as it is here by putting a ‘#’ at the start of the line), defaults to all sides of the prim. A prim face identifier is included in the package, which can be used to identify the number of each face of a prim.

No Comments