script.Parent.HingeConstraint.ServoMaxTorque = math.huge
script.Parent.HingeConstraint.AngularSpeed = 0.1
workspace.Gate.HingeConstraint.ServoMaxTorque = math.huge


workspace.off.ClickDetector.MouseClick:Connect(function()
	script.Parent.HingeConstraint.TargetAngle = 0
	workspace.Gate.HingeConstraint.TargetAngle = 0
end)

workspace.on.ClickDetector.MouseClick:Connect(function()
	script.Parent.HingeConstraint.TargetAngle = 100
	workspace.Gate.HingeConstraint.TargetAngle = 100
end)

workspace.STOP.ClickDetector.MouseClick:Connect(function()
	script.Parent.HingeConstraint.TargetAngle = script.Parent.HingeConstraint.CurrentAngle
	workspace.Gate.HingeConstraint.TargetAngle = workspace.Gate.HingeConstraint.CurrentAngle
end)

spawn(function()
	while wait() do
		print(script.Parent.HingeConstraint.TargetAngle)
	end
end)

In this script, if I block the doors from closing, they do not close. How would I fix it so that they cannot be stopped if someone is in their way?