[ESX] MultiJob System

[ESX] MultiJob System

€10.00

Add to Basket

Modern MultiJob System

hs_multijob introduces a powerful multi-job system with a sleek right-side NUI panel, full database synchronization, and secure server-side logic.

Players can store multiple jobs on one character and switch between them instantly β€” safely and without data loss.


✨ Core Features

  • Store multiple jobs on a single character
  • Instantly switch between jobs
  • Modern right-side NUI panel
  • Fully database-backed system
  • Server-authoritative logic (clients cannot force unsafe switches)

🎯 Slot System

Fully configurable job slot system:

  • Base slot count (e.g. 2)
  • Extra slots per player via admin commands
  • Hard slot cap support

Enforcement modes:

  • Block
  • Trim

Supports fallback duplicate jobs (like multiple unemployed entries) to fill empty slots.


βš™οΈ Advanced Switching Rules

  • Cooldown system with anti-spam protection
  • Optional admin cooldown bypass

Restriction checks:

  • In vehicle
  • Dead state
  • Cuffed
  • Combat timer
  • ESX job & grade validation
  • Safe rollback on DB failure (prevents desync)

πŸ–₯️ Player UI

Clean modern NUI panel includes:

  • Job label + grade
  • Active / inactive status
  • Salary per grade
  • Favorite toggle
  • Switch button
  • Delete button (with active job protection)

πŸ› οΈ Admin Tools

/addjob <id> <job> <grade> [note]
/removejob <id> <job>
/setjobgrade <id> <job> <grade>
/setjobslots <id> <count>
/addjobslot <id> <count>
/takejobslot <id> <count>
/joblist <id>

πŸ” Permission System

Supports:

  • ACE permissions (hs_multijob.admin)
  • ESX group-based permissions
    (admin / superadmin / configurable)

πŸ”” Notifications & Callbacks

  • ox_lib support
  • Automatic fallback to ESX if ox_lib is unavailable

πŸ“œ Logging

  • Structured server console logs
  • Optional Discord webhook logging

Categories:

  • Job switching
  • Admin actions
  • Slot changes
  • Errors

🧠 Exports

For easy integration with other resources:

  • GetPlayerJobs
  • HasJobStored
  • GetJobSlots
  • AddJobSlot
  • RemoveJobSlot
  • StoreJob

πŸš€ Production Ready

  • Config-first architecture
  • Supports:
    • oxmysql
    • mysql-async
  • Reconnect restore (last active job)
  • Handles edge cases & race conditions
  • Stable for RP servers

πŸ’¬ Perfect solution for servers that want a modern and realistic multi-job system without compromises.


▢️ Preview:
https://youtu.be/lYhvK18MxzM