DF MultiJob
A comprehensive multi-job management system designed specifically for FiveM servers running ESX or QBCore frameworks. With native support for ORIGEN MASTERJOB, this resource provides a robust solution for managing multiple jobs per player with an intuitive UI and advanced admin controls.
Showcase
Admin Panel Interface
Key Features
Full Framework Compatibility
- Works with both ESX and QBCore
- Seamless integration with ORIGEN MASTERJOB
- Supports ox_lib menus
Advanced Job Management
- Multiple job slots per player (configurable)
- Job grade management
- Duty status tracking
- Slot system with admin controls
Admin Panel
- Intuitive UI for job management
- Real-time player list
- Add/remove job slots
- Edit job assignments
- Sync functionality
User Interface
- Modern and responsive design
- Easy-to-use job switching menu
- Seamless Framework UI integration
- Customizable notifications
Technical Features
- Optimized performance
- Secure server-side validation
- Database synchronization
- Configurable commands and keybinds
- Export functions for developer integration
Requirements
- ESX or QBCore Framework
- ORIGEN MASTERJOB
- ox_lib
- oxmysql
Installation
- Ensure you have all required dependencies
- Place the resource in your server’s resources folder
- Import the provided SQL file
- Configure
config.lua
to your preferences - Add to your
server.cfg
:
CFG
ensure origen_masterjob
-- ensure jobs_creator -- optional
ensure df_multijob
Configuration
The system is highly configurable through config.lua
:
LUA
Config = {}
Config.Framework = 'QBCore' -- 'QBCore' o 'ESX'
Config.MenuType = 'qb-menu' -- 'qb-menu' o 'esx_menu'
Config.MaxJobs = 3
Config.Debug = true -- Habilitar/deshabilitar debugging
Config.AutoSync = true -- Sincronización automática de slots al conectar
Config.MaxGrade = 10 -- Grado máximo permitido por defecto
Config.DefaultDuty = true -- Estado de servicio por defecto al cambiar trabajo
Config.Commands = {
OpenMenu = 'jobs', -- Comando para abrir el menú de trabajos
OpenPanel = 'jobspanel' -- Comando para abrir el panel de admin
}
Config.Keys = {
OpenMenuKey = 'F4' -- Tecla para abrir el menú de trabajos
}
Config.JobsTable = 'origen_masterjob'
Config.MultySQL = true
Config.FrameworkJobs = true
Config.AddonsTables = {
'jobs'
}
Config.AdminRanks = {
'owner',
'god',
'admin'
}
Config.Webhooks = {
jobs = "TU_WEBHOOK_AQUI",
slots = "TU_WEBHOOK_AQUI"
}
-- asignar el grupo a un jugador:
-- add_principal identifier.license:tuidentificador group.god # Para god
-- add_principal identifier.license:tuidentificador group.admin # Para admin
-- add_principal identifier.license:tuidentificador group.owner # Para owner
-- ESX
-- set es_admin_rank "superadmin" # Para owner/god
-- set es_mod_rank "admin" # Para admin
-- LUEGO USA ESTOS COMANDOS
-- ESX : /setgroup [id] [grupo]
-- QBCore: /addpermission [id] [grupo]
Config.Notifications = {
jobAdded = 'Has recibido el trabajo %s en el slot %s',
jobRemoved = 'Se ha eliminado el slot %s',
maxJobs = 'Has alcanzado el máximo de jobs, contacta a administración',
dutyOn = 'Has entrado de servicio como %s',
dutyOff = 'Has salido de servicio como %s',
noJobs = 'No tienes ningún trabajo asignado',
jobChanged = 'Has cambiado a %s'
}
Support
- Discord Support: User ID: 502271991546511370
- Email: gus@dfnetwork.in
- Documentation available with purchase
Purchase
Notes
- Only
config.lua
and/html
directory are accessible - Regular updates and support provided
- Compatible with latest framework versions
- Full ORIGEN MASTERJOB integration included
License
- Commercial use license
- Single server use per purchase
- Modifications to accessible files only
Technical Specifications
Code is accessible | Partial |
Subscription-based | No |
Lines (approximately) | 2600 |
Requirements & dependencies | qb-core / esx / origen_masterjob * / jobs_creator * / ox_lib / oxmysql |
Support | Yes 24/7 |
(*) | origen_masterjob or jobs_creator are optional requirements |
Tags: paid
esx
qbcore
jobs
management
admin
ui
origen_masterjob