Never mind found the solution. Hope this helps if anyone else runs into this issue.
mp.events.add('render', () => {
const controls = mp.game.controls
controls.enableControlAction(0, 23, true)
controls.disableControlAction(0, 58, true)
if (controls.isDisabledControlJustPressed(0, 58)) {
let position = mp.players.local.position
let vehHandle = mp.game.vehicle.getClosestVehicle(position.x, position.y, position.z, 5, 0, 70)
let vehicle = mp.vehicles.atHandle(vehHandle)
if (vehicle
&& vehicle.isAnySeatEmpty()
&& vehicle.getSpeed() < 5) {
mp.players.local.taskEnterVehicle(vehicle.handle, 5000, 0, 2, 1, 0)
}
}
})