Original creations in Second Life by Oggy Fink.

Wednesday, December 21, 2011

Oggy's Rezzer 4.0 - vendor bundle !

Now available at Oggy's scripted items, a vendor bundle for Oggy's Rezzer version 4.0, including :
Regular price : L$720. This bundle for L$650 !

Tuesday, December 20, 2011

Statistics Plugin 2.0

Update !
The Statistics plugin for Oggy's Rezzer 4.0 now comes as version 2.0.

As the previous version, this plugins records some statistics about how the rezzer is used by your visitors and provides commands you can use either by email or by private chat.

However, this version also has some important improvements :
  • Now all email operations (receiving, sending) are done through a separate Emailer plugin (included). Just include it and email functions are active.
  • Now compatible with the Vendor 1.1 plugin or higher. This means that if the Vendor plugin is installed, sales are recorded and reported along with the Rezzer's statistics.
  • Email subject filtering for email commands is now case insensitive, and supports a "Re:" prefix.
  • More than one STA_email option is allowed in the configuration notecard.
  • Some minor bugs were squished.
The reason why email functions were deported to the Emailer  plugin is to prevent the statistics plugin from  suffering from the llEmail() 20 seconds penalty : now only the Emailer plugin is put to sleep during 20 seconds after sending an email, and not the whole statistics plugin. Plus all the email sending and receiving is now centralized and done asynchronously with respect to other plugins, which is A Good Thing®.

Now available at Oggy's scripted items market place store for as cheap as L$20.

Friday, December 16, 2011

Vendor 1.1 for Oggy's Rezzer

Here is another plugin for Oggy's Rezzer version 4.0, one that I wrote on popular demand : Vendor 1.1, now available at Oggy's Scripted Items.

Install this plugin into your rezzer and turn your rezzer into a vending machine. Your customers will be able to get a copy of your objects by paying the rezzer.

To use this plugin, you just have to decide which object is for sale, its price, the delivery method and an optional announce.

Adding one line per sale in the configuration is enough to achieve this, thanks to the new !!VD_sale option, as in the following example :

!!VD_sale=Great Yachts|1000|Great Yacht (boxed)|This great yacht costs L$ %p.
(%p is automatically replaced by the price - more such features exist).

More options allow this plugin to be as secure as possible, like the default «proof» mode. In this mode, the plugin will check if everything is ok in the configuration but will disable effective sales. Instead it will output a list of prices so that you can see if everything is OK. If it is, add the option
!!VD_service=TRUE
to activate the plugin. Sales can then occur.

Other options include the way announces are emitted (whisper/say/shout/none) or the facility to send emails when a sale is made. To use this feature, you will just need the (included) Emailer plugin, coming with detailed instructions too to use the advanced features - but the defaults will do very well.

Moreover, the Vendor 1.1 plugin is cooperates with the Statistics 2.0 plugin to allow the recording and reporting of sales statistics.

As always, feel free to email or IM me if you have any question or feature request, or encounter any problem !

Monday, December 5, 2011

Statistics 1.0 for Oggy's Rezzer

Here is a new plugin for Oggy's Rezzer (version 4.0 or higher) named Statistics 1.0. Now available at Oggy's Scripted Items.

As the name suggests, the job of this plugin is to record statistics about the rezzer : how many times it was touched, how many times each object was rezzed and when.

Collected statistics are gathered into a statistics report that can be scheduled (every xx minutes/hours/days, see options) or on demand (see commands). The plugin communicates either by e-mail (several addresses can be used) and/or by IM/private chat.

Commands you can send to the plugin (email or chat over a private channel) can be used among other things to make an "instant" report, to pause or resume the scheduled reports, to change the time interval between two scheduled reports...

Installation is easy (put the script into the rezzer, reset the rezzer and you're done with reasonable default settings!) and configuration can adjusted by adding a few options to your configuration notecard. Detailed instructions are in the included notecard.

This is but version 1.0 of this plugin, please let me know if you need more features or encounter problems !

Sunday, November 27, 2011

Oggy's rezzer version 4.0

Newly released at Oggy's scripted items, the long awaited version 4.0 of Oggy's Rezzer. Hopefully the waiting was worth it.

For those who didn't know this product in earlier versions (the others please read on to have a summary of what's new), it is a rezzer. Therefore its job is to rez things on demand, namely when someone selects the menu. But there is of course a lot more to it.

