> For the complete documentation index, see [llms.txt](https://tyrix.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tyrix.gitbook.io/docs/script-resources/tyrix-multi-job.md).

# Tyrix Multi-Job 👔

A multi-job and society management system for FiveM. Players hold several jobs at once and clock between them from a single menu; bosses run their organisation from a modern dashboard covering funds, transaction history, employees, ranks, weekly hour goals and money laundering — all in-game, no config edits, no SQL imports.

Built on ox\_lib + oxmysql. ESX, QBCore and QBox are all supported through an auto-detecting framework bridge.

## Features

* **Multiple jobs per player** — a configurable cap with per-player overrides, enforced server-side. Jobs are saved automatically whenever your framework assigns one, so nothing extra is needed from your other scripts.
* **Clock in and out** — one active job at a time, with clocking out returning the player to a configurable off-duty job so job-gated scripts stop seeing them as employed.
* **Boss dashboard** — five tabs: Overview (balance, balance-over-time chart, stat tiles, top employees, activity feed), Transactions, Employees, Weekly Goals, and Money Wash.
* **Employee management** — searchable and rank-filtered roster with hire, fire, promote/demote and bonus payments, paginated for large organisations.
* **Society funds** — deposits and withdrawals against the framework's society account, with a full transaction ledger behind the Transactions tab.
* **Hours tracking** — all-time and weekly hours per player per job, with weekly goals set per rank and a reset day you choose. Survives restarts and catches up boundaries crossed while the server was offline.
* **Money wash** — optional dirty-to-clean conversion at a configurable rate, globally or per society.
* **Salary management** — optionally let bosses set the salary for each rank from the menu.
* **Discord logging** — webhook embeds for every boss action, individually toggleable.
* **Three interaction modes** — ox\_lib zones, ox\_target or qb-target, your choice per server.
* **Fully translatable** — one JSON locale file covers every notification *and* every label in the interface. Drop in a second file to add a language.

## Framework support

| Framework | Status |
| --------- | ------ |
| ESX       | ✅      |
| QBCore    | ✅      |
| QBox      | ✅      |

## Quick start

Drop the resource in, add `ensure tyrix_multijob` to your `server.cfg`, restart. The database schema creates itself on first start. Full walkthrough on the [Installation](/docs/script-resources/tyrix-multi-job/installation.md) page.

## Where to next

* Every setting explained → [Configuration](/docs/script-resources/tyrix-multi-job/configuration.md)
* Commands and the keybind → [Commands](/docs/script-resources/tyrix-multi-job/commands.md)
* What your players see → [Jobs Menu](/docs/script-resources/tyrix-multi-job/jobs-menu.md)
* What your bosses get → [Boss Menu](/docs/script-resources/tyrix-multi-job/boss-menu.md)
* The hours and goals model → [Hours Tracking](/docs/script-resources/tyrix-multi-job/hours-tracking.md)
* Audit logging to Discord → [Discord Logging](/docs/script-resources/tyrix-multi-job/discord-logging.md)
* Translating the resource → [Locales](/docs/script-resources/tyrix-multi-job/locales.md)
* Wiring your own resources against it → [Integration](broken://spaces/nbepUC6poQxMqxuJkcj7/pages/d64454a88bf46d671c15b40643e268259ea7243b)
* Tables and columns → [Database](/docs/script-resources/tyrix-multi-job/database.md)
* Something not working → [Troubleshooting](/docs/script-resources/tyrix-multi-job/troubleshooting.md)
