Domas_JobSelector + MultiJob


🌐 Domas Job Selector & MultiJob System

A minimalist, clean, and functional job system solution for your server. Designed for both new players and server admins who want control—without unnecessary bloat.

🎯 Job Selector

> Built with the mindset: everything you need to pick a job, nothing more.

  • 🖼️ Modern & smooth UI – animations are clean and lag-free.

  • 🧠 Job info panel – displays location, requirements, type, and salary.

  • 🌍 Fully configurable job locations – each zone can offer unique jobs.

  • 🧍‍♂️ Supports NPC / Marker / Target – choose your interaction style.

  • 🔐 Anti-cheat ready – distance, job validation, and basic exploit prevention.

  • 🔄 QBCore / ESX support – works with both frameworks via Config.Framework.


📸 In-game previews:







🧰 MultiJob System

> Simple. Effective. Configurable.

  • ✅ Automatically adds secondary jobs based on the player’s main job.

  • 📊 Saves individual grades for each job.

  • 🔢 Configurable max job slots (maxJobs).

  • 🛡️ Admin-only jobs can bypass limits.

  • 🔄 Exports for job validation, adding, removing, etc.


🔧 Config example

Config.Multijob = {
enabled = true,
type = 'Domas_MultiJob',
script = 'Domas_MultiJob',
maxJobs = 3,
}

Config.Jobs = {
['police'] = {
label = 'Police',
description = 'Fight Robbers!',
icon = 'handcuffs',

Info = {
tag = 'LAW',
location = 'Los Santos PD',
Requirements = 'None',
Type = 'Full Time',
description = '',
salary = 500
}
},
}

Config.AntiCheat = {
enabled = true,
distance = true,
joblist = true,
kick = true,
}

✅ MultiJob Exports

-- Add job
exports['Domas_MultiJob']:AddJob(source, 'mechanic', 2)

-- Add job by force (will ignore Config.MaxJobs)
exports['Domas_MultiJob']:addJobForce(source, 'mechanic', 2)

-- Remove job from player
exports['Domas_MultiJob']:removeJob(source, 'taxi')

-- Returns true of false if player has job
exports['Domas_MultiJob']:hasJob(source, 'miner')

-- Returns jobs that player has
exports['Domas_MultiJob']:getJobs(source)

-- Returns a number how many jobs player has
exports['Domas_MultiJob']:getJobCount(source)

-- Edit player's grade
exports['Domas_MultiJob']:editGrade(source, 'police', 1, "Officer")

📦 Package Includes

  • Job Selector with UI, transitions, and full config

  • MultiJob system with clean exports

  • Sample config & example job locations

  • Optional PSD template for UI customization


📁 Download

🚀 Domas Job Selector

🚀Domas Multi Job


💬 Found a bug or have a feature idea? Join my discord! https://discord.com/invite/fFeQk2E4qV

Check out my other scripts

Check out my tebex!