Sungmingamerpro13

Break In Story Cutscene

Jan 26th, 2025
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CSS 1.41 KB | None | 0 0
  1. local Players = game:GetService("Players")
  2. local ReplicatedStorage = game:GetService("ReplicatedStorage")
  3. local TweenService = game:GetService("TweenService")
  4. local Workspace = game:GetService("Workspace")
  5.  
  6. local Player = Players.LocalPlayer
  7. local Character = Player.Character or Player.CharacterAdded:Wait()
  8. local Camera = Workspace.CurrentCamera
  9.  
  10. local Remotes = ReplicatedStorage.Remotes
  11. local EnableCutsceneEvent = Remotes.EnableCutsceneEvent
  12. local DisableCutsceneEvent = Remotes.DisableCutsceneEvent
  13.  
  14. local OriginalDistance = nil
  15.  
  16. EnableCutsceneEvent.OnClientEvent:Connect(function(Part: BasePart)
  17.    
  18.     if not Part then return end
  19.    
  20.     local Head = Character:FindFirstChild("Head")
  21.     if not Head then return end
  22.    
  23.     OriginalDistance = (Camera.CFrame.Position - Head.Position).Magnitude
  24.    
  25.     Camera.CameraType = Enum.CameraType.Scriptable
  26.  
  27.     TweenService:Create(Camera, TweenInfo.new(1), {CFrame = Part.CFrame}):Play()
  28. end)
  29.  
  30. DisableCutsceneEvent.OnClientEvent:Connect(function()
  31.    
  32.     local Head = Character:FindFirstChild("Head")
  33.     if not Head then return end
  34.  
  35.     local Direction = (Camera.CFrame.Position - Head.Position).Unit
  36.     local TargetPosition = Head.Position + Direction * OriginalDistance
  37.     local TargetCFrame = CFrame.lookAt(TargetPosition, Head.Position)
  38.  
  39.     TweenService:Create(Camera, TweenInfo.new(1), {CFrame = TargetCFrame}):Play()
  40.  
  41.     task.wait(1)
  42.  
  43.     Camera.CameraType = Enum.CameraType.Custom
  44. end)
  45.  
Add Comment
Please, Sign In to add comment