Trip3 Docs
FiveM

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:

  1. Applications tab — a boss reviews new applications and either Invites to Interview or Denies them, optionally attaching a custom message. Nothing is granted yet.
  2. 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_player convar
  • 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-phone
  • oxmysql
  • ox_lib

Installation

For general installation steps that apply to every resource, see Installing a Purchase.

  1. Make sure qbx_core, lb-phone, oxmysql, and ox_lib are installed and started first.
  2. Import sql/Install.sql — or just start the resource once, since hirepath_app, hirepath_applications, and hirepath_messages are also auto-created on first boot.
  3. Add to your server.cfg, after those dependencies:
ensure trip3_hirepath
  1. Review config.lua — set ShowJobs/JobIcons to match your server's jobs, and adjust Config.Logging/webhooks as desired.
  2. If you want players to hold more than one job at a time, raise set qbx:max_jobs_per_player <n> in server.cfg (a global qbx_core setting, not specific to this resource).

Configuration

All configuration lives in config.lua, which is excluded from escrow — fully readable and editable after purchase.

SettingDescription
DebugVerbose server/client debug logging.
LocaleActive locale file (en/es ship by default).
LoggingPer-event-type toggles (application submitted/accepted/rejected/deleted, DB errors) via ox_lib's logger.
ShowSalariesToggle salary visibility in job listings.
ShowJobsExplicit allow-list of which jobs appear in the app (empty = show all from qbox_core's job list).
JobIconsPer-job icon image, stored in ui/assets/.
RecruitmentEnabledMaster switch for the recruitment/application flow.
ApplicationQuestionsMax question count, question/answer length limits, and the default question set applied to new jobs.
AppSettingsWhether 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.

On this page