This Unpacker script is ideal for someone who wants to distribute a product inside a box or wearable container. This Works in both SL and Opensim.
//FREE SCRIPTS - TESTED AND WORKING ON KITELY
// If you paid for this script, you were ripped off.
// You may use in your creations.
// You may not sell it as a script or in a script collection.
float INTS = 0.1;// Effect intensity. How bright to make the glow? (0.0 - 1.0)
float TIME = 1.5;// Effect timing. How long to make the effect last in seconds?
string FolderName = "Dadiella's - Demo"; // Change this to the folder name you want
string TouchMessage = "Thank you for trying a Demo!"; // Personalize this Message
default
{
touch_start(integer total_number)
{
//Comment out the line below if you don't want the "button Glow" Effect
llSetLinkPrimitiveParamsFast(LINK_THIS,[ PRIM_GLOW, ALL_SIDES, INTS, PRIM_FULLBRIGHT, ALL_SIDES, TRUE ]);
llSetTimerEvent(TIME);
list inventory;
key avi = llDetectedKey(0);
integer i;
integer num_of_items = llGetInventoryNumber(INVENTORY_ALL);
for(i=0;i<num_of_items;i=i+1)
{
if(llGetInventoryName(INVENTORY_ALL,i) != llGetScriptName())
{
inventory += llGetInventoryName(INVENTORY_ALL,i);
}
}
if(llStringLength(TouchMessage) > 0)
{
llOwnerSay(TouchMessage);
}
llGiveInventoryList(avi,FolderName, inventory);
}
timer()
{
//Stop the effect. Comment out the line below if you don't want the "button Glow" Effect
llSetLinkPrimitiveParamsFast(LINK_THIS,[ PRIM_GLOW, ALL_SIDES, 0, PRIM_FULLBRIGHT, ALL_SIDES, FALSE]);
//Stop the timer
llSetTimerEvent(0);
}
}