Plus_Gaming

Op time rewind script

Jan 18th, 2021 (edited)
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.67 KB | None | 0 0
  1. local Key1 = Enum.KeyCode.E
  2. local RegularFOV = game.Workspace.Camera.FieldOfView*1
  3. local CameraOn = true
  4. local FpsOn = true
  5. local Key2 = Enum.KeyCode.Q
  6. local plr = game.Players.LocalPlayer
  7. local char = game.Players.LocalPlayer.Character
  8. local movement = {}
  9. local movement2 = {}
  10. local movement4 = {}
  11. local FPS1 = {}
  12. local movement20 = {}
  13. local movement21 = {}
  14. local movement23 = {}
  15. local FPS2 = {}
  16. local on = false
  17. local on2 = false
  18. local R = game:GetService("RunService")
  19. local UI = game:GetService("UserInputService")
  20. local current = 0
  21. local current2 = 0
  22. R.RenderStepped:Connect(function()
  23.     if on then
  24.         game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame=movement[current]
  25.         game.Players.LocalPlayer.Character.HumanoidRootPart.AssemblyLinearVelocity = movement2[current]
  26.         if FpsOn then
  27.             game.Workspace.Camera.FieldOfView = FPS1[current]
  28.         end
  29.         if CameraOn then
  30.             game.Workspace.Camera.CFrame = movement4[current]
  31.         end
  32.         movement20[current] = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame
  33.         movement21[current] = game.Players.LocalPlayer.Character.HumanoidRootPart.AssemblyLinearVelocity
  34.         if FpsOn then
  35.             FPS2[current] = game.Workspace.Camera.FieldOfView
  36.         end
  37.         if CameraOn then
  38.             movement23[current] = game.Workspace.Camera.CFrame
  39.         end
  40.         on2 = false
  41.         current -= 1
  42.     else
  43.         current += 1
  44.         movement[current] = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame
  45.         movement2[current] = game.Players.LocalPlayer.Character.HumanoidRootPart.AssemblyLinearVelocity
  46.         if FpsOn then
  47.             FPS1[current] = game.Workspace.Camera.FieldOfView
  48.         end
  49.         if CameraOn then
  50.             movement4[current] = game.Workspace.Camera.CFrame
  51.         end
  52.     end
  53.     if on2 then
  54.         on = false
  55.         game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = movement20[current2]
  56.         game.Players.LocalPlayer.Character.HumanoidRootPart.AssemblyLinearVelocity = movement21[current2]
  57.         if FpsOn then
  58.             game.Workspace.Camera.FieldOfView = FPS2[current2]
  59.         end
  60.         if CameraOn then
  61.             game.Workspace.Camera.CFrame = movement23[current2]
  62.         end
  63.         current2 -= 1
  64.     else
  65.         current2 += 1
  66.         movement20[current2] = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame
  67.         movement21[current2] = game.Players.LocalPlayer.Character.HumanoidRootPart.AssemblyLinearVelocity
  68.         if FpsOn then
  69.             FPS2[current2] = game.Workspace.Camera.FieldOfView
  70.         end
  71.         if CameraOn then
  72.             movement23[current2] = game.Workspace.Camera.CFrame
  73.         end
  74.     end
  75. end)
  76. UI.InputBegan:Connect(function(i, chatting)
  77.     if not chatting and i.KeyCode == Key1 then
  78.         if CameraOn then
  79.             game.Workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable
  80.             game.Workspace.CurrentCamera.CameraSubject = game.Players.LocalPlayer.Character.Humanoid
  81.         end
  82.         on = true
  83.     end
  84.     if not chatting and i.KeyCode == Key2 then
  85.         if CameraOn then
  86.             game.Workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable
  87.             game.Workspace.CurrentCamera.CameraSubject = game.Players.LocalPlayer.Character.Humanoid
  88.         end
  89.         on2 = true
  90.     end
  91. end)
  92. UI.InputEnded:Connect(function(i, chatting)
  93.     if not chatting and i.KeyCode == Key1 then
  94.         if CameraOn then
  95.             game.Workspace.CurrentCamera.CameraType = Enum.CameraType.Custom
  96.             game.Workspace.CurrentCamera.CameraSubject = game.Players.LocalPlayer.Character.Humanoid
  97.         end
  98.         if FpsOn then
  99.             game.Workspace.Camera.FieldOfView = RegularFOV
  100.         end
  101.         on = false
  102.     end
  103.     if not chatting and i.KeyCode == Key2 then
  104.         if CameraOn then
  105.             game.Workspace.CurrentCamera.CameraType = Enum.CameraType.Custom
  106.             game.Workspace.CurrentCamera.CameraSubject = game.Players.LocalPlayer.Character.Humanoid
  107.         end
  108.         on2 = false
  109.         if FpsOn then
  110.             game.Workspace.Camera.FieldOfView = RegularFOV
  111.         end
  112.     end
  113. end)
Add Comment
Please, Sign In to add comment