generated from Jaysyn/ModuleTemplate
32 lines
1002 B
Plaintext
32 lines
1002 B
Plaintext
//::////////////////////////////////////
|
|
//:: This script cleans up each area of
|
|
//:: excess items strewn on the floor.
|
|
//:: It destroys items after 3 minutes.
|
|
//::////////////////////////////////////
|
|
|
|
int iIdleTime = 30; //how many 6-second rounds should the item be lying around?
|
|
//Set to every 3 minutes
|
|
void main()
|
|
{
|
|
object oItem;
|
|
object oArea = OBJECT_SELF;
|
|
oItem = GetFirstObjectInArea(oArea); //Get the first object in the area
|
|
int iCounter;
|
|
while (GetIsObjectValid(oItem)) //If the item returned is valid
|
|
{
|
|
//If the object is a type item and not a plot item
|
|
//This script gives each item a 3 minute drop on the ground.
|
|
if (GetObjectType(oItem) == OBJECT_TYPE_ITEM && !GetPlotFlag(oItem))
|
|
{
|
|
iCounter = GetLocalInt(oItem, "IdleTime");
|
|
if (iCounter > iIdleTime) DestroyObject(oItem);
|
|
else
|
|
{
|
|
iCounter++;
|
|
SetLocalInt(oItem, "IdleTime", iCounter);
|
|
}
|
|
}
|
|
oItem = GetNextObjectInArea(oArea); //Get the next object
|
|
}
|
|
}
|