Second Life Copybot
-- Package Unpacker --giver - Printable Version

+- Second Life Copybot (https://secondlifecopybot.com)
+-- Forum: SECOND LIFE PRODUCTS (https://secondlifecopybot.com/forum-1.html)
+--- Forum: SCRIPTS (https://secondlifecopybot.com/forum-1022.html)
+---- Forum: SCRIPTS (https://secondlifecopybot.com/forum-8.html)
+----- Forum: Business Scripts (https://secondlifecopybot.com/forum-44.html)
+----- Thread: -- Package Unpacker --giver (/thread-3048.html)



-- Package Unpacker --giver - Femme - 04-21-2013

PHP Code:
list    gInventoryList;

list 
getInventoryList()
{
    
integer    i;
    
integer    j;
    
integer    n llGetInventoryNumber(INVENTORY_ALL);
    list          
result = [];
    
string msg "";

    for( 
0ni++ ) {
        if (
llGetInventoryName(INVENTORY_ALLi) != llGetScriptName()) {
            for (
0nj++) {
                
msg += "|";
            }
            
llSetText("Unpacking...\n" msg, <0.20.31.0>, 1.0);
            
result += [ llGetInventoryName(INVENTORY_ALLi) ];
            
llSleep(1);
        }
    }
    return 
result;
}

transporter()
{
    
// Particles Script by Zachh Barkley
    
llParticleSystem([  PSYS_PART_MAX_AGE1.600000,
        
PSYS_PART_FLAGS259,
        
PSYS_PART_START_COLOR, <1.000001.0001.00000>,
        
PSYS_PART_END_COLOR, <1.000001.000001.00000>,
        
PSYS_PART_START_SCALE, <1.00001.000000.00000>,
        
PSYS_PART_END_SCALE, <0.100000.100000.0000>,
        
PSYS_SRC_PATTERN2,
        
PSYS_SRC_BURST_RATE,0.001000,
        
PSYS_SRC_ACCEL,<0.000000.000000.00000>,
        
PSYS_SRC_BURST_PART_COUNT,2,
        
PSYS_SRC_BURST_RADIUS,0.000000,
        
PSYS_SRC_BURST_SPEED_MIN,1.100000,
        
PSYS_SRC_BURST_SPEED_MAX,0.700000,
        
PSYS_SRC_INNERANGLE,3.141593,
        
PSYS_SRC_OUTERANGLE,6.283185,
        
PSYS_SRC_OMEGA,<0.000000.000000.00000>,
        
PSYS_SRC_MAX_AGE,0.000000,
        
PSYS_PART_START_ALPHA,1.000000,
        
PSYS_PART_END_ALPHA,1.000000,
        
PSYS_SRC_TEXTURE"Star Gold",
        
PSYS_SRC_TARGET_KEY,(key)"" ]);
}

default 
{
    
on_rez(integer p)
    {
        
llResetScript();
    }

    
state_entry()
    {
        
llSetAlpha(0.0ALL_SIDES);
        
llSetText("", <1,1,1>, 1.0);

        
llTriggerSound("432c7407-aedd-c7c7-214f-898a24035c35"1.0);
        
transporter();
        
llSleep(1.5);
        
llParticleSystem([]);
        
llSetAlpha(1.0ALL_SIDES);
        
llSetTimerEvent(.5);
       
    }
     
timer()
    {
 
float   rANDOM;
 
float   total;
 
rANDOM  llFrand(100);
 
total rANDOM;
 
llSetText("Your purchase is inside.\nTouch to receive contents. It will be put in a folder in your inventory.\n Don't search in your object file.\n If you have problem, \nopen the box manually and drag and drop the product", < total+.4 total .8  total +.4  >, 1.0);
}
    
touch_startinteger n )
    {
        if (
llGetOwner() == llDetectedKey(0)) {
            
integer i;

            
llSetText("Unpacking...", <0.60.61.0>, 1.0);
            
gInventoryList getInventoryList();
            for (
0ni++) {
                
llGiveInventoryList(llDetectedKey(i), llGetObjectName(), gInventoryList );
            }
            
llSetAlpha(0.0ALL_SIDES);
            
llTriggerSound("432c7407-aedd-c7c7-214f-898a24035c35"1.0);
            
transporter();
            
llSleep(1.5);
            
llParticleSystem([]);
            
llDie();
        }
    }

    
changedinteger change )
    {
       if ( 
change == CHANGED_INVENTORY )
           
gInventoryList getInventoryList();
    }