NullSect
Systems nominal

Scripts / systems · v1.3.0

Illegal System

Build your criminal empire from the shadows: take anonymous contracts on the Dark Tablet, find hidden locations, and earn the reputation that opens bigger jobs.

  • Qbox
  • QBCore
  • ESX

Features

  1. 01

    The Dark Tablet

    Contracts, progress and reputation all live on one anonymous tablet. Players take jobs, follow their objectives and watch their name grow in the underworld without ever meeting a contact face to face.

  2. 02

    A Real Criminal Career

    Players start with small thefts and work up to house break-ins, grow operations and street trade. Every completed job builds reputation, and reputation unlocks bigger contracts and hidden locations that only trusted players can find.

  3. 03

    Built for Production Servers

    Every reward, payout and location is decided on the server, and hidden coordinates are never sent to clients. It runs on Qbox, QBCore and ESX, comes in English and Turkish, and you can set it up through config without editing code.

Requirements

Frameworks
Qbox, QBCore, ESX
Requires
OneSync, oxmysql, ox_inventory /qb_inventory
Works with
Qbox, QBCore, ESX, Standalone, ox-target, qb-target, ox_lib
Version
1.3.0

Recent changes

Read the docs →

1.3.0 — 2026-10-23

Added

  • ns-storerobbery link: two new activities, store_robbery (every robber who got cash, XP by the store tier: low ×1.0, mid ×1.4, high ×1.8) and store_safe (the one who emptied the safe). ns-storerobbery is allowed to report them by default (Config.Integrations.activityReporters); nothing to configure.

1.2.0 — 2026-10-22

Added

  • Location editor (/illegal locations, admins, #44): every position of the script on a map and a list: contacts, parking spots, vehicle drop-offs, house doors, contract drop points, interior entries / exits / search spots. Teleport, set the GPS, move (walk there, a live preview follows you, E saves; you face the heading), add, switch off / on, reset to the file value, delete added points; contact radius, drop point name and radius, house interior. World view (markers, labels, ghost peds and cars) and map blips. Changes apply at once, survive restarts (new table ns_illegal_points) and are audited. Running jobs keep their positions.
  • ns-locksmith vehicle spots as theft parking spots (#45): Config.VehicleTheft.locksmithSpots = 'add' ('replace', false). ns-locksmith's data/locations.json is only read.
  • A parking spot with a vehicle or a player on it is skipped (Config.VehicleTheft.spotClearRadius).

Changed

  • Empty spots / dropoffs / houses lists are a start warning instead of an error (fill them in game).
  • A house whose interior has fewer search spots than minSearched is not given out (it could not be completed).
  • Database schema v2 (ns_illegal_points): automatic with autoMigrate, otherwise import sql/ns-illegal.sql again.
  • Default positions of 7 contacts (data/locations.lua) and both contract drop points (config.lua) updated to the spots placed in game with the editor.

Confirmed in game (2026-10-22).

1.1.1 — 2026-10-22

Fixed

  • A theft contract car that someone else hotwired first no longer fails the contract: when the owner gets in and twists the hanging wires, ns-carthief hands it over and the contract moves on to the drop-off. Twisting wires someone else pulled out never counts as a street theft.
  • The contract car only counts as yours when you hotwire it from the driver seat.
  • While ns-carthief opens the contract car, the job notice and a "Check the lock" option at the car say how to open it (lockpick, then hotwire from the driver seat).
  • An ns-carthief tier name longer than 16 characters gives normal XP instead of being refused.
  • Other resources asking about a player (GetCareer, AtContact) no longer create a career row for players who never used the Dark Tablet.
  • Config.Integrations.houserobbery = false now also stops ns-houserobbery from accepting its offers at the house contacts.

Confirmed in game (2026-10-22).

Related

Cart

Your cart is empty.