Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

i created a door script and it won't work can someone help me?

Asked by 5 years ago

So I created this script to open a door when collided with a player, I previously have setup tests, it gets through the whole code but the doors don't open.

local folder = script.Parent
local Door1 = folder.Door1
local Door2 = folder.Door2
local Collision = folder.DoorCollision
local debounce = false
Collision.Touched:Connect(function(hit)
    local player = game.Players:GetPlayerFromCharacter(hit.Parent)
    if not player then return end
    if debounce == true then return end
    debounce = true
    local finish1 = Door1.PrimaryPart.CFrame*CFrame.Angles(0,math.rad(90),0)
    local finish2 = Door2.PrimaryPart.CFrame*CFrame.Angles(0,-math.rad(90),0)
    for i,v in pairs(Door1:GetChildren()) do
        v.CanCollide = false
    end
    for i,v in pairs(Door2:GetChildren()) do
        v.CanCollide = false
    end
    for i = 0,1,.1 do
        local cfm1 = Door1.PrimaryPart.CFrame:lerp(finish1,i)
        local cfm2 = Door2.PrimaryPart.CFrame:lerp(finish2,i)
        wait()
    end
    wait(3)
    for i = 0,1,.1 do
        local cfm1 = Door1.PrimaryPart.CFrame:lerp(finish2,i)
        local cfm2 = Door2.PrimaryPart.CFrame:lerp(finish1,i)
        wait()
    end
    for i,v in pairs(Door1:GetChildren()) do
        v.CanCollide = true
    end
    for i,v in pairs(Door2:GetChildren()) do
        v.CanCollide = true
    end

    debounce = false
end)

Answer this question