-- If you're making another cutscene, replace all of the "PointA"s and "PointB"s into the names of your cameras -- local TweenService = game:GetService("TweenService") local CutscenesFolder = game.ReplicatedStorage:WaitForChild("Cutscenes") local CutsceneEvent = CutscenesFolder:WaitForChild("Cutscene1") local CutsceneCameras = game.Workspace:WaitForChild("CutsceneCameras") local PointA = CutsceneCameras:WaitForChild("CameraA") local PointB = CutsceneCameras:WaitForChild("CameraB") local CutsceneTime = 10 local TweenInfo = TweenInfo.new( CutsceneTime, Enum.EasingStyle.Sine, Enum.EasingDirection.Out, 0, false, 0 ) CutsceneEvent.OnClientEvent:Connect(function() game.Workspace.Camera.CameraType = Enum.CameraType.Scriptable game.Workspace.Camera.CFrame = PointA.CFrame local Tween = TweenService:Create(game.Workspace.Camera, TweenInfo {CFrame = PointB.CFrame}) Tween:Play() wait(CutsceneTime) game.Workspace.Camera.CameraType = Enum.CameraType.Custom end)