Help with returning camera to character

So, I have this menu:
https://gyazo.com/d7ed0bb90daeb5df46b6eceecba489bd.gif

When I click ‘play’ my camera should return to my character, but it doesn’t.

Here’s the code:

wait(0.1)

--Services
local Tween = game:GetService("TweenService")

--Variables
local Sidebar = script.Parent:WaitForChild("Sidebar")
local PlayBtn = Sidebar:WaitForChild("Play")
local CreditsBtn = Sidebar:WaitForChild("Credits")
local title = Sidebar:WaitForChild("Title")
local Credits = Sidebar:WaitForChild("CreditsPopup")
local Player = game.Players.LocalPlayer
local Character = Player.Character or Player.CharacterAdded:Wait()

local Cam = workspace.CurrentCamera
local CamPoints = workspace:WaitForChild("CameraPoints")

--Tweens
local SlideOutSide = Tween:Create(Sidebar,TweenInfo.new(0.4,Enum.EasingStyle.Quad, Enum.EasingDirection.Out),{Position = UDim2.new(0,0,0,0)})
local HoverOverPlayBtn = Tween:Create(PlayBtn, TweenInfo.new(0.3, Enum.EasingStyle.Back,Enum.EasingDirection.Out),{Size = UDim2.new(0.97,0,0.1,0)})
local LeavePlayBtn = Tween:Create(PlayBtn, TweenInfo.new(0.3, Enum.EasingStyle.Back,Enum.EasingDirection.Out),{Size = UDim2.new(0.87,0,0.09,0)})
local HoverOverCreditsBtn = Tween:Create(CreditsBtn, TweenInfo.new(0.3, Enum.EasingStyle.Back,Enum.EasingDirection.Out),{Size = UDim2.new(0.97,0,0.1,0)})
local LeaveCreditsBtn = Tween:Create(CreditsBtn, TweenInfo.new(0.3, Enum.EasingStyle.Back,Enum.EasingDirection.Out),{Size = UDim2.new(0.87,0,0.09,0)})
SlideOutSide:Play()
--PlayBtnAnimation
PlayBtn.MouseEnter:Connect(function()
    HoverOverPlayBtn:Play()
end)

PlayBtn.MouseLeave:Connect(function()
    LeavePlayBtn:Play()
end)

--CreditsBtnAnimation
CreditsBtn.MouseEnter:Connect(function()
    HoverOverCreditsBtn:Play()
end)

CreditsBtn.MouseLeave:Connect(function()
    LeaveCreditsBtn:Play()
end)
CreditsBtn.MouseButton1Click:Connect(function()
    Credits.Visible = true
end)

--Camera Tweening
local function TweenCameraPos(Point,Speed)
    Tween:Create(Cam, TweenInfo.new(Speed, Enum.EasingStyle.Linear),{CFrame = Point.CFrame}):Play()
end

Cam.CameraType = Enum.CameraType.Scriptable
Cam.FieldOfView = 50

PlayBtn.MouseButton1Click:Connect(function()
    Sidebar.Visible = false
    print("Working1")
    repeat wait()
        Cam.CameraType = Enum.CameraType.Custom
        until Cam.CameraType == Enum.CameraType.Custom
    Cam.FieldOfView = 70
    Cam:Destroy()
    wait(0.3)
    Cam.CameraSubject = Player.Character:FindFirstChildOfClass("Humanoid")
    repeat wait()
        Cam.CameraType = Enum.CameraType.Custom
        until Cam.CameraType == Enum.CameraType.Custom
    print("Working2")
end)

while true do
    Cam.CFrame = CamPoints:FindFirstChild("1").CFrame
    TweenCameraPos(CamPoints:FindFirstChild("2"),10)
wait(10)
    Cam.CFrame = CamPoints:FindFirstChild("3").CFrame
    TweenCameraPos(CamPoints:FindFirstChild("4"),10)
wait(10)
    Cam.CFrame = CamPoints:FindFirstChild("5").CFrame
    TweenCameraPos(CamPoints:FindFirstChild("6"),10)
wait(10)
    Cam.CFrame = CamPoints:FindFirstChild("7").CFrame
    TweenCameraPos(CamPoints:FindFirstChild("8"),10)
wait(10)

end
1 Like

No errors were given in the output.
Edit: It worked, actually. Thank you so much!