I mean like remote control cars or something. This isn't a request, I just need to be pointed in the right direction. I wrote this script based on a page from the wiki and it technically works, but the movement is choppy.
local userInputService = game:GetService("UserInputService") local runService = game:GetService("RunService") local player = game.Players.LocalPlayer player.CharacterAdded:Wait() for i, v in pairs(game.Workspace.Tanks:GetChildren()) do if v:FindFirstChild("Owner") and v:FindFirstChild("Owner").Value == player.Name then tank = v moveVector = v.Base.Position end end userInputService.InputBegan:connect(function(inputObject) if player.Character then if inputObject.KeyCode == Enum.KeyCode.A then holdingA = true while holdingA do moveVector = moveVector + Vector3.new(0,0,-1) wait() end end if inputObject.KeyCode == Enum.KeyCode.D then holdingD = true while holdingD do moveVector = moveVector + Vector3.new(0,0,1) wait() end end end end) userInputService.InputEnded:connect(function(inputObject) if player.Character then if inputObject.KeyCode == Enum.KeyCode.A then holdingA = false moveVector = moveVector + Vector3.new(0,0,1) end if inputObject.KeyCode == Enum.KeyCode.D then holdingD = false moveVector = moveVector + Vector3.new(0,0,-1) end end end) runService.RenderStepped:connect(function() tank:MoveTo(moveVector) end)