//Script Name: icontain ////////////////////////////////////////// //Created by: Genisys / Guile //ON: 7/29/08 ///////////////////////////////////////// /* **Notes** Give the PC All the Undroppable items back, as we cannot bag these!!! */ //////////////////////////////////////// /////REDUNDANT PROTOTYPES DECLARED///////////////////////////////// // Return the number of items oTarget possesses in thier inventory int GetNum(object oTarget); /////////////////////////////////////////////////////////////////// //Main Script/// void main() { object oPC = OBJECT_SELF; object oBox = GetObjectByTag("ibox"); object oMine; object oNPC = GetObjectByTag("itoolnpc"); //If there aren't any items in the box stop here!!! if(GetNum(oBox)==0) { return; //stop here!! } //This else is critical or bugs will happen! else { //Give the NPC a Bag to store items in! CreateItemOnObject("NW_IT_CONTAIN006", oNPC, 1, "sobag"); //Now start bagging the items in the box.. DelayCommand(0.2, ExecuteScript("iarrange", oPC)); //Continue to loop this script till all items are gone!! DelayCommand(0.6, ExecuteScript("icontain", oPC)); } //Main Script End////////// } //////////////////////////////////////////////////////////////////////////// //REDUNDANT PROTOTYPES DEFINED //////////////////////////// //PROTOTYPE DEFINED/////// int GetNum(object oTarget) { int nNum = 0; object oItem = GetFirstItemInInventory(oTarget); while (GetIsObjectValid(oItem)==TRUE) { nNum = nNum +1; oItem = GetNextItemInInventory(oTarget); } return nNum; }