Installation

Dependencies

Installation

1

Download all dependencies

2

Download lvl_rccar from your portal, extract it to the resources folder

3

In your server.cfg, create a new line and type ensure lvl_rccar

4

Configure the script

5

And lastly install sql and item you will find in the INSTALL folder

Only for ox_inventory ⬇️ (for qb-inventory just install items normally)

Whenever you create a new RC Car, the resource will use exports. This means each new item for lvl_rccar must use a export in ox_inventory/data/items.lua.

For example

['rcbandito'] = {
    label = 'RC Car 4x4',
    weight = 1000,
    stack = false,
    client = {
	export = 'lvl_rccar.placeRCcar',
    },
},

SQL

ESX version ⬇️

CREATE TABLE IF NOT EXISTS `rc_cars` (
  `id` int(11) NOT NULL,
  `identifier` varchar(64) NOT NULL,
  `label` varchar(50) NOT NULL,
  `model` varchar(50) NOT NULL,
  `item` varchar(50) NOT NULL,
  `created_at` timestamp NULL DEFAULT current_timestamp(),
  `has_camera` tinyint(1) DEFAULT 0,
  `has_antenna` tinyint(1) DEFAULT 0,
  `has_microphone` tinyint(1) DEFAULT 0,
  `battery_level` float DEFAULT 100
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci;

CREATE TABLE IF NOT EXISTS `charging_slots` (
    `box_index` INT NOT NULL,
    `slot_index` INT NOT NULL,
    `identifier` VARCHAR(64) NOT NULL,
    `start_percent` INT NOT NULL,
    `remaining_time` INT NOT NULL,
    `charger_name` VARCHAR(128) NOT NULL,
    `charged` TINYINT(1) NOT NULL DEFAULT 0,
    PRIMARY KEY (`box_index`, `slot_index`)
);

CREATE TABLE IF NOT EXISTS `chargers` (
    `id` INT AUTO_INCREMENT PRIMARY KEY,
    `model` VARCHAR(64) NOT NULL,
    `entity` VARCHAR(64) DEFAULT NULL,
    `coords` TEXT NOT NULL,
    `heading` FLOAT NOT NULL,
    `identifier` VARCHAR(64) DEFAULT NULL,
    `money` INT DEFAULT 0,
    `price_per_percent` INT DEFAULT 5,
    `charger_name` VARCHAR(64) DEFAULT 'RC Charger'
);

CREATE TABLE IF NOT EXISTS `player_charging_slots` (
    `charger_id` INT NOT NULL,
    `slot_index` INT NOT NULL,
    `identifier` VARCHAR(64) NOT NULL,
    `start_percent` INT DEFAULT 0,
    `remaining_time` INT DEFAULT 0,
    `charger_name` VARCHAR(64) DEFAULT '',
    `charged` TINYINT(1) DEFAULT 0,
    PRIMARY KEY (`charger_id`, `slot_index`)
);

QB Core version ⬇️

CREATE TABLE IF NOT EXISTS `rc_cars` (
  `id` int(11) NOT NULL,
  `citizenid` varchar(64) NOT NULL,
  `label` varchar(50) NOT NULL,
  `model` varchar(50) NOT NULL,
  `item` varchar(50) NOT NULL,
  `created_at` timestamp NULL DEFAULT current_timestamp(),
  `has_camera` tinyint(1) DEFAULT 0,
  `has_antenna` tinyint(1) DEFAULT 0,
  `has_microphone` tinyint(1) DEFAULT 0,
  `battery_level` float DEFAULT 100
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci;

CREATE TABLE IF NOT EXISTS `charging_slots` (
    `box_index` INT NOT NULL,
    `slot_index` INT NOT NULL,
    `citizenid` VARCHAR(64) DEFAULT NULL,
    `start_percent` INT NOT NULL,
    `remaining_time` INT NOT NULL,
    `charger_name` VARCHAR(128) NOT NULL,
    `charged` TINYINT(1) NOT NULL DEFAULT 0,
    PRIMARY KEY (`box_index`, `slot_index`)
);

CREATE TABLE IF NOT EXISTS `chargers` (
    `id` INT AUTO_INCREMENT PRIMARY KEY,
    `model` VARCHAR(64) NOT NULL,
    `entity` VARCHAR(64) DEFAULT NULL,
    `coords` TEXT NOT NULL,
    `heading` FLOAT NOT NULL,
    `citizenid` VARCHAR(64) DEFAULT NULL,
    `money` INT DEFAULT 0,
    `price_per_percent` INT DEFAULT 5,
    `charger_name` VARCHAR(64) DEFAULT 'RC Charger'
);

CREATE TABLE IF NOT EXISTS `player_charging_slots` (
    `charger_id` INT NOT NULL,
    `slot_index` INT NOT NULL,
    `citizenid` VARCHAR(64) DEFAULT NULL,
    `start_percent` INT DEFAULT 0,
    `remaining_time` INT DEFAULT 0,
    `charger_name` VARCHAR(64) DEFAULT '',
    `charged` TINYINT(1) DEFAULT 0,
    PRIMARY KEY (`charger_id`, `slot_index`)
);

Item

Image
Name
Label

controller

RC Controller

rc_camera

RC Camera

rc_microphone

RC Microphone

rc_antenna

RC Antenna

rc_battery

RC Battery

battery_charger

Battery Charger

Last updated