Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
TweenService = :()
player = Players.LocalPlayer
character = player.Character player.CharacterAdded:()
humanoid = character:()
rootPart = character:()
recorded = {}
recording =
playing =
playbackConnection =
loopPlayback =
legitMode =
welcomeGui = .()
welcomeGui.Parent = player.PlayerGui
welcomeFrame = .()
welcomeFrame.Size = .(, , , )
welcomeFrame.Position = .(, -, , -)
welcomeFrame.BackgroundColor3 = .(, , )
welcomeFrame.BackgroundTransparency =
welcomeFrame.BorderSizePixel =
welcomeFrame.Parent = welcomeGui
welcomeCorner = .()
welcomeCorner.CornerRadius = .(, )
welcomeCorner.Parent = welcomeFrame
welcomeGradient = .()
welcomeGradient.Color = ColorSequence.{
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , ))
}
welcomeGradient.Rotation =
welcomeGradient.Parent = welcomeFrame
welcomeTitle = .()
welcomeTitle.Text =
welcomeTitle.Size = .(, , , )
welcomeTitle.BackgroundTransparency =
welcomeTitle.TextColor3 = .(,,)
welcomeTitle.Font = .Font.GothamBold
welcomeTitle.TextSize =
welcomeTitle.Parent = welcomeFrame
welcomeSub = .()
welcomeSub.Text =
welcomeSub.Size = .(, , , )
welcomeSub.Position = .(, , , )
welcomeSub.BackgroundTransparency =
welcomeSub.TextColor3 = .(, , )
welcomeSub.Font = .Font.Gotham
welcomeSub.TextSize =
welcomeSub.Parent = welcomeFrame
TweenService:(welcomeFrame, TweenInfo.(, .EasingStyle.Back), {BackgroundTransparency = }):()
TweenService:(welcomeTitle, TweenInfo.(), {TextTransparency = }):()
TweenService:(welcomeSub, TweenInfo.(), {TextTransparency = }):()
.(, ()
TweenService:(welcomeFrame, TweenInfo.(), {BackgroundTransparency = , Size = .(,,,)}):()
TweenService:(welcomeTitle, TweenInfo.(), {TextTransparency = }):()
TweenService:(welcomeSub, TweenInfo.(), {TextTransparency = }):()
.(, () welcomeGui:() )
)
screenGui = .()
screenGui.ResetOnSpawn =
screenGui.Parent = player.PlayerGui
frame = .()
frame.Size = .(, , , )
frame.Position = .(, -, , -)
frame.BackgroundColor3 = .(, , )
frame.BackgroundTransparency =
frame.BorderSizePixel =
frame.Parent = screenGui
frameCorner = .()
frameCorner.CornerRadius = .(, )
frameCorner.Parent = frame
title = .()
title.Text =
title.Size = .(, , , )
title.BackgroundTransparency =
title.TextColor3 = .(,,)
title.Font = .Font.GothamBold
title.TextSize =
title.Parent = frame
closeBtn = .()
closeBtn.Text =
closeBtn.Size = .(, , , )
closeBtn.Position = .(, -, , )
closeBtn.BackgroundColor3 = .(, , )
closeBtn.TextColor3 = .(,,)
closeBtn.Font = .Font.GothamBold
closeBtn.TextSize =
closeBtn.Parent = frame
closeCorner = .()
closeCorner.CornerRadius = .(, )
closeCorner.Parent = closeBtn
settingsBtn = .()
settingsBtn.Text =
settingsBtn.Size = .(, , , )
settingsBtn.Position = .(, , , )
settingsBtn.BackgroundColor3 = .(, , )
settingsBtn.TextColor3 = .(,,)
settingsBtn.Font = .Font.GothamSemibold
settingsBtn.TextSize =
settingsBtn.Parent = frame
settingsCorner = .()
settingsCorner.CornerRadius = .(, )
settingsCorner.Parent = settingsBtn
(text, yPos, color)
btn = .()
btn.Text = text
btn.Size = .(, , , )
btn.Position = .(, , , yPos)
btn.BackgroundColor3 = color
btn.TextColor3 = .(,,)
btn.Font = .Font.GothamSemibold
btn.TextSize =
btn.Parent = frame
.(, btn).CornerRadius = .(, )
btn
startBtn = (, , .(, , ))
stopRecBtn = (, , .(, , ))
playBtn = (, , .(, , ))
stopPlayBtn = (, , .(, , ))
settingsContainer = .()
settingsContainer.Size = .(, , , )
settingsContainer.Position = .(, , , )
settingsContainer.BackgroundTransparency =
settingsContainer.Visible =
settingsContainer.Parent = frame
loopBtn = (, , .(, , ))
loopBtn.Parent = settingsContainer
legitBtn = (, , .(, , ))
legitBtn.Parent = settingsContainer
deleteBtn = (, , .(, , ))
deleteBtn.Size = .(, , , )
deleteBtn.Parent = settingsContainer
openBtn = .()
openBtn.Text =
openBtn.Size = .(, , , )
openBtn.Position = .(, , , )
openBtn.BackgroundColor3 = .(, , )
openBtn.TextColor3 = .(,,)
openBtn.Font = .Font.GothamBold
openBtn.TextSize =
openBtn.Visible =
openBtn.Parent = screenGui
openCorner = .()
openCorner.CornerRadius = .(, )
openCorner.Parent = openBtn
frame.Active =
frame.Draggable =
guiOpen =
()
guiOpen =
TweenService:(frame, TweenInfo.(), {Size = .(,,,)}):()
.(, () frame.Visible = openBtn.Visible = )
()
guiOpen =
frame.Visible =
openBtn.Visible =
settingsContainer.Visible =
TweenService:(frame, TweenInfo.(, .EasingStyle.Back), {Size = .(, , , )}):()
settingsBtn.Text =
closeBtn.MouseButton1Click:(closeGUI)
openBtn.MouseButton1Click:(openGUI)
settingsOpen =
settingsBtn.MouseButton1Click:(()
settingsOpen = settingsOpen
settingsContainer.Visible = settingsOpen
TweenService:(frame, TweenInfo.(), {
Size = settingsOpen .(, , , ) .(, , , )
}):()
settingsBtn.Text = settingsOpen
)
loopBtn.MouseButton1Click:(()
loopPlayback = loopPlayback
loopBtn.Text = .. (loopPlayback )
loopBtn.BackgroundColor3 = loopPlayback .(, , ) .(, , )
)
legitBtn.MouseButton1Click:(()
legitMode = legitMode
legitBtn.Text = .. (legitMode )
legitBtn.BackgroundColor3 = legitMode .(, , ) .(, , )
)
deleteBtn.MouseButton1Click:(()
warnFrame = .()
warnFrame.Size = .(, , , )
warnFrame.Position = .(, -, , -)
warnFrame.BackgroundColor3 = .(, , )
warnFrame.BackgroundTransparency =
warnFrame.Parent = screenGui
warnCorner = .()
warnCorner.CornerRadius = .(, )
warnCorner.Parent = warnFrame
warnTitle = .()
warnTitle.Text =
warnTitle.Size = .(, , , )
warnTitle.BackgroundTransparency =
warnTitle.TextColor3 = .(, , )
warnTitle.Font = .Font.GothamBold
warnTitle.TextSize =
warnTitle.Parent = warnFrame
warnText = .()
warnText.Text =
warnText.Size = .(, -, , )
warnText.Position = .(, , , )
warnText.BackgroundTransparency =
warnText.TextColor3 = .(,,)
warnText.Font = .Font.Gotham
warnText.TextSize =
warnText.TextYAlignment = .TextYAlignment.Top
warnText.Parent = warnFrame
yesBtn = .()
yesBtn.Text =
yesBtn.Size = .(, -, , )
yesBtn.Position = .(, , , -)
yesBtn.BackgroundColor3 = .(, , )
yesBtn.TextColor3 = .(,,)
yesBtn.Font = .Font.GothamBold
yesBtn.TextSize =
yesBtn.Parent = warnFrame
.(, yesBtn).CornerRadius = .(, )
noBtn = .()
noBtn.Text =
noBtn.Size = .(, -, , )
noBtn.Position = .(, , , -)
noBtn.BackgroundColor3 = .(, , )
noBtn.TextColor3 = .(,,)
noBtn.Font = .Font.GothamBold
noBtn.TextSize =
noBtn.Parent = warnFrame
.(, noBtn).CornerRadius = .(, )
yesBtn.MouseButton1Click:(()
screenGui:()
)
noBtn.MouseButton1Click:(()
TweenService:(warnFrame, TweenInfo.(), {BackgroundTransparency = }):()
.(, () warnFrame:() )
)
)
recordStartTime =
startBtn.MouseButton1Click:(()
recording playing
recorded = {}
recordStartTime = ()
recording =
startBtn.Text =
)
stopRecBtn.MouseButton1Click:(()
recording
recording =
startBtn.Text =
)
RunService.Heartbeat:(()
recording
.(recorded, {time = () - recordStartTime, cframe = rootPart.CFrame})
)
bodyPos, bodyGyro
playBtn.MouseButton1Click:(()
#recorded == playing
playing =
playBtn.Text =
stopPlayBtn.Text =
humanoid.AutoRotate =
legitMode
bodyPos = .()
bodyPos.MaxForce = .(, , )
bodyPos.P =
bodyPos.D =
bodyPos.Parent = rootPart
bodyGyro = .()
bodyGyro.MaxTorque = .(, , )
bodyGyro.P =
bodyGyro.D =
bodyGyro.Parent = rootPart
playbackStart = ()
playbackConnection = RunService.Heartbeat:(()
playing
elapsed = () - playbackStart
target = recorded[#recorded]
_, entry (recorded)
entry.time >= elapsed
target = entry
legitMode
bodyPos.Position = target.cframe.Position
bodyGyro.CFrame = target.cframe
rootPart.CFrame = target.cframe
elapsed >= recorded[#recorded].time
loopPlayback
playbackStart = ()
playing =
playBtn.Text =
stopPlayBtn.Text =
humanoid.AutoRotate =
playbackConnection:()
bodyPos bodyPos:()
bodyGyro bodyGyro:()
)
)
stopPlayBtn.MouseButton1Click:(()
playing
playing =
playBtn.Text =
stopPlayBtn.Text =
humanoid.AutoRotate =
playbackConnection playbackConnection:()
bodyPos bodyPos:()
bodyGyro bodyGyro:()
)
player.CharacterAdded:((newChar)
character = newChar
humanoid = character:()
rootPart = character:()
)Me: Yo Grok make me a script Grok: igu bro Me: tell everyone how to use it Grok: Ofc! Step-by-Step Guide: 1. Copy the Script - Copy the entire script I gave you last (the one with the clean GUI, ⚙ Settings button, and hideable settings). 2. Open Your Executor - Launch your Roblox exploit/executor. - Join the Roblox game you want to use it in. 3. Inject & Paste the Script - Open the executor’s script window/tab. - Paste the entire copied script. - Click Execute or Inject. 4. The GUI Will Appear - A small draggable window titled “Movement Recorder” will pop up on your screen (usually near the bottom center). - You can drag it anywhere by holding and moving it (works on mobile too!). 5. How to Use the Buttons Main Buttons (Always Visible): - Start Recording (Green) → Click this, then move around exactly how you want (walk, jump, turn, etc.). The button will say “Recording...” - Stop Recording (Red) → When you're done moving, click this. It saves your movement path. - Run Playback (Blue) → Click this to make your character automatically repeat the exact movement you recorded. Button changes to “Playin

Universal