- the nature of the targets: either everyone, everyone except the owner, everyone in the group, everyone that is not in the group, everyone on the black list or everyone who is not on the white list ;
- the detection radius (up to 96 meters) ;
- the (half-)detection angle (180° for a full sphere, less for a cone) ;
- the detection and pushing rate, in seconds ;
- the pushing force (positive for a repulsive force, negative for an attractive force) ;
- constraining the pushing force to a horizontal plane.
Original creations in Second Life by Oggy Fink.
Tuesday, October 3, 2023
PushAway Shield 1.1
Saturday, August 26, 2023
Wearpose System version 3.0
Today we are (finally) releasing version 3.0 of the WearPose System.
The WearPose System is a scripted system designed for the creation of attachments that can animate their wearer, with the help of a complete menu system inspired by AvSitter. While doing so it also takes care of the position of the attachment with respect to the avatar and also features an adjustment system to shift or rotate the avatar itself with the help of extra "adjustment poses".
All details are available on our dedicated website: https://sites.google.com/view/wearpose
Below is a list of highlights for this new version 3.0, which is a major rewrite, adding some features and correcting some problems:
- Major rewrite with LinksetData (LSD) in mind to conserve script memory
- The main scripts now make sure they have the same version number
- Renamed the ".config" notecard to ".menus" to more accurately reflect its contents and avoid conflicts with other scripts
- A POSE definition can now have - (a single dash) as the name of an animation file, to mean "no animation" but still allowing adjustment
- Reworked the preparation menu structure to allow more operations, and support copying positions from one pose to another, list existing positions and purge unused positions. This also allows to effectively rename a pose: just rename the pose in the .menus notecard and copy the positional information from the older name thanks to the new preparation menu option, then regenerate the .positions notecard.
- Increased the timeout of the preparation menu from 30 seconds to 5 minutes.
- Under-the-hood : positional information is no longer attached to the animation file but to the pose button itself.
- Added 2 new options in the .menus notecard: TIMEOUT and TIMEOUTMSG, to allow customization of the timeout delay and message in production phase.
- Where relevant, \n (messages and prompts) is replaced by a newline.
- Menus can now have a specific prompt thanks to an enhancement of the MENU directive. The prompt set by the TEXT keyword acts as a default value.
- (even) better detection of errors in the configuration notecard.
- The Main menu can now be customized (renamed and/or given a specific prompt) if the MENU keyword happens before any button-creating directive. Care is taken to rename the corresponding navigational (TOMENU) button accordingly.
- "Close menu" and "About..." predefined buttons are now available for use in RECALL, NAV or NAVMAIN directives.
- Added a reset command (API and dedicated script).
- The scripts make sure all buttons have non-empty labels.
Sunday, March 19, 2023
Pirate Talk HUD
Ahoy me bucko! 'ave ye ever wanted t' be a pirate but fear nah t' be able t' natter like a pirate? Fear no more! We at Oggy's Scripted Items heard ye 'n are willin' t' help ye become the mighty pirate ye always wanted t' be by insultin' other pirates 'n lookin' cool!
Here comes the Pirate Talk HUD! Arrrgh!
By using this HUD you can right away generate the right insult at the right time by clicking the button, or translate something from English to Pirate, either by clicking the Translate button or using a direct chat command like /5. You can even activate RLV redirection in the options and have everything you write in local chat automatically translated to Pirate (this of course requires an RLV-aware viewer).
The options also let you define the channel number to use and the object name (which defaults to "Pirate" followed by your first name).
The Pirate Talk HUD is now available at Oggy's Scripted Items!
Acknowledgment: this HUD uses the web site Pirate Monkeyness to perform the actual translations! Thanks to them!
I'll eat yer parrot an' drink yer rum, ye plagued, squiffy codfish! ... Scupper that!
Monday, January 16, 2023
Chinese new year dancefloor
Today we added a new themed dancefloor to our collection. This time the theme is the Chinese new year!
As usual the nice textures were designed by Carisma Alex. Three of them will display alternatively when the dancefloor flashes at regular intervals.
When rezzed it will also rez a number of lanterns above. The lanterns will be colorful and emit some light and slowly move away in a very cool fashion!
As with our "regular" new year dancefloor, a counter can be triggered by clicking a HUD and will count the seconds to zero! At the end of the countdown, a new texture will be added to the textures cycle. Such a special texture is included in the package and displays a rabbit (well, because 2023 is the year of the rabbit), but it can be changed with a single line in the configuration file. And probably you will get an update for next year!
The configuration is a very simple notecard with options entered in the form keyword=value. Available options enable you to fine tune the behavior like the number, size, color, velocity of the lanterns, the definitions of flashes (color, glow, change speed), the number of seconds for the countdown and the messages, etc.
Everything is well documented but quite straightforward and quite self-explanatory!
The Chinese New Year Dancefloor is now available at Oggy's Scripted Items marketplace store.
Saturday, November 5, 2022
AutoAttach v1.3
Today I released a new version of the AutoAttach script that addresses one minor problem in the master script related to the possibility to "ignore" a menu in SecondLife. Now you get the possibility to reopen the ignored menu by clicking the master object.
This release also adds two configuration options (MENU_TIMEOUT and MENU_REOPENONTOUCH) and documents another (REZ_TIMEOUT).
The slave scripts were also adjusted with an option to make them detach when the owner touches them. This is mostly useful in a "coffee-machine" type scenario (with options AUTODETACH=no and STOPON=none).
Buyers of previous versions should automatically receive the update from the SL Marketplace platform.
Any question or feature request? Feel free to contact me!
Tuesday, August 9, 2022
Countdown boards: 5 designs in 3 variants!
Today we released a set of general-purpose countdown boards. The beautiful meshes and textures were made by Reda Bertolucci from NotSoBad and the scripting is done by myself. They are now available at OSI marketplace store or inworld store.
They exist in 5 designs and each of them ships in 3 variants that differ by their textures and colors (more or less light or dark). Here are the descriptions (click on the titles to access the marketplace links):
- Design #1: plain countdown board
- Design #2: features room to display an image with ratio 2:1
- Design #3: features room to display an image with ratio 1:1
- Design #4: decorative (non-moving) mesh gears and room to display an image with ratio 2:1
- Design #5: decorative (non-moving) mesh gears and room to display an image with ratio 1:1.
|
| ||||
|
| ||||
|
|
- Plugin_InfoButton: adds an extra button in the menu to get a specific message and obtain inventory items ;
- Plugin_Particles: emit particles at the end of the countdown. The particle-emitting function is done so that you can easily reuse the script produced for example by Firestorm's particle editor ;
- Plugin_Restart: automatically restart the countdown after the end is reached ;
- Plugin_Sync: synchronize several countdown boards together, either for the parameters (target date or manual timer), or for commands (start, stop, pause), or both ;
Thursday, June 16, 2022
Update: MvtPlayer v2.2
Today we released an update to our MvtPlayer scripted system, which has now reached version 2.2.
This new releases focuses on enhancing compatibility (I should say "tolerance") with foreign scripts that pause a keyframed motion independently of MvtPlayer. In that case the MvtPlayer will now detect it and wait for the motion to resume before processing the rest of the motion sequence.
This was primarily intended to enhance compatibility with AVSitter, because as a new pose or animation is played by AVsitter, it needs to use a direct positionning function (probably related to adjustment). For this to work the keyframed motion must be temporarily stopped. Version 2.2 should accommodate for this in most situations (as it is kind of a tolerance, it cannot be perfect).
Users who bought MvtPlayer from our Marketplace store will automatically get the update from LL. Buyers from our inworld store will get the update directly from me.
Please visit our dedicated website for all details regarding MvtPlayer, and do not hesitate to contact me for any question, problem, constructive criticism...











