Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UIS = :()
Workspace = :()
player = Players.LocalPlayer
camera = Workspace.CurrentCamera
DEADZONE =
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.Parent = player:()
frame = .()
frame.Size = .(, )
frame.Position = .(, )
frame.BackgroundColor3 = .(, , )
frame.BackgroundTransparency =
frame.BorderSizePixel =
frame.Parent = gui
frame.Active =
.(, frame).CornerRadius = .(, )
title = .()
title.Size = .(, , , )
title.BackgroundTransparency =
title.Text =
title.TextColor3 = .(,,)
title.Font = .Font.GothamBold
title.TextSize =
title.Parent = frame
box = .()
box.Size = .(, -, , )
box.Position = .(, )
box.BackgroundColor3 = .(, , )
box.TextColor3 = .(,,)
box.PlaceholderText =
box.Text = (DEADZONE)
box.ClearTextOnFocus =
box.Font = .Font.Gotham
box.TextSize =
box.Parent = frame
.(, box).CornerRadius = .(,)
hint = .()
hint.Size = .(, -, , )
hint.Position = .(, )
hint.BackgroundTransparency =
hint.Text =
hint.TextColor3 = .(,,)
hint.Font = .Font.Gotham
hint.TextSize =
hint.Parent = frame
dragging, dragStart, startPos
frame.InputBegan:((input)
input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = frame.Position
)
frame.InputChanged:((input)
dragging input.UserInputType == .UserInputType.Touch
delta = input.Position - dragStart
frame.Position = .(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
)
UIS.InputEnded:((input)
input.UserInputType == .UserInputType.Touch
dragging =
)
box.FocusLost:(()
v = (box.Text)
v
DEADZONE = .(v, , )
box.Text = .(, DEADZONE)
)
(vec)
vec.Magnitude < DEADZONE
.zero
y = vec.Y
camForward = .(camera.CFrame.LookVector.X, , camera.CFrame.LookVector.Z).Unit
camRight = .(camera.CFrame.RightVector.X, , camera.CFrame.RightVector.Z).Unit
localX = vec:(camRight)
localZ = vec:(camForward)
angle = .(localZ, localX)
snapped = .(angle / (.pi / )) * (.pi / )
flatDir = camRight * .(snapped) + camForward * .(snapped)
.(flatDir.X, y, flatDir.Z)
(char)
humanoid = char:()
RunService.RenderStepped:(()
raw = humanoid.MoveDirection
raw.Magnitude ==
dir = (raw)
dir.Magnitude >
humanoid:(dir, )
)
player.CharacterAdded:(onCharacter)
player.Character
(player.Character)
do script cũ gây ra việc fly bị mất trục nên fix

Universal