Bus Driver Job turns your city into a working public transport network. A driver walks up to the dispatcher at the depot, picks a route and a bus, and drives the line stop by stop: at every stop the bus is held at the kerb while passengers step off and queue at the front door to board, one at a time, with a camera that shows it happening. Serve the last stop, bring the bus back to the depot and the run is paid. Real players can climb aboard too — the ticket is charged automatically and goes straight to the driver.
What separates it from other FiveM bus scripts is that every number belongs to the server. A stop only counts when the server has seen the driver at it, at the wheel of the bus that run was approved for; the pay, the crash penalty and the passenger count are all worked out server side from one config file — a modified client cannot name its own price. Drivers level up endlessly, unlock bigger buses that pay more, and compete on daily and monthly leaderboards that pay the top three. And there is no SQL to import: the first start builds the tables, registers the job on ESX and upgrades an older install in place.

Where to start#
Page | What it covers |
|---|---|
Requirements, download, load order, the automatic database, giving players the job, and the first route. | |
Moving from an older Bus Driver Job: what changed, what carries over and what to port by hand. | |
The job panel, driving a route, routes and buses, passengers and fares, pay, crashes, levels, leaderboards, the uniform and the full config reference. | |
Frameworks, vehicle keys, targets, clothing, fuel, notifications, Discord logs, qs-inventory quests and languages. | |
How the panel is opened, plus the client and server exports for driving it from your own scripts. | |
What each problem means, the console line that points to it, and how to fix it. |
What it does#
Area | Details |
|---|---|
Job panel | One dispatcher NPC opens everything: the route carousel, the bus picker, your level and its bonuses, the statistics and a driver's guide. The camera cuts to the dispatcher while you talk. Anyone can browse it; the job is only needed to start a route. |
Routes | Four routes ship ready — from a six-stop city loop to an express run to Paleto Bay — each with its own level, pay and experience. Add as many as you like: a route is a list of stops in config. |
Buses | Bus, Dashound Coach and Airport Bus, unlocked at levels 1, 6 and 14 and paying ×1.00, ×1.18 and ×1.35. Locked buses are shown dimmed with the level they need. Any model can be added. |
Passengers | NPCs wait at every stop, queue alongside the bus and board through the front door one by one, then ride along and step off at later stops. The server keeps the count aboard and fills the bus up to the seats the model really has. |
Player fares | Another player who sits in your bus is charged a ticket and you are paid in the same server-side step, with a cooldown so hopping seats never bills twice. |
Pay and crashes | The route pays once the bus is handed back. Every crash the server logs takes a fixed amount off, capped per run, and a wrecked route pays nothing rather than costing money. |
Levels | Endless levelling on a growing curve. Each level adds a pay bonus and crash protection, capped at level 60, and unlocks routes and buses. |
Leaderboards | All-time, monthly season and daily rankings with countdowns, prizes and last winners. The top three are paid at each reset — offline winners are paid when they next log in. |
Discord logs | Routes started, finished and abandoned, money paid and experience granted — each to a shared channel or one of its own. |
Frameworks | ESX, QBCore and Qbox, detected automatically, with eleven vehicle key systems, ox_target or qb-target, and a driver uniform for esx_skin and qb-clothing. |
Languages | Eleven translations: EN · ES · FR · DE · IT · PT · RU · TR · NL · CN · ZH-TW. |
Driving it from your own scripts? A scoreboard counts the drivers on duty with one export, a radial menu or another NPC opens the job panel with another, and any server script can ask whether a player has a route open. See Commands and Exports.



