HirePath
A job-application phone app for LB Phone — searchable listings, custom application questions, a two-stage hiring pipeline, and full boss/roster management.
A job-application phone app for lb-phone, built for the QBox framework (qbx_core). Players browse open positions and apply from their phone; job bosses review applicants, run a two-stage hiring process, and manage their roster — all without leaving the phone UI.
Overview
HirePath replaces one-click /setjob recruitment with a real application workflow. Applicants search open positions, answer per-job custom questions, and track every application's outcome from their phone. Bosses review applications, invite promising applicants to interview, and finalize hires from a dedicated roster view — nothing is granted until the boss explicitly hires.
Features
Job Search & Applications
- Searchable job listing with per-job icon, salary, and description
- Configurable, per-job custom application questions, with a global max question/answer length
- Applicants track their submitted applications and outcomes from the phone
Two-Stage Hiring
Accepting an applicant doesn't hand them the job outright:
- Applications tab — a boss reviews new applications and either Invites to Interview or Denies them, optionally attaching a custom message. Nothing is granted yet.
- Manage Employees → Ready to Hire — once an applicant has been invited to interview, the boss can Hire them from here, which is what actually grants the job via
qbx_core(works even if the applicant is offline).
Messages Inbox
Every interview invite, denial, and hire decision — plus any message the boss attached — lands in the applicant's in-app inbox, with an unread-count badge on the Profile tab. Applicants don't need to be online to receive a decision.
Multijob Support
Built on qbx_core's native multijob system, not a single "one job at a time" model:
- Hold multiple jobs at once, up to the server's
qbx:max_jobs_per_playerconvar - Switch your active/primary job from Profile
- Leave a job at any time
- Boss/management actions are only available for the job that's currently your active job
Boss Tools
Shown directly on a job's listing page for anyone with sufficient grade on their currently-active job:
- Edit the job's public description and custom application questions
- Send a recruitment notification to nearby/eligible players
- Add or remove the job from the public listing
- Manage Employees — the full roster (online and offline members): promote/demote any employee, fire outright, or hire from the "Ready to Hire" queue
Dependencies
qbx_core— QBox framework (required; QBCore/ESX are not supported)lb-phoneoxmysqlox_lib
Installation
For general installation steps that apply to every resource, see Installing a Purchase.
- Make sure
qbx_core,lb-phone,oxmysql, andox_libare installed and started first. - Import
sql/Install.sql— or just start the resource once, sincehirepath_app,hirepath_applications, andhirepath_messagesare also auto-created on first boot. - Add to your
server.cfg, after those dependencies:
ensure trip3_hirepath- Review
config.lua— setShowJobs/JobIconsto match your server's jobs, and adjustConfig.Logging/webhooks as desired. - If you want players to hold more than one job at a time, raise
set qbx:max_jobs_per_player <n>inserver.cfg(a globalqbx_coresetting, not specific to this resource).
Configuration
All configuration lives in config.lua, which is excluded from escrow — fully readable and editable after purchase.
| Setting | Description |
|---|---|
Debug | Verbose server/client debug logging. |
Locale | Active locale file (en/es ship by default). |
Logging | Per-event-type toggles (application submitted/accepted/rejected/deleted, DB errors) via ox_lib's logger. |
ShowSalaries | Toggle salary visibility in job listings. |
ShowJobs | Explicit allow-list of which jobs appear in the app (empty = show all from qbox_core's job list). |
JobIcons | Per-job icon image, stored in ui/assets/. |
RecruitmentEnabled | Master switch for the recruitment/application flow. |
ApplicationQuestions | Max question count, question/answer length limits, and the default question set applied to new jobs. |
AppSettings | Whether HirePath is the phone's default app, its listed app size, and its in-phone price (0 = free). |
Discord Webhooks (server/webhooks.lua)
Optional Discord logging for applications, recruitment activity, job changes, and errors — set any of applications, recruitment, jobChanges, or errors to a webhook URL to enable it (empty by default, meaning disabled).
Localization
Ships with en and es locales (locale/*.lua). Add more by dropping in a new locale file and setting Config.Locale.