Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- w = game.Workspace
- Camera = w.CurrentCamera
- CameraMovement = {w.CameraMovement1,w.CameraMovement2,w.CameraMovement3} --Buttons you want to touch
- HasUsed = {false,false,false} --Add a false for every button
- CameraPosition = {Vector3.new(-340, 103, -98),Vector3.new(-295, 41, -155),Vector3.new(-313, 77, -217)} --Camera peak
- PartEnding = {Vector3.new(-292, 70, -172),Vector3.new(-295, 48, -165),Vector3.new(-297, 55, -202)} --Focus peak
- Debounce = false
- function CreatePart(StartingPoint)
- part = Instance.new("Part",game.Workspace)
- part.FormFactor = "Symmetric"
- part.Size = Vector3.new(1,1,1)
- part.Anchored = true
- part.CFrame = StartingPoint
- part.CanCollide = false
- part.Transparency = 1
- return part
- end
- function FreezeCharacter(boolean)
- for i,v in pairs(game.Players.LocalPlayer.Character:GetChildren()) do
- if v:IsA("Part") then
- v.Anchored = boolean
- elseif v:IsA("Humanoid") then
- if boolean == true then
- v.WalkSpeed = 0
- else
- v.WalkSpeed = 16
- end
- end
- end
- end
- for CameraPositionIndex,TouchedPart in pairs(CameraMovement) do
- TouchedPart.Touched:connect(function(hit)
- if game.Players:FindFirstChild(hit.Parent.Name) and Debounce == false and HasUsed[CameraPositionIndex] == false then
- HasUsed[CameraPositionIndex] = true
- Debounce = true
- FreezeCharacter(true)
- Part = CreatePart(Camera.Focus)
- --Camera.CameraType = "Attach"
- Camera.CameraSubject = Part
- StartingPos = Vector3.new(Camera.CoordinateFrame.x,Camera.CoordinateFrame.y,Camera.CoordinateFrame.z)
- StartingFoc = Vector3.new(Part.CFrame.x,Part.CFrame.y,Part.CFrame.z)
- for alpha = 0,1,0.01 do
- Camera.CoordinateFrame = CFrame.new(StartingPos:Lerp(CameraPosition[CameraPositionIndex],alpha))
- Part.CFrame = CFrame.new(StartingFoc:Lerp(PartEnding[CameraPositionIndex],alpha))
- wait()
- end
- wait(2)
- for alpha = 0,1,0.01 do
- Camera.CoordinateFrame = CFrame.new(CameraPosition[CameraPositionIndex]:Lerp(StartingPos,alpha))
- Part.CFrame = CFrame.new(PartEnding[CameraPositionIndex]:Lerp(StartingFoc,alpha))
- wait()
- end
- Camera.CameraSubject = game.Players.LocalPlayer.Character.Humanoid
- --Camera.CameraType = "Custom"
- Part:Destroy()
- FreezeCharacter(false)
- wait(0.5)
- Debounce = false
- end
- end)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement