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)