-
Notifications
You must be signed in to change notification settings - Fork 3
Troubleshooting and Compatibility
- Target: BeamNG.drive 0.38.6.
- Mode: Free Roam.
- Map requirement: usable road graph.
- Best map results: bus stops, parking/site data, points of interest, and correctly configured gas-station facilities.
Check that the archive contains:
ui/modules/apps/TaxiDriverHUD/app.json
directly under the archive root. An extra folder around lua, ui, and mod_info prevents automatic injection.
Also verify that only one TaxiDriver copy is active. Remove either the packed or unpacked duplicate, then reload UI or restart the game.
The backend refuses startup when:
- there is no active player vehicle;
- the current map has no usable road graph;
- Realistic Mode is enabled but required Free Roam gas-station functions are unavailable.
The phone should show a localized warning. Check beamng.log for entries tagged taxiDriver if the UI does not update.
Offer generation is intentionally incremental. Large or unusual graphs can take longer than earlier synchronous versions.
If no offer appears after a reasonable period:
- confirm the vehicle is on or near a public drivable road;
- test an official map with a known road graph;
- search the log for
Unable to generate taxi offer; - check for another mod replacing route, map, or facility functions;
- remove duplicate TaxiDriver installations.
Multi-stop rides require at least 20 semantic candidates. Their absence is normal on sparse maps and should not block regular rides.
TaxiDriver projects semantic anchors toward the road edge but depends on map node radius, legal direction, and site placement. Incorrect road widths or distant semantic objects can produce imperfect positions. The fallback prioritizes route validity over perfect curb alignment.
Door animation depends on vehicle trigger names and structure. It is optional. Boarding and alighting continue after the timer even when no supported passenger-side trigger is found.
Boarding is controlled by a three-second simulation timer, not by confirmation that the door physically closed. Ensure the game is not paused and that the active vehicle has not changed. A vehicle reset intentionally terminates the shift.
The backend accepts minimap transforms only in navigation phases. If a stale map remains:
- close/reopen the UI App;
- leave and re-enter the UI layout;
- verify there is not a second unpacked TaxiDriver UI script;
- check for another mod controlling
ui_apps_minimap_minimap.
Select Elementary or Easy in settings. Difficulty affects speed tolerance, grace period, collision threshold, g-force thresholds, penalty rate, and caps.
Passenger mood also matters. Low-mood passengers can apply a multiplier, while high-mood passengers can ignore eligible episodes.
This is triggered by accumulated passenger stress from speeding, collisions, and harsh manoeuvres. It is not a police event. Vehicle input is deliberately overridden until the exit sequence completes.
The orange Refuel action appears only when:
- TaxiDriver is online;
- Realistic Mode was enabled before the shift;
- settings/profile/fuel overlays are not already open.
The map must expose gasStation facilities and the active vehicle must report a compatible energy storage. A station's energyTypes may limit compatibility.
Vehicles with custom or unsupported storage types can drive in normal mode but may not use TaxiDriver refueling.
The maximum is limited by both free tank/battery capacity and wallet balance. A nearly full tank or insufficient balance can reduce the range to zero.
The vehicle must remain within the station and at or below 2 km/h.
The transaction is cancelled before charging the wallet if the vehicle moves, leaves the station, changes, resets, the station context disappears, or the mode goes offline.
TaxiDriver reads BeamNG's Interface Volume, not master or vehicle volume alone. Verify Silent Mode is disabled. The UI listens for SettingsChanged, so the effective volume should update without reopening the app.
TaxiDriver deliberately recreates a file when JSON is invalid or its schemaVersion is unsupported. Inspect:
current/settings/TaxiDriver/settings.json
current/settings/TaxiDriver/profile.json
current/settings/TaxiDriver/progress.json
Restore a compatible backup or allow the file to be recreated.
TaxiDriver does not create collision geometry and does not change tunnel collision meshes. It reads the road graph, controls navigation/UI, and temporarily controls vehicle inputs only during forced passenger exits. Invisible walls are normally caused by the map, vehicle, cached level data, or another mod rather than TaxiDriver route generation.
Potential conflict areas include mods that replace:
-
freeroam_gasStations.refuelCar; -
freeroam_gasStations.onActivityAcceptGatherData; - native minimap draw/transform functions;
- ground-marker navigation settings;
- vehicle input events or automatic Vehicle Lua extensions.
TaxiDriver restores borrowed functions conditionally, but wrapper order still matters when multiple mods patch the same global function.
Use the current-version log:
%LOCALAPPDATA%\BeamNG\BeamNG.drive\current\beamng.log
Include:
- game and TaxiDriver version;
- map and vehicle;
- difficulty and Realistic Mode status;
- steps to reproduce;
- relevant
taxiDriverlog lines; - whether packed and unpacked copies were present;
- screenshot or short video when the problem is visual.
TaxiDriver Reloaded documentation · Version 4.0.3 · BeamNG.drive 0.39
- Installation and Quick Start
- Gameplay and Ride Lifecycle
- Order Generation and Routing
- Passengers, Fares and Ratings
- Cargo Deliveries
- Realistic Refueling
- Driver Profile and Persistence
- Settings, Localization and Audio
- Navigation and Map Controls
- External Web UI
- Driver UI Design
- AI Driver Engine 0.39
- AI Driver and Recovery
- Fleet Operations
- Troubleshooting and Compatibility