void main() { object oPC = GetLastUsedBy(); object oSelf = OBJECT_SELF; //Stop anyone from using if someone is already using it. //I think this function doesn't work properly, I will test it. /* if (GetIsOpen(oSelf)) { AssignCommand(oPC, ClearAllActions()); AssignCommand(oPC, ActionMoveAwayFromObject(oSelf)); } */ //If the opener has the proper key, stop the script if (GetItemPossessedBy(oPC, "barrel2")!= OBJECT_INVALID) return; //Otherwise go away! AssignCommand(oPC, ClearAllActions()); AssignCommand(oPC, ActionMoveAwayFromObject(oSelf)); }