Installation

This script is designed to work seamlessly with ESX and QBCore/QBOX frameworks. The configuration is the same for all frameworks and requires no additional steps.


Install Dependencies

Resource
Download

ox_lib

Insert SQL

You can use the insert.sql file included in the script or copy its contents and execute them to set it up in your database.

CREATE TABLE IF NOT EXISTS `clothing_zones` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `coords` longtext NOT NULL,
    `jobs` longtext NOT NULL,
    `created_by` varchar(50) DEFAULT NULL,
    `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS `job_outfits` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `job_name` varchar(50) NOT NULL,
    `outfit_name` varchar(100) NOT NULL,
    `outfit_data` longtext NOT NULL,
    `created_by` varchar(50) DEFAULT NULL,
    `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (`id`),
    KEY `job_name` (`job_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; 

CREATE TABLE IF NOT EXISTS `boss_transactions` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `job` varchar(50) DEFAULT NULL,
  `type` varchar(50) DEFAULT NULL,
  `amount` int(11) DEFAULT 0,
  `target_name` varchar(255) DEFAULT NULL,
  `source_name` varchar(255) DEFAULT NULL,
  `old_rank` varchar(50) DEFAULT NULL,
  `new_rank` varchar(50) DEFAULT NULL,
  `date` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 

CREATE TABLE IF NOT EXISTS `society_accounts` (
    `job` VARCHAR(50) NOT NULL COLLATE 'utf8_general_ci',
    `money` INT(11) NULL DEFAULT '0',
    PRIMARY KEY (`job`) USING BTREE
) COLLATE='utf8_general_ci';

Set Clothing

Config.Clothing = function(playerPed)
    if GetResourceState('illenium-appearance') == 'started' then
        local appearance = exports["illenium-appearance"]:getPedAppearance(playerPed)
        TriggerServerEvent("illenium-appearance:server:saveAppearance", appearance)
    elseif GetResourceState('fivem-appearance') == 'started' then
	local appearance = exports['fivem-appearance']:getPedAppearance(playerPed)
	TriggerServerEvent('fivem-appearance:save', appearance)
    elseif GetResourceState('qb-clothing') == 'started' then
        TriggerServerEvent("qb-clothes:loadPlayerSkin")
    elseif GetResourceState('esx_skin') == 'started' then
        TriggerEvent('skinchanger:getSkin', function(skin)
            if skin then
                TriggerServerEvent('esx_skin:save', skin)
            end
        end)
    end
end

Last updated