Description
A civilian postal worker job: /sortparcels runs a short sorting animation at the depot, then /startroute marks one mailbox at a time and a deposit animation fires at each stop. After the last mailbox the route auto-completes and a clamped per-stop payout lands server-side. A clean, low-barrier earnings loop for new players on roleplay servers.
Prompt Template
You are writing a FiveM resource for esextended (stable, exports getSharedObject).
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
The reference Lua lives at content/expected-outputs/jobs/17-postal-sort-deliver-mailbox.lua. It implements a depot sort gate, a one-at-a-time mailbox route with deposit anims, and a clamped…
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
- All mailboxes marked at once — players cherry-pick the nearest and skip the route. Advance and mark one stop at a time.
- Unclamped payout — trusting the client stop count invites spoofing. Clamp with
math.min(count, max)server-side. - Orphan route blip — forgetting
RemoveBlipon completion leaves a stale marker on every client.
Corrective re-prompt: "Refactor so only the current mailbox is ever blipped (RemoveBlip before each AddBlipForCoord), the server clamps the stop count with math.min before paying, and RemoveBlip is called the instant the final deposit completes."
Framework Integration
- ESX:
exports["es_extended"]:getSharedObject(), gate onxPlayer.job.name == "postal", pay viaxPlayer.addMoney. - QBCore: swap to
exports["qb-core"]:GetCoreObject(), checkPlayer.PlayerData.job.name, pay viaPlayer.Functions.AddMoney("bank", ...). - QBox: identical to QBCore exports; use
exports.qbx_core:GetPlayer(src)and the ox_lib notify if present.
Profit Potential
$150–$2000/mo on Tebex (expected ~$500). [INFERRED] priced inside the $50-389 script band against the signal-scraper tebex_snapshot corpus (n=100, median seller $11.85K/mo); a stable civilian-job niche sustains steady mid-volume sales.
Trend Signal
→ stable — inferred: Multi-stop deposit-at-mailbox starter loop; evergreen low-barrier income, distinct from route-bin garbage collection.
Sales Angle
Position as the friendly low-barrier starter job every new player can run on day one; pair-sell with other civilian jobs in a bundle. Recommended Tebex price $69.
Difficulty & Ship Time
beginner · ships in 2-4h.