Give random object

From Second Life Wiki
Revision as of 12:25, 18 October 2012 by Kireji Haiku (talk | contribs) (improved readability)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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.

<lsl> //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);
   }

} </lsl>