Advanced Nostalgic Job System for ESX

Advanced Nostalgic Job System for ESX

Inspired by classic GTA SA:MP Roleplay. No more job center.

Animation

:pushpin: Overview

Bring back true role-play flavor with a dynamic, pickup-based job system inspired by classic SA:MP. No job center β€” just immersive, customizable, in-world jobs.

This is early access and a work in progress. It’s functional, but not polished β€” yet.


:jigsaw: Key Features

:white_check_mark: Nostalgic GTA-style pickups
:white_check_mark: Blip-based job discovery
:white_check_mark: Simple /savepos job placement
:white_check_mark: Invite-only or public jobs
:white_check_mark: Admin-only job creation UI (WIP: /jobinsert)
:white_check_mark: XP System (planned)
:white_check_mark: Fully database-driven β€” no static configs (except skins)


:open_file_folder: Included

β€’ job_positions table (auto-generated on first run)
β€’ Pickup system (bundled)
β€’ ESX job support
β€’ Blip customization per job
β€’ Basic admin command set
β€’ Invitation-based job logic (planned)


:hammer_and_wrench: Commands

/savepos  - Save your current location as a job pickup
/jobinsert  - (WIP) Admin UI β€” not finished
/reloadjobs  - Reloads all jobs + blips from DB

:telescope: Roadmap

β€’ :chart_with_upwards_trend: XP system (+1 XP/sec)
β€’ :office_worker: Invite-only jobs (via group check)
β€’ :computer: Admin graphical UI (job manager)

No hard deadlines. Things happen when they happen.


:gear: Installation

1. Drag `disata-jobs` into your resources
2. Add `ensure disata-jobs` to your server.cfg
3. Start the server β€” DB tables will auto-create
4. Use `/savepos [ESX job name]` to add new jobs
5. Reload job pickups & blips using `/reloadjobs`

You’ll likely want to customize blips and DB data after adding positions.


:lock: What You Can Do

β€’ Lock jobs behind areas, gates, or props
β€’ Create invite-only careers (police, medics, etc.)
β€’ Add nostalgia & RP depth with zero menus
β€’ Keep everything dynamic via database


:construction: Early. Progress is slow, but it works.
Buy once. Modify as you wish. Expect nothing.
Any suggestions can be answered via Discord.

Tebex: https://disata-roleplay.tebex.io/package/6947518

Code is accessible Yes
Subscription-based No
Lines (approximately) 436
Requirements pickups, oxmysql, es_extended
Support No
Assets are accessible Yes
Subscription-based No
Polygons (model and LOD) Highest: 18; High: 18; Medium: 18; Low: 18;
Texture size and amount 32x32 (1x)
Requirements & dependencies No
Support No