Advertisement
Guest User

My first **EVER** unfinished cutscene

a guest
Apr 6th, 2020
326
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.74 KB | None | 0 0
  1. local player = game.Players.LocalPlayer
  2. local camera = workspace.CurrentCamera
  3. local cameraConnection = camera:GetPropertyChangedSignal("CameraType"):Connect(function()
  4.     camera.CameraType = Enum.CameraType.Scriptable
  5. end)
  6.  
  7. local firstSceneFolder = workspace:WaitForChild("FirstScene")
  8. local walktoPoints = firstSceneFolder:WaitForChild("WalkToPoints"):GetChildren()
  9. local numOfPoints = #walktoPoints
  10.  
  11. table.sort(walktoPoints, function(a,b)
  12.     local aNum = tonumber(string.sub(a.Name, -1))
  13.     local bNum = tonumber(string.sub(b.Name, -1))
  14.     return aNum < bNum
  15. end)
  16.  
  17. local boatbomber = firstSceneFolder:WaitForChild("boatbomber")
  18. local boatHumanoid = boatbomber:WaitForChild("Humanoid")
  19.  
  20. local room = firstSceneFolder:WaitForChild("Room")
  21. local door = room:WaitForChild("Door")
  22.  
  23. local doorPoint = 2
  24. local function scene1()
  25.     for i, part in ipairs(walktoPoints) do
  26.         boatHumanoid:MoveTo(part.Position)
  27.         if i == numOfPoints then
  28.             wait(2)
  29.             firstSceneFolder.SitAtDesk:FireServer()
  30.         else
  31.             boatHumanoid.MoveToFinished:Wait()
  32.         end
  33.         if i == doorPoint then
  34.             wait(1)
  35.             door.CFrame = door.Open.Value
  36.             wait(1)
  37.         end
  38.         if part:FindFirstChild("Stop") then
  39.             wait(1)
  40.             camera.CFrame = firstSceneFolder.Cameras.AboveBed.CFrame
  41.         end
  42.     end
  43. end
  44.  
  45. workspace:WaitForChild("FirstScene"):WaitForChild("StartFirstScene").OnClientEvent:Connect(function()
  46.     camera.CFrame = firstSceneFolder.Cameras.FrontOfDoor.CFrame
  47.     camera.CameraSubject = boatbomber.Head
  48.     local pointCameraConnection = game:GetService("RunService").RenderStepped:Connect(function()
  49.         camera.CFrame = CFrame.new(camera.CFrame.Position, boatbomber.HumanoidRootPart.Position + Vector3.new(0,1.5,0))
  50.     end)
  51.     scene1()
  52.     pointCameraConnection:Disconnect()
  53.     pointCameraConnection = nil
  54. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement