Heres party of my script... I need it to give out only the items and not the sound my machine plays. I realize its set to inventory all, but im not sure how to set it up to only give out certain items. money(key id, integer amount) { list items; list finalitems; string name; string stuff; string returnitem; integer num = llGetInventoryNumber(INVENTORY_ALL); integer finalnum = num - 1; string folder = llGetObjectName(); integer i; integer min = 0; string scriptname = llGetScriptName(); integer random = (integer)llFrand(finalnum); if(random == num) { random -= 1 ; } for (i = 0; i < num; ++i) { name = llGetInventoryName(INVENTORY_ALL, i); items += name; } integer placeinlist = llListFindList(items, [scriptname]); finalitems = llDeleteSubList(items, placeinlist, placeinlist); returnitem = llList2String(finalitems, random); integer finallen = llGetListLength( finalitems ); avatar = llKey2Name(id); if(amount != price) { llInstantMessage(id, "You paid "+(string)amount+", which is the wrong amount, the price is: "+(string)price); state default; } llPlaySound("0e20b5f9-1b06-843e-446c-49fee8827448", 1.0); llSleep(2.0); llPlaySound("81e91c22-6e1c-9cac-b6ab-7a7cab6a8a70", 1.0); llSleep(1.5); llInstantMessage(id, "You Purchased " + ": " + returnitem); llGiveInventory(id, returnitem); } }