Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local player = game.Players.LocalPlayer
- local camera = workspace.CurrentCamera
- local cameraConnection = camera:GetPropertyChangedSignal("CameraType"):Connect(function()
- camera.CameraType = Enum.CameraType.Scriptable
- end)
- local firstSceneFolder = workspace:WaitForChild("FirstScene")
- local walktoPoints = firstSceneFolder:WaitForChild("WalkToPoints"):GetChildren()
- local numOfPoints = #walktoPoints
- table.sort(walktoPoints, function(a,b)
- local aNum = tonumber(string.sub(a.Name, -1))
- local bNum = tonumber(string.sub(b.Name, -1))
- return aNum < bNum
- end)
- local boatbomber = firstSceneFolder:WaitForChild("boatbomber")
- local boatHumanoid = boatbomber:WaitForChild("Humanoid")
- local room = firstSceneFolder:WaitForChild("Room")
- local door = room:WaitForChild("Door")
- local doorPoint = 2
- local function scene1()
- for i, part in ipairs(walktoPoints) do
- boatHumanoid:MoveTo(part.Position)
- if i == numOfPoints then
- wait(2)
- firstSceneFolder.SitAtDesk:FireServer()
- else
- boatHumanoid.MoveToFinished:Wait()
- end
- if i == doorPoint then
- wait(1)
- door.CFrame = door.Open.Value
- wait(1)
- end
- if part:FindFirstChild("Stop") then
- wait(1)
- camera.CFrame = firstSceneFolder.Cameras.AboveBed.CFrame
- end
- end
- end
- workspace:WaitForChild("FirstScene"):WaitForChild("StartFirstScene").OnClientEvent:Connect(function()
- camera.CFrame = firstSceneFolder.Cameras.FrontOfDoor.CFrame
- camera.CameraSubject = boatbomber.Head
- local pointCameraConnection = game:GetService("RunService").RenderStepped:Connect(function()
- camera.CFrame = CFrame.new(camera.CFrame.Position, boatbomber.HumanoidRootPart.Position + Vector3.new(0,1.5,0))
- end)
- scene1()
- pointCameraConnection:Disconnect()
- pointCameraConnection = nil
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement