#I wanna make my function automatically activate after 5 seconds with task.wait(5).

2 messages · Page 1 of 1 (latest)

jolly shoal
#

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)```
median obsidianBOT
#

studio** You are now Level 2! **studio