I need help improving my humanoid vehicle control script as it dosn’t function well and stops turning after you press a or d enough. Can anyone give me any help or suggestions on how to fix and improve this.
local userInputService = game:GetService("UserInputService")
local runService = game:GetService("RunService")
local player = game.Players.LocalPlayer
local moveVector = Vector3.new(0,0,0)
local Vehicle = nil
local Mouse = player:GetMouse()
local right = 0
local left = 0
local foward = 0
local backward = 0
game.ReplicatedStorage.vehicleATRT.OnClientEvent:Connect(function(ATRT)
Vehicle = ATRT
end)
local userInputService = game:GetService("UserInputService")
local runService = game:GetService("RunService")
local player = game.Players.LocalPlayer
local moveVector = Vector3.new(0,0,0)
userInputService.InputBegan:connect(function(inputObject)
if inputObject.KeyCode == Enum.KeyCode.A then
left = left + 1
end
if inputObject.KeyCode == Enum.KeyCode.D then
right = right + -1
end
end)
userInputService.InputEnded:connect(function(inputObject)
if inputObject.KeyCode == Enum.KeyCode.W then
foward = foward + 1
end
if inputObject.KeyCode == Enum.KeyCode.S then
backward = backward + -1
end
end)
runService.RenderStepped:connect(function()
Vehicle:Move(Vehicle.Parent.Torso.CFrame:vectorToObjectSpace(Vector3.new(foward + backward,0,left+right)))