Advertisement
Trioxide

Cutscene Creator ROBLOX

May 31st, 2012
1,017
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.15 KB | None | 0 0
  1. w = game.Workspace
  2. Camera = w.CurrentCamera
  3. CameraMovement = {w.CameraMovement1,w.CameraMovement2,w.CameraMovement3} --Buttons you want to touch
  4. HasUsed = {false,false,false} --Add a false for every button
  5. CameraPosition = {Vector3.new(-340, 103, -98),Vector3.new(-295, 41, -155),Vector3.new(-313, 77, -217)} --Camera peak
  6. PartEnding  = {Vector3.new(-292, 70, -172),Vector3.new(-295, 48, -165),Vector3.new(-297, 55, -202)} --Focus peak
  7. Debounce = false
  8.  
  9. function CreatePart(StartingPoint)
  10. part = Instance.new("Part",game.Workspace)
  11. part.FormFactor = "Symmetric"
  12. part.Size = Vector3.new(1,1,1)
  13. part.Anchored = true
  14. part.CFrame = StartingPoint
  15. part.CanCollide = false
  16. part.Transparency = 1
  17. return part
  18. end
  19.  
  20. function FreezeCharacter(boolean)
  21. for i,v in pairs(game.Players.LocalPlayer.Character:GetChildren()) do
  22. if v:IsA("Part") then
  23. v.Anchored = boolean
  24. elseif v:IsA("Humanoid") then
  25. if boolean == true then
  26. v.WalkSpeed = 0
  27. else
  28. v.WalkSpeed = 16
  29. end
  30. end
  31. end
  32. end
  33.  
  34. for CameraPositionIndex,TouchedPart in pairs(CameraMovement) do
  35. TouchedPart.Touched:connect(function(hit)
  36. if game.Players:FindFirstChild(hit.Parent.Name) and Debounce == false and HasUsed[CameraPositionIndex] == false then
  37. HasUsed[CameraPositionIndex] = true
  38. Debounce = true
  39. FreezeCharacter(true)
  40. Part = CreatePart(Camera.Focus)
  41. --Camera.CameraType = "Attach"
  42. Camera.CameraSubject = Part
  43.  
  44. StartingPos = Vector3.new(Camera.CoordinateFrame.x,Camera.CoordinateFrame.y,Camera.CoordinateFrame.z)
  45. StartingFoc = Vector3.new(Part.CFrame.x,Part.CFrame.y,Part.CFrame.z)
  46.  
  47. for alpha = 0,1,0.01 do
  48. Camera.CoordinateFrame = CFrame.new(StartingPos:Lerp(CameraPosition[CameraPositionIndex],alpha))
  49. Part.CFrame = CFrame.new(StartingFoc:Lerp(PartEnding[CameraPositionIndex],alpha))
  50. wait()
  51. end
  52.  
  53. wait(2)
  54.  
  55. for alpha = 0,1,0.01 do
  56. Camera.CoordinateFrame = CFrame.new(CameraPosition[CameraPositionIndex]:Lerp(StartingPos,alpha))
  57. Part.CFrame = CFrame.new(PartEnding[CameraPositionIndex]:Lerp(StartingFoc,alpha))
  58. wait()
  59. end
  60.  
  61. Camera.CameraSubject = game.Players.LocalPlayer.Character.Humanoid
  62. --Camera.CameraType = "Custom"
  63. Part:Destroy()
  64. FreezeCharacter(false)
  65. wait(0.5)
  66. Debounce = false
  67. end
  68. end)
  69. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement