Run it
Copy the script and paste it into your executor.
flashbacklength =
flashbackspeed =
name = :():()
frames, LP, RS, UIS = {}, :().LocalPlayer, :(), :()
(RS.UnbindFromRenderStep, RS, name)
()
LP.Character LP.CharacterAdded:()
(c)
c:() c.RootPart c.PrimaryPart c:() c:() c:()
flashback = {lastinput=, canrevert=}
flashback:(char, hrp, hum, allowinput)
#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)
num = #frames
num == self.canrevert
self.canrevert =
self:(char, hrp, hum)
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:()
flashback.active
flashback:(char, hrp, hum)
flashback:(char, hrp, hum, )
screenGui = .()
screenGui.Parent = LP:()
screenGui.ResetOnSpawn =
frame = .()
frame.Size = .(, , , )
frame.Position = .(, -, , )
frame.BackgroundColor3 = .(, , )
frame.BorderSizePixel =
frame.Parent = screenGui
frame.Active =
frame.Draggable =
uiCorner = .()
uiCorner.CornerRadius = .(, )
uiCorner.Parent = frame
uiStroke = .()
uiStroke.Thickness =
uiStroke.Color = .(, , )
uiStroke.Parent = frame
(text, position, callback)
button = .()
button.Size = .(, , , )
button.Position = position
button.BackgroundColor3 = .(, , )
button.Text = text
button.TextColor3 = .(, , )
button.Font = .Font.GothamBold
button.TextSize =
button.AutoButtonColor =
button.Parent = frame
corner = .()
corner.CornerRadius = .(, )
corner.Parent = button
stroke = .()
stroke.Thickness =
stroke.Color = .(, , )
stroke.Parent = button
button.MouseEnter:(()
:():(button, TweenInfo.(), {BackgroundColor3 = .(, , )}):()
)
button.MouseLeave:(()
:():(button, TweenInfo.(), {BackgroundColor3 = .(, , )}):()
)
button.MouseButton1Click:(callback)
button
flashbackButton = (, .(, , , ), ()
flashback.active = flashback.active
flashbackButton.Text = flashback.active
)
resetButton = (, .(, , , ), ()
frames = {}
flashback.active =
flashbackButton.Text =
)
titleLabel = .()
titleLabel.Size = .(, , , )
titleLabel.Position = .(, , , )
titleLabel.BackgroundTransparency =
titleLabel.Text =
titleLabel.TextColor3 = .(, , )
titleLabel.Font = .Font.GothamBold
titleLabel.TextSize =
titleLabel.Parent = frame
()
colors = {.(, , ), .(, , ), .(, , )}
index =
index = index % #colors +
:():(uiStroke, TweenInfo.(), {Color = colors[index]}):()
()
(animateOutline)
RS:(name, , step)i added gui for the script. Original script only got 2 buttons on screen. Original script by: https://scriptblox.com/script/Universal-Script-Rewind-GUI-Script-27800 [Added] Draggify GUI. [Added] Better UI. [Added] Animated RGB Outline. [+] Set FB Length up to 10K. [+] Set FB Speed down to 0.75 to fit the normal speed "16". (Open Source btw)

Universal