Oxide Pizza Job
Pizza delivery gig job with order tiers, random events, and progression for FiveM servers.
Overview
oxide-pizzajob is a pizza delivery gig job where players clock in at one of three Pizza This! locations, pick up orders from the counter, carry a pizza box to their company vehicle, and deliver across the city.
The default package ships with:
- 3 pizza shop locations
- 112 delivery zones
- 5 progression levels
- 3 order types
- 8 tutorial cards
Players earn persistent progression, daily streak bonuses, random tips, and order-type multipliers while a complaint system handles shift abuse such as vehicle destruction or dying on shift.
Technical
| Dependency | Required | Purpose |
|---|---|---|
o-link | Yes | Framework and system abstraction layer used by the resource |
ox_lib | Yes | Locale, callbacks, timers, context/input UI, and utility functions |
oxmysql | Yes | Database access for progression data |
o-link modules used
characternotifyphonemoneyclothingfuelvehiclekeytargetmenuprogressbarhelptextlogger- framework lifecycle events
Database
The resource uses the unified job_progression table and stores pizza entries with job = 'pizza'. Settings live in the shared oxide_settings table, and pay owed to a player who left mid-shift waits in the shared job_pending_payouts table until their next login. The resource creates both of those on its own the first time it starts.
Frontend
The packaged UI is Vue 3 + Vite + Tailwind CSS and powers:
- the shift menu
- the in-job delivery HUD
- shift summary screens
- tutorial overlays
- waypoint overlays
Menu Modes
Config.menuStyle = 'nui': full Vue menu with cinematic camera and progression cardConfig.menuStyle = 'menu': lightweightolink.menuflow
Summary Modes
Config.shiftSummary = 'nui': popup summary on clock-outConfig.shiftSummary = 'text': notification summary on clock-out
Players also get phone messages from the shop for shift events and a detailed pay breakdown at clock-out: texts on phones that support them, mail on the rest. On Oxide Phone, the Gigs app shows the shops, the player's current shift and their level, and shift updates arrive there as notifications. See Phone Messaging.
Features
- Three order types: Standard, Priority, and Catering deliveries each use different pay multipliers, with Priority unlocking at level 4 and Catering unlocking at level 5.
- Progression and leveling: Five tiers from Trainee to Veteran increase pay multipliers, tip chances, batch sizes, and order type access.
- Random delivery events: Customer Not Home, Rush Order, and Wrong Address events vary delivery flow and payout opportunities.
- Detailed pay breakdown: Base pay, distance bonus, speed bonus, streak bonus, tips, taxes, gas, and damage charges all feed the final shift payout.
- Pizza prop workflow: Players visibly carry a pizza box, must store it in the vehicle before entry, and hand it off to customer NPCs at the door.
- Uniform system: Toggle a pizza delivery uniform on or off through the shift menu with separate male and female outfit configs.
- Builder tooling:
/pizzacreate,/pizzavehicle,/pizzadeliv, and/pizzaexportcreate and export new shop setups without editing config files by hand. - Anti-abuse system: Complaint tracking, timeout suspensions, and anti-teleport validation protect the job flow.
- Tutorials: Eight first-time prompts guide players through clocking in, storing pizza, delivering, and leveling up.
Documentation for setup and operation lives in Installation, Configuration, Features, Admin, API Reference, and Troubleshooting.
Documentation
Installation
Install dependencies and verify the delivery loop.
Configuration
How settings work, the /pizza settings editor, and every default.
Features
Explore order types, progression, random events, and payouts.
Admin Tools
Settings editor, location builder, and progression SQL.
API Reference
Server exports for other resources: IsOnShift, GetSetting, SetSetting, GetInfo, GetShift, GetProgression, SetUpdateHandler.
Troubleshooting
Resolve common setup and gameplay issues.