Run it
Copy the script and paste it into your executor.
local Players = :()
RunService = :()
GuiService = :()
StarterGui = :()
Player = Players.LocalPlayer
Character = Player.Character Player.CharacterAdded:()
Humanoid = Character:()
Player.CharacterAdded:((char)
Character = char
Humanoid = char:()
)
(()
StarterGui:(.CoreGuiType.TouchControls, )
)
Player:():()
Player.PlayerGui.FatChicken:()
ScreenGui = .()
ScreenGui.Name =
ScreenGui.ResetOnSpawn =
ScreenGui.IgnoreGuiInset =
ScreenGui.Parent = Player:()
Container = .()
Container.Size = .(,,,)
Container.BackgroundTransparency =
Container.Parent = ScreenGui
()
GuiService:()
Container.Position = .(,,,)
Container.Position = .(,,,)
()
.CurrentCamera:():(updatePosition)
ARROW_NORMAL =
ARROW_PRESSED =
(name, rotation, pos)
btn = .()
btn.Name = name
btn.Size = .(,,,)
btn.Position = pos
btn.BackgroundTransparency =
btn.AutoButtonColor =
btn.Parent = Container
arrow = .()
arrow.Size = .(,,,)
arrow.Position = .(,,,)
arrow.BackgroundTransparency =
arrow.Image = ARROW_NORMAL
arrow.Rotation = rotation
arrow.Parent = btn
btn.MouseButton1Down:(()
arrow.Image = ARROW_PRESSED
)
btn.MouseButton1Up:(()
arrow.Image = ARROW_NORMAL
)
btn.MouseLeave:(()
arrow.Image = ARROW_NORMAL
)
btn
Forward = (, , .(,-,,))
Backward = (, , .(,-,,-))
Left = (, -, .(,,,-))
Right = (, , .(,-,,-))
moveX, moveZ = ,
(btn, axis, value)
btn.MouseButton1Down:(()
axis ==
moveX = value
moveZ = value
)
btn.MouseButton1Up:(()
axis ==
moveX =
moveZ =
)
btn.MouseLeave:(()
axis ==
moveX =
moveZ =
)
(Forward,,-)
(Backward,,)
(Left,,-)
(Right,,)
RunService.RenderStepped:(()
Humanoid Humanoid.Parent
seat = Humanoid.SeatPart
seat seat:()
seat.Throttle = -moveZ
seat.Steer = moveX
Humanoid:(.(moveX,,moveZ), )
)This changes your movement mode to d-pad Now it also works for vehicle seats

Universal