CCCPaste

Cutscene STORY GAME

-- 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)