Skip to content

A script designed with a sleek and modern design for being able to display your current jobs as well as switching between them.

Notifications You must be signed in to change notification settings

ImSaiif/ps-multijob

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ps-multijob

image

A script designed with a sleek and modern design for being able to display your current jobs as well as switching between them.

Features

  • Configurable ignore certain jobs.
  • Configurable keybind to open the job menu - J by default.
  • Configurable max jobs per citizen ID. Unlimited jobs for players with the 'admin' permission.
  • Configurable white list jobs.
  • Configurable descriptions per job.
  • Configurable side (left or right) of the screen you want the ui to show on. Right side by default. (see Config)
  • Configurable job icon via font awesome icons. Change these icons in the config
  • Remove someone's job by doing /removejob - Admin only.
  • Coming later: Admin Tab for job handling.

Preview

image

Installation

  • Rename to ps-multijob. Do not change the name or it will not work.
  • Import SQL into your database
  • Ensure to server.cfg

Linking to qb-management | Auto Firing

  1. Find the following event

    qb-bossmenu:server:FireEmployee
  2. Insert the TriggerEvent right under the notification for 'Employee Fired!'. The TriggerEvent should be added twice, once near line 174 and once near line 199.

    TriggerClientEvent('QBCore:Notify', src, "Employee fired!", "success")
    TriggerEvent('ps-multijob:server:removeJob', target)

Usage

Serversided Exports

  • GetJobs(citizenid)

    Example usage:

    local jobs = exports["ps-multijob"]:GetJobs("citizenid here")
  • AddJob(citizenid, job, grade)

    Example usage:

    exports["ps-multijob"]:AddJob("citizenid here", "police", 0)
  • UpdateJobRank(citizenid, job, grade) Example usage:

    exports["ps-multijob"]:UpdateJobRank("citizenid here", "police", 3)
  • RemoveJob(citizenid, job)

    Example usage:

    exports["ps-multijob"]:RemoveJob("citizenid here", "police")

Credits

About

A script designed with a sleek and modern design for being able to display your current jobs as well as switching between them.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Svelte 38.9%
  • Lua 31.0%
  • TypeScript 24.6%
  • HTML 3.7%
  • CSS 1.3%
  • JavaScript 0.5%