local Gate = script.Parent
local Hinge = Gate.PrimaryPart
local isOpen = false
local _GateCD = 1
local canOpen = true
local T_Info = TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)
local function ManageGate()
if canOpen then
canOpen = false
isOpen = not isOpen
local Rotation = 90
if not isOpen then
Rotation = -Rotation
end
local GateTween = TweenServ:Create(Hinge, T_Info, {CFrame = Hinge.CFrame * CFrame.Angles(math.rad(Rotation), 0, 0)})
GateTween:Play()
task.delay(_GateCD, function()
canOpen = true
end)
end
end
local Prompt = game.Workspace.Gate.Button.ProximityPrompt
Prompt.Triggered:Connect(ManageGate)```