OnFireRobloxScriptin

Simple Cutscene Script

Dec 29th, 2025 (edited)
1,717
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.25 KB | None | 0 0
  1. --//Variables
  2. local Camera = workspace.CurrentCamera --Camera
  3. local Player = game.Players.LocalPlayer --Player
  4. local cutsceneParts = workspace:WaitForChild("CutsceneParts") --Cutscene Parts Folder
  5. local Point1 = cutsceneParts:WaitForChild("Part1") --Variable for part 1
  6. local Point2 = cutsceneParts:WaitForChild("Part2") -- Variable for part 2
  7.  
  8. --//Services
  9. local TweenService = game:GetService("TweenService") --TweenService
  10.  
  11. --//Set Camera
  12. local function TweenCamera(Pos)
  13.     --//Parameters: time, style, direction, repeat, reverse, delay
  14.     local TweenInf = TweenInfo.new(5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out, 0, false, 0)
  15.     local Tween = TweenService:Create(Camera, TweenInf, {CFrame = Pos}) --Create Tween using camera and tween info
  16.     Tween:Play() --Play Tween
  17. end
  18.  
  19. --//Get Camera
  20. task.wait(2) --Wait 2 seconds
  21. repeat
  22.     task.wait() --Very brief wait
  23.     Camera.CameraType = Enum.CameraType.Scriptable
  24. until Camera.CameraType == Enum.CameraType.Scriptable --Scriptable Camera (can modify)
  25. Camera.CFrame = Point1.CFrame --Start Camera on part 1
  26. task.wait(2) --Wait 2 seconds
  27. TweenCamera(Point2.CFrame) --Tween Camera to part 2
  28. task.wait(7) --wait accounts for tween to finish
  29. Camera.CameraType = Enum.CameraType.Custom --Set Camera back to player
Advertisement
Add Comment
Please, Sign In to add comment