Give random object

From Second Life Wiki
Revision as of 21:03, 24 January 2015 by ObviousAltIsObvious Resident (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Yes, the random object giver

Place this in an object with a big inventory (well, doesn't have to have LOTS in it) and touch to receive a random object.

//Emmas Seetan

default
{
    touch_start(integer num_detected)
    {
    //  the key of the avatar touching
        key id = llDetectedKey(0);

        integer randomIndex = llGetInventoryNumber(INVENTORY_OBJECT);
    //  random >> [0.0, max)
        randomIndex = (integer)llFrand(randomIndex);

        string itemName = llGetInventoryName(INVENTORY_OBJECT, randomIndex);

        llGiveInventory(id, itemName);
    }
}