Description
A beginner ESX bus driver job: the player follows a fixed numbered route through ordered marked stops on a timetable, boards an NPC passenger at each stop, and earns a server-validated per-stop fare plus a bonus for completing the loop. It sells because it is the low-skill fixed-route filler income that onboards new players — clearly distinct from on-demand taxi fare metering.
Prompt Template
You are writing a FiveM resource for esextended (stable, exports-based…
The full prompt template and its reference Lua are part of a one-time pack. Pick your depth — both are lifetime access, no subscription, ever.
- 60 prompts + syntax-validated reference Lua
- Lifetime access — pay once
- All 510 prompts — the full library
- Per-prompt profit/trend intelligence (CSV + playbook)
- Lifetime free updates — new niches as the market moves
$49 for 60 · $199 for all 510 + intelligence — one-time, no subscription.
Expected Output
See content/expected-outputs/jobs/15-bus-driver-route-timetable.lua. It implements the ordered-stop route, NPC boarding, server-validated per-stop pay, route-completion bonus, and a server-driven…
The full prompt template and its reference Lua are part of a one-time pack. Pick your depth — both are lifetime access, no subscription, ever.
- 60 prompts + syntax-validated reference Lua
- Lifetime access — pay once
- All 510 prompts — the full library
- Per-prompt profit/trend intelligence (CSV + playbook)
- Lifetime free updates — new niches as the market moves
$49 for 60 · $199 for all 510 + intelligence — one-time, no subscription.
Known Failure Modes & Corrective Prompt
- Client-side index/pay — the server validates the claimed stop index and owns the advance, so stops can't be skipped.
- Anim before dict load — wait on
HasAnimDictLoaded. - Leaked passenger peds — delete the NPC after boarding.
Corrective re-prompt: "Players can claim stops without driving. Move the route index onto the server: validate that the index the client sends is the expected next stop and in range before paying, then return the new index to the client instead of letting the client advance it."
Framework Integration
- ESX: uses
ESX.GetPlayerFromIdandxPlayer.addMoneyexactly as written. - QBCore: swap to
QBCore.Functions.GetPlayer, guardPlayerData.job.name, andPlayer.Functions.AddMoney("cash", pay). - QBox: resolve with
exports.qbx_core:GetPlayer(source); the money and job calls are QB-compatible.
Profit Potential
$100–$1400/mo on Tebex (expected ~$350). [INFERRED] priced inside the $50-389 script band against the signal-scraper tebex_snapshot corpus (n=100, median seller $11.85K/mo), scaled to a stable starter-job niche.
Trend Signal
→ stable — inferred: Low-skill starter job; steady filler-income demand for onboarding new players, distinct from on-demand taxi fare metering.
Sales Angle
Sell it as the fixed-route onboarding income — a predictable timetable job for new players, complementing rather than overlapping an on-demand taxi script. Recommended Tebex price $59.
Difficulty & Ship Time
beginner · ships in 2-4h.