//:://///////////////////////////////////////////// //:: Name Area clean-up system //:: FileName ld_area_ud.nss //::////////////////////////////////////////////// /* Place this script in the area user defined event */ //::////////////////////////////////////////////// //:: Created By: Lord Delekhan //:: Created On: June 14, 2002 //:: Updated On: September 19, 2004 //::////////////////////////////////////////////// void main() { int nUser=GetUserDefinedEventNumber(); switch(nUser) { case 3000: { object oArea = GetArea(OBJECT_SELF); object oChk = GetFirstObjectInArea(oArea); while(GetIsObjectValid(oChk)) { if(GetIsPC(oChk) || GetLocalInt(oArea,"InPlay")) {return;} // else if(GetObjectType(oChk) == OBJECT_TYPE_CREATURE) // {DestroyObject(oChk);} // else if(GetObjectType(oChk) == OBJECT_TYPE_ITEM) // {if(!GetLocalInt(oChk,"IsOwned"))DestroyObject(oChk);} else if(GetStringLowerCase(GetName(oChk)) == "remains") { object oItem = GetFirstItemInInventory(oChk); while(GetIsObjectValid(oItem)) { DestroyObject(oItem); oItem = GetNextItemInInventory(oChk); } AssignCommand(oChk,SetIsDestroyable(TRUE)); DestroyObject(oChk); } oChk = GetNextObjectInArea(oArea); } break;} } }