Trunk Lock System
Installation

Installation

Ensure you have a MySQL/MariaDB database configured and oxmysql connected before you start.

1

Database

Run once:

CREATE TABLE IF NOT EXISTS vehicle_trunk_locks (
    plate VARCHAR(50) PRIMARY KEY,
    has_lock TINYINT(1) DEFAULT 0,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
2

Items

Add to ox_inventory/data/items.lua or ox_inventory/shared/items.lua (depends on your ox_inventory version):

['trunk_lock'] = {
    label = 'Trunk Lock',
    weight = 1000,
    stack = true,
    close = true,
    description = 'Additional trunk lock for a vehicle',
    client = {
        event = 'trunk_lock:client:installLock',
    }
},
['angle_grinder'] = {
    label = 'Angle Grinder',
    weight = 2000,
    stack = true,
    close = true,
    description = 'Used to cut metal locks',
    client = {
        event = 'trunk_lock:client:useAngleGrinder',
    }
},
3

Server start order

Add to server.cfg:

ensure oxmysql
ensure es_extended     # or qb-core
ensure ox_inventory
ensure trunk_lock