Run it
Copy the script and paste it into your executor.
key =
killKey =
flashbacklength =
flashbackspeed =
:() .Loaded:()
name =
frames, uis, LP, RS = {}, :(), :().LocalPlayer, :()
VRService = :()
VRService.VREnabled
:().DevComputerMovementMode = .DevComputerMovementMode.KeyboardMouse
:().DevTouchMovementMode = .DevTouchMovementMode.Thumbstick
LP uis
(RS.UnbindFromRenderStep, RS, name)
()
LP.Character LP.CharacterAdded:()
(c)
c (c:() c.RootPart c.PrimaryPart c:() c:() c:())
flashback = { lastinput = , canrevert = }
flashback:(char, hrp, hum, allowinput)
char hrp hum
#frames > flashbacklength *
.(frames, )
allowinput self.canrevert
self.canrevert =
self.lastinput
hum.PlatformStand =
self.lastinput =
.(frames, {
hrp.CFrame,
hrp.Velocity,
hum:(),
hum.PlatformStand,
char:()
})
flashback:(char, hrp, hum)
char hrp hum #frames == self.canrevert
self.canrevert =
self:(char, hrp, hum)
num = #frames
i = , flashbackspeed
.(frames, num)
num = num -
self.lastinput =
lastframe = frames[num]
.(frames, num)
hrp.CFrame = lastframe[]
hrp.Velocity = -lastframe[]
hum:(lastframe[])
hum.PlatformStand = lastframe[]
currenttool = char:()
lastframe[]
currenttool
hum:(lastframe[])
hum:()
()
char = ()
hrp = (char)
hum = char char:()
char hrp hum
uis:(.KeyCode[key])
flashback:(char, hrp, hum)
flashback:(char, hrp, hum, )
uis:(.KeyCode[killKey])
RS:(name)
:()
(()
RS:(name, , step)
)
Universal