Scriptname _00E_DisablePCIfSceneRunning extends ObjectReference ;===================================================================================== ; EVENTS ;===================================================================================== Event OnTriggerEnter(ObjectReference akActionRef) if (akActionRef == PlayerREF) && (QuestToSet.GetStage() == StageRequired) if !SceneRequired.IsActionComplete(SceneAction) Game.DisablePlayerControls() RegisterForSingleUpdate(0.5) Else Return EndIf EndIf EndEvent Event OnUpdate() if SceneRequired.IsActionComplete(SceneAction) Game.EnablePlayerControls() Else RegisterForSingleUpdate(0.5) EndIf EndEvent ;===================================================================================== ; PROPERTIES ;===================================================================================== Actor Property PlayerREF Auto Quest Property QuestToSet Auto {The quest associated with this box} int Property StageRequired Auto {Triggerbox will only fire if the stage of the specified quest is equal to this value} Scene Property SceneRequired Auto {The scene which should be running} int Property SceneAction Auto {The scene action which needs to be completed before the Player controls are enabled again}