Changed folder name.
Changed folder name.
This commit is contained in:
67
_module/nss/icontain.nss
Normal file
67
_module/nss/icontain.nss
Normal file
@@ -0,0 +1,67 @@
|
||||
//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;
|
||||
}
|
Reference in New Issue
Block a user