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