http://kamilahhauptmann.blogspot.com/2008/07/swim-ball-rezzer-in-photos.html <---Pictures here!
This is a swimming system for Second Life.

It's designed to work with any SL swimming pool, or open water.
It pops out pose balls, or rather, pizza slices. You sit on the pizza slice, and if you're above water, you go SPROING! and hopefully land in the water. Thus the pizza shape, to point the thing. If it's underwater, it will just transition to swimming mode.
When someone sits on the slice, it squawks it's position and rotation in a whisper. If the Rezzer is placed nearby, it will issue another swimmer. When the avatar swimming unsits from the Swimmer, it will clean itself up.
Only the owner can control the Rezzer, but anyone can use the Swimmer slices.
To get an update, Rez your Sim Ball Rezzer near the vendor, it will give you a new one in a folder
HAPPY ENDING SECTION: (How to set this up right)
Hypothetical situation A: FOR OPEN WATER
* Owner has a dock on the water.
* Owner rezzes the Rezzer.
* Owner touches the Rezzer and chooses from the dialog box: Rez Swimmer
* Owner moves the Swimmer slice into position on the end of the dock and points it out into the water.
* Owner stashes the Rezzer under the dock, touches it, and chooses Hide to make it mostly invisible.
Hypothetical situation B: FOR SWIMMING POOLS
* Owner has a swimming pool with prim water at the top of a mountain.
* Owner rezzes the Rezzer.
* Owner moves the Rezzer into the water until the red line on the Rezzer is in the prim water level.
* Owner touches the Rezzer and chooses from the dialog box: Set Level
* Owner Touches the Rezzer and chooses from the dialog box: Rez Swimmer
* Owner moves the Swimmer up to the top of the diving board.
* Owner rezzes another Swimmer and places it near the diving board on the deck.
* Owner moves the Rezzer under the diving board and hides it as above.
WHOOPS SECTION: (What can go wrong, and the solution)
Hypothetical situation C:
* Owner places a Swimmer inside the listening radius of two Rezzers.
* All the prims in the parcel get used up as both Rezzers crank out Swimmers.
* SOLUTION: Use the Test Area button on any Rezzer's you're using to see if two areas of influence overlap any Swimmers.
Hypothetical situation D:
* Owner places a Swimmer outside the listening radius of any Rezzer.
* The Swimmer does not get replenished after use.
* SOLUTION: Use the Test Area button on any Rezzer's you're using to see where to move the Swimmer, or if you need to, move the Rezzer and Test Area again.

Hypothetical situation E: O_o
* Owner rotates a swimmer around any axis but the Z axis.
* The swimmer swims in weird directions, including straight up or down. Your Swimmers must be flat! No funny angles. unless that's the point to be weird, which is perfectly okay.
