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)

1 comment
You can try welding. Other than that I'm in the dark