First and unlike many competitors, the rezzer's configuration is driven by a configuration notecard. This means that you have no risk of losing your configuration if the scripts get accidentally or voluntarily reset. You have precise control over what (possibly multiple objects) should be rezzed, where and how. You can also display a picture of your object on the rezzer : photo, price, information...

In the configuration you can also organize your objects into categories, and set numerous options. Currently 41 "global" (ie excluding plugins) options exist. Some of them relate to the messages issued by the rezzer, so you can translate it in your language if you like1.

NEW FOR VERSION 4.0 : In addition to these options, you can also use plugins. Plugins are extra scripts designed to extend the functionnality of the rezzer without modifying (i.e. overloading) the main scripts. Plugin scripts have access to the configuration as it is read by the rezzer, and can either react to regular configuration clauses, or implement their own plugin options.

Two plugins are shipped with the rezzer :
  • Timed Unrez 1.0 : automatically unrez your objects after some period of time. This is useful if your visitors tend to leave your store without unrezzing the objects. The time and messages can be adjusted by configuration options.
  • Sound Player 1.0 : as the name suggests, this plugin will play a sound when rezzing an object (the sound can be a "default" sound or a specific one) or unrezzing an object. Volumes can be set independently too.
  • Expect more soon ! A vendor plugin is already on the way...
The rezzer can be seen in live action at Katerina's Attic and Homes. Check out her nice houses !

If you ever need more features do not hesitate to contact me or to comment this post. I consider every request and will gladly implement any reasonable request in future versions !

Below is the full changelog of the scripts. Users of older versions, please contact me for upgrade policy.
  • Version 4.0  (2011/11/25) : final 4.0 relase, finally !
    Updated the documentation, made a box for the plugins, lifted up the textures.
  • Version 4.0 beta 2 (2011/11/18) : Implemented plugins and their options.
    Replaced the timed unrez script by a plugin version of the same script, taking a few options from the configuration.
    Added safety measures so that a script never interprets one of its link_messages, thus effectively avoiding infinite loops. Some code optimizations.
    Putting the rezzer to sleep or resetting it would not unrez previous objects. Fixed.
    Added the Sound Player 1.0 plugin.
    Updated and reorganized this documentation a bit. If no bug shows up, this will become the final 4.0 version.
  • Version 4.0 beta 1 (2011/11/11) : Major rewrite and reorganization in an attempt to dramatically reduce the memory consumption and thus the risk of running into stack/heap collision errors. The old script was replaced by three cooperating and specialized scripts, allowing heavier configurations and some modularity to support future enhancements as partial replacement scripts.
    Other changes include the fact that the localization and configuration are now read simultaneously, while still taking precedence into account, so that options in the configuration always override those in the localization, who themselves override the default values.
    Some bugs were squished too.
  • Version 3.2  (2011/5/14) : implemented timed unrez thanks to a new script. Documented the minimalistic link_message API.
    Option rez_linkedrezzers now defaults to TRUE.
  • Version 3.1 (2011/4/21) : implemented synchronization of multiple (linked) rezzers through option rez_linkedrezzers.
    If the "Oggy's listener" script is found in the rezzers inventory, it is deactivated at initialization time. This prevents the rezzer from deleting itself when the sim restarts. New version of the listener script with one more check in this regard (no update required for old objects).
  • Version 3.0 (2011/2/27) : removed the 10 meter limitation and 3-second penalty when unrezzing objects. Both these changes required the replacement of the old "Oggy's pin setter" by a new "Oggy's listener". Please update your objects ! (Sorry for inconvenience).
  • Version 2.0 (2011/2/14) : Implemented compound objects.
  • Version 1.4 (2011/2/2) : Implemented option menu_default. Replaced "rotation" by "orientation" in the documentation.
  • Version 1.3 (2011/1/30) : Implemented relative positions. Should help if someday you move your whole store to a new location.
  • Version 1.2 (2011/1/29) : Corrected a rather serious bug that caused the wrong avatar being listened to when selecting the menu, on some (rare) occasions.
  • Version 1.1 (2010/12/21) : now the "instructions" admin button gives this instructions notecard and the Oggy's pin setter script, if it can be found in the inventory.
  • Version 1.0 (2010/12/05) : initial version.


1If you do translate the rezzer, please do so in the localization notecard (see detailed instructions) and send it to me so i can make it available to everyone if you agree.

Tuesday, October 18, 2011

Touch and Glow

Halloween is coming people ! Why not make some creeeeepy objects glow and play scary sounds ?

The following script is able to do just that. Adjust the parameters (written in bold in the script) to match your taste, put it into your prim and you're going !

Some explanations about settings are given as comments in the script, they should be quite easy to follow. If not, feel free to ask for more, either by commenting this post or by sending me an email : oggy.fink(at)gmail.com...


// Touch & Glow by Oggy Fink
// Use this script to make your prim glow when it's touched and play a
// (probably creepy) sound.
// See the parameters below.
// This script is free and full perm, but don't sell it as is. Using it
// into your creations (and selling them) is fine.

string sound="ee186da7-36c5-082a-f6ab-613cc33d3444";    // set this to the
    // name or UUID of the sound to play, or "" to disable sound
float volume=1.0;   // volume for the sound, between 0 (silent) and 1 (full
    // volume)
float maxglow=1.0;  // maximum amount of glow when active (between 0 and 1)

integer steps=25;   // number of steps for the glow. More means smoother and
    // longer transition
float stepdelay=0.1;    // time (in seconds) between each step. More means
    // longer.
float sustainglow=0.0;  // time to remain at full glow

// here are the face numbers that will receive the glow. You can add more but
// you will have to modify the rules (see below)
// you can also set one face to ALL_SIDES
integer facea=1;    // number of first face
integer faceb=3;    // number of second face
// could have used a list and a loop, but efficiency was the priority...

default {
    touch_start(integer total_number) {
        integer i;
        llPlaySound(sound,volume);
        for (i=1;i<=steps;i++) {
// modify the following line if you want to add or remove one face. Just copy
// the PRIM_GLOW,facenumber,i*maxglow/steps for each face
            llSetLinkPrimitiveParamsFast(LINK_SET,[PRIM_GLOW,facea,
                i*maxglow/steps,PRIM_GLOW,faceb,i*maxglow/steps]);
            llSleep(stepdelay);
        }
        if (sustainglow>0.0) llSleep(sustainglow);
        for (i=steps-1;i>=0;i--) {
// same modifications expected here
            llSetLinkPrimitiveParamsFast(LINK_SET,[PRIM_GLOW,facea,
                i*maxglow/steps,PRIM_GLOW,faceb,i*maxglow/steps]);
            llSleep(stepdelay);
        }
    }
}

The following simple script will help you determine a face number. Just put it into your prim and it will tell you which face is touched. Use the number in the Touch&Glow script to achieve exactly the desired effect. This script is called - trumpets, play ! - "Detectface" :)
// This script will tell which face was touched.

default {
    touch_start(integer total_number) {
        llSay(PUBLIC_CHANNEL,"Touched face #"+((string)llDetectedTouchFace(0)));
    }
}
All this is downloadable for free at my marketplace store. Comments, constructive criticism, (good) ratings and donations are welcome :)

Sunday, October 16, 2011

Photo projector 1.0

A new creation is available at Oggy's scripted items : a (nice) photo projector. You can use it whenever you want to display your photographic memories, or to decorate a nice club, or to show off some of your items in your shop...

The displaying of photos is done randomly with an adjustable delay, and switching between two photos is done with a nice crossfade effect. The number of photos you can put into it is virtually unlimited.

This projector has a number of features, among which :
  • A control menu that allows a user (if allowed) to switch the projector on or off, and access to the administrator menu
  • An administrator menu which allows you to adjust the screen size (up to 64 x 64m) and ratio (eg 4/3, 16/9...), the lightbeam length (up to 50m), the beam colors (9 customizable colors and one color-cycling mode)
  • A configuration notecard to set numerous options, like :
    • user policy (open, allow, ban), allowed or banned users,
    • allowed administrators,
    • time each photo lasts on screen,
    • how fast and smooth the crossfade effect is when switching photos,
    • the custom colors for the light beam,
    • how often the lightbeam changes color when in color cycle mode,
    • how fast and smooth the color transition is,
    • default sizes for the screen and the beam.
The projector is copiable and modifiable, the scripts are only copiable. Feel free to ask for enhancements and new features, i'm open to all suggestions and constructive criticism : oggy.fink@gmail.com or send a notecard in world.