// unit_inv_hb void main() { object oMe=OBJECT_SELF; object oPC=GetLocalObject(oMe,"oPC"); if (GetArea(oPC)!=GetArea(oMe)||GetDistanceBetween(oMe,oPC)>4.0) { // return inventory - destroy chest ExecuteScript("unit_inv_close",oMe); } // return inventory - destroy chest }