location lTarget;
object oTarget;

//Put this script OnClose
void main()
{

object oPC = GetLastClosedBy();

if (!GetIsPC(oPC)) return;

   oTarget = GetWaypointByTag("secureway2");

   lTarget = GetLocation(oTarget);

   if (GetAreaFromLocation(lTarget)==OBJECT_INVALID) return;

   AssignCommand(oPC, ClearAllActions());

   AssignCommand(oPC, ActionJumpToLocation(lTarget));

SetLocked(OBJECT_SELF, TRUE);

DelayCommand(300.0, SetLocked(OBJECT_SELF, FALSE));

DelayCommand(301.0, ActionOpenDoor(OBJECT_SELF));

object oParty = GetFirstFactionMember(oPC);
while(oParty != OBJECT_INVALID)
  {

   CreateItemOnObject("barrel2", oParty);
   oParty = GetNextFactionMember(oPC);
  }

}