Run it
Copy the script and paste it into your executor.
local Players = game:GetService("Players")
local UIS = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local player = Players.LocalPlayer
char, root
recording =
playing =
frames = {}
playIndex =
PLAYBACK_SPEED =
(c)
char = c
root = c:()
player.Character (player.Character)
player.CharacterAdded:(onChar)
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.Parent = player.PlayerGui
frame = .()
frame.Size = .(,)
frame.Position = .(,)
frame.BackgroundColor3 = .(,,)
frame.Active =
frame.Draggable =
frame.Parent = gui
.(, frame).CornerRadius = .(,)
title = .()
title.Size = .(,,,)
title.Text =
title.TextColor3 = .(,,)
title.BackgroundTransparency =
title.Parent = frame
status = .()
status.Position = .(,)
status.Size = .(,,,)
status.Text =
status.TextColor3 = .(,,)
status.BackgroundTransparency =
status.Parent = frame
(text, y)
b = .()
b.Size = .(,,,)
b.Position = .(,y)
b.Text = text
b.BackgroundColor3 = .(,,)
b.TextColor3 = .(,,)
b.Parent = frame
.(, b)
b
recordBtn = (,)
playBtn = (,)
clearBtn = (,)
recordBtn.MouseButton1Click:(()
recording = recording
playing =
recording
frames = {}
status.Text =
status.Text =
)
playBtn.MouseButton1Click:(()
#frames >
recording =
playing =
playIndex =
status.Text =
)
clearBtn.MouseButton1Click:(()
frames = {}
recording =
playing =
status.Text =
)
RunService.RenderStepped:(()
root
recording
.(frames, root.CFrame)
playing
frames[playIndex]
root.CFrame = frames[playIndex]
playIndex += PLAYBACK_SPEED
playing =
status.Text =
)
TAS working ask for more features if needed