[FREE] [VORP/QBCORE/RSG] The Multijob Substitute

Overview

Multijob System is a complete, modernized replacement for the aging marshal_multi_job script. The original script hasn’t been updated in nearly 4 years, leaving server owners struggling with bugs, database errors, and missing features that modern VORP servers desperately need.

We’ve completely rebuilt it from the ground up. This free, open-source replacement eliminates the frustration that players and admins have dealt with for far too long when managing job systems on their servers.

Why Switch?

If you’ve used the original marshal_multi_job, you’ve probably experienced:

  • :cross_mark: Column 'cid' cannot be null database errors

  • :cross_mark: Job labels not updating properly

  • :cross_mark: Characters not seeing their jobs in the menu

  • :cross_mark: No admin panel for managing player jobs

  • :cross_mark: No way to manage offline players

  • :cross_mark: Outdated code with no support

This replacement fixes ALL of that and adds powerful new features that make job management actually enjoyable.

Features

  • :bullseye: Hold Multiple Jobs - Players can work up to 5 jobs simultaneously (configurable)

  • :high_voltage: Quick Switch - Instantly swap jobs with /mj 1, /mj 2, etc.

  • :desktop_computer: Modern NUI Interface - Clean, responsive menu for players

  • :crown: Powerful Admin Panel - Full control over every player’s jobs

  • :bar_chart: 150+ Job Presets - Pre-configured police, medical, government, business, and shop jobs

  • :globe_with_meridians: Online & Offline Support - Manage jobs for players even when they’re not online

  • :input_latin_letters: Alphabetized Player Lists - Find players instantly

  • :artist_palette: Accordion Categories - Organized, expandable job preset browser

  • :magnifying_glass_tilted_left: Search & Filter - Find any preset in seconds

  • :floppy_disk: Reliable Database - Fixed all the NULL errors and data corruption issues

  • :wrench: Fully Configurable - Customize everything in one config file

Admin Panel Preview

The new admin panel gives you complete control:

  • Two-Tab Interface - Edit jobs or browse presets

  • Online/Offline Sections - Clearly see who’s on and who’s not

  • Current Job Indicator - See which job is active at a glance

  • One-Click Actions - Set active, edit, remove, or add jobs instantly

  • Preset Browser - 150+ jobs organized by department with accordion navigation

Commands

| Command | Description |

|---------|-------------|

| /multijob | Open the job selection menu |

| /mj [slot] | Quick switch to job slot (e.g., /mj 1) |

| /mjadmin | Open admin panel (admin only) |

Installation

  1. Download the latest release from GitHub

  2. Place the multijob folder in your server’s resources directory

  3. Import the SQL file into your database

  4. Add ensure multijob to your server.cfg

  5. Restart your server

That’s it. No complicated setup, no dependencies beyond VORP Core and oxmysql.

Configuration

All settings in one simple config.lua:


Config = {}

-- Enable debug logging

Config.Debug = false

-- Menu command

Config.Command = 'multijob'

-- Quick switch command

Config.SwitchCommand = 'mj'

-- Maximum jobs per player

Config.MaxJobs = 5

-- Default job when unemployed

Config.DefaultJob = 'unemployed'

Config.DefaultGrade = 0

Config.DefaultJobLabel = 'Unemployed'

-- Admin groups

Config.AdminGroups = {

'admin',

'superadmin',

'moderator'

}

-- 150+ Job Presets included!

Config.JobPresets = {

police = { ... },

government = { ... },

medical = { ... },

business = { ... },

shops = { ... }

}

Stop Fighting Your Job System

The original marshal_multi_job was great for its time, but that time was 4 years ago. Server owners have been patching, hacking, and working around its limitations ever since.

This free replacement is:

  • :white_check_mark: Actively maintained

  • :white_check_mark: Bug-free database operations

  • :white_check_mark: Feature-complete admin tools

  • :white_check_mark: Modern, clean codebase

  • :white_check_mark: Open source and free forever

Your players deserve a job system that just works. Your admins deserve tools that don’t fight them.

Dependencies

Download

Version 1.2.5 now available:
GitHub: Releases · RosewoodRidge/Poggy-s-Multijob · GitHub


MY OTHER SCRIPTS

|— | —|

|Code is accessible | Yes|

|Subscription-based | No|

|Lines (approximately) | ~800|

|Requirements | vorp_core, oxmysql|

|Support | Yes (GitHub Issues)|

3 Likes

Just added this to my server. Its very nice mate. Great job.

1 Like

Thanks! I wanna come back around to working on it a bit more. Been busy. I have some ideas for it and also need to do some cleaning up of some small UI issues.

1 Like

I am having some issues now though. Its a great lay out but i think there is a colum missing in the table for it…

[ script:oxmysql] Error: Poggy-s-Multijob was unable to execute a query!
[ script:oxmysql] Query: INSERT INTO marshal_multi_jobs (cid, job, jobgrade, joblabel, firstname, lastname, lastonline) VALUES (?, ?, ?, ?, ?, ?, ?)
[ script:oxmysql] [1,“Sheiff”,4,"Bossman ",“Cade”,“Scott”,“2026-01-06 20:40:24”]
[ script:oxmysql] Unknown column ‘joblabel’ in ‘INSERT INTO’

But the sql doesnt add that. Any ideas mate?

1 Like

You need to manually add the column to your marshal_multi_jobs table. Because this is a crossgrade from another script, the folder provided contains the original table code. To modify the table use this:

– Add the new column to the marshal_multi_jobs table

ALTER TABLE marshal_multi_jobs
ADD joblabel VARCHAR(255);

– Original SQL

CREATE TABLE marshal_multi_jobs (
		`cid` INT(11) NOT NULL,
		`job` varchar(255) NOT NULL,
		`jobgrade` INT(11) NOT NULL,
		`firstname` varchar(255) NOT NULL,
		`lastname` varchar(255) NOT NULL,
		`lastonline` varchar(255) NOT NULL,
		PRIMARY KEY (`cid`, `job`)
);

– Updated SQL with the new column ‘joblabel’

CREATE TABLE marshal_multi_jobs (
    `cid` INT(11) NOT NULL,
    `job` varchar(255) NOT NULL,
    `joblabel` varchar(255) DEFAULT NULL,
    `jobgrade` INT(11) NOT NULL,
    `firstname` varchar(255) NOT NULL,
    `lastname` varchar(255) NOT NULL,
    `lastonline` varchar(255) NOT NULL,
    PRIMARY KEY (`cid`, `job`)
);
1 Like

Version 1.2.5 now available:
GitHub: Releases · RosewoodRidge/Poggy-s-Multijob · GitHub

1 Like

Loving the multijob so far, but I am having an issue where I have to restart the entire script for my cursor to go away and be able to move after opening the admin menu. This happens when I close via the X, Close button or hitting esc. Cant find a discord to ask there. Any fix for that?

1 Like

You can join the discord here and open a ticket!

Awesome. Thank you!

1 Like