Donut Dance

From Second Life Wiki
Revision as of 20:07, 24 January 2015 by ObviousAltIsObvious Resident (talk | contribs) (<lsl> tag to <source>)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Created by Kira Komarov.

About

A script that Evilmorgan wanted me to create for her. It is a script that, along with an animation, should be placed in a dounut. Whenever you equip the donut, it says on the main channel and triggers a dance animation. Since I do not posess any good animations, the script is made to trigger the very first animation in the inventory.

Setup

  • Create a primitive - perhaps use a donut sculpt texture to make it into a sculpt.
  • Drop an animation along with the script below in the primitive you just created.
  • Take the primitive to your inventory and equip it to trigger the sequence.

Code

//////////////////////////////////////////////////////////
// [K] Kira Komarov - 2011, License: GPLv3              //
// Please see: http://www.gnu.org/licenses/gpl.html     //
// for legal details, rights of fair usage and          //
// the disclaimer and warranty conditions.              //
//////////////////////////////////////////////////////////

integer o = -1;

default
{
    attach(key id)
    {
        llSetTimerEvent(2);
    }
    run_time_permissions(integer perm)
    {
        if(perm & PERMISSION_TRIGGER_ANIMATION && llGetInventoryNumber(INVENTORY_ANIMATION)) {
            llStartAnimation(llGetInventoryName(INVENTORY_ANIMATION, 0));
            llSetTimerEvent(5);
        }
    }
    timer() {
        if(o = ~o) {
            llStopAnimation(llGetInventoryName(INVENTORY_ANIMATION, 0));
            llDetachFromAvatar();
            llSetTimerEvent(0);
            return;
        }
        llSay(0, "Dimple donuts!!....nom nom nom");
        llRequestPermissions(llGetOwner(), PERMISSION_TRIGGER_ANIMATION | PERMISSION_ATTACH);
        llSetTimerEvent(0);
    }
}