Set the camera's position/orientation every frame with RunService:BindToRenderStep() and the CFrame:Lerp() method. Create and play a Tween that animates the position/orientation of the camera: local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") ...
local tweenInfo = TweenInfo.new(1, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut) local RNG = Random.new() local fadeIn = TweenService:Create(textLabel, tweenInfo, { TextTransparency = 0, }) local fadeOut = TweenService:Create(textLabel, tweenInfo, { TextTransparency = 1, ...