RX Scripts Logo
Player Stores

Jobs DLC

Here you will find all the information you need to setup the Jobs DLC.

Download Asset(s)

Ensuring Asset(s)

To make sure the asset(s) starts & works properly we need to make sure all asset(s) start in the correct order in your server.cfg. Below you can find an example of how it can look like.

You can also create a folder called [dlc] in your resource folder. If you own multiple DLCs from RX, you will not need to add them all to your server.cfg seperately.
server.cfg
# 1. Start DLC
ensure RxD_Jobs

# 2. Start main script
ensure RxPlayerStores

or

server.cfg
# 1. Start DLCs
ensure [dlc]

# 2. Start main scripts
ensure [rx]

Setting Vehicle Spawn

If you were running RxPlayerStores v1.0.0, make sure to copy this line and execute it within your database.
ALTER TABLE `rx_playerstores` ADD `driveCoords` longtext DEFAULT NULL;

Configuration

--[[
BY RX Scripts © rxscripts.xyz
--]]

Config = {}

Config.Locale = 'en'

Config.Order = {
    vehicles = {
        default = 'pounder',
        override = { -- Store Types that have a different vehicle
            ['gunstore'] = 'terbyte',
        }
    },
    blip = {
        enabled = true,
        sprite = 318,
        color = 5,
        scale = 0.8,
        display = 4,
        shortrange = true,
        label = 'Order Pickup'
    },
    locations = {
        vector3(97.7901, -1824.2078, 26.2208),
        vector3(207.7879, -1672.0322, 29.8038),
        vector3(138.2948, -1505.0133, 29.1407),
        vector3(69.7023, -1427.5569, 29.2984),
        vector3(31.4623, -1314.1611, 29.4541),
        vector3(-191.2400, -1284.8578, 31.2351),
        vector3(370.0659, -770.2822, 29.2926),
    }
}

Config.Delivery = {
    amountPerLocation = 10, -- Max amount of a product delivered per location, to calculate how many locations are needed to complete the delivery
    moneyType = 'bank', -- Money type to pay the player with after delivery
    vehicles = {
        default = 'pony',
        override = { -- Store Types that have a different vehicle
            ['gunstore'] = 'gburrito',
        }
    },
    blip = {
        enabled = true,
        sprite = 318,
        color = 5,
        scale = 0.8,
        display = 4,
        shortrange = true,
        label = 'Delivery'
    },
    locations = {
        vector4(1138.8767, -322.3886, 67.1457, 187.4557),
        vector4(1241.5310, -417.2738, 71.5784, 160.7858),
        vector4(1082.5217, -787.4326, 58.3530, 355.8090),
        vector4(1125.2415, -1010.4080, 44.6729, 271.7904),
        vector4(1135.9784, -1402.3773, 34.5986, 1.3185),
        vector4(1561.4861, -1693.6323, 89.2134, 193.5355),
        vector4(1744.1617, -1623.0521, 112.6428, 279.3121),
        vector4(1250.6952, -1966.1755, 44.3162, 180.8794),
        vector4(615.5451, -410.3037, 26.0321, 167.8865),
        vector4(716.7266, -654.5652, 27.7852, 87.2464),
        vector4(889.7056, -1045.9211, 35.1709, 358.2283),
    }
}

--[[
    ONLY CHANGE THIS PART IF YOU HAVE RENAMED SCRIPTS SUCH AS FRAMEWORK, TARGET, INVENTORY ETC
    RENAME THE SCRIPT NAME TO THE NEW NAME
--]]
---@type table Only change these if you have changed the name of a resource
Resources = {
    FM = { name = 'fmLib', export = 'new' },
}
IgnoreScriptFoundLogs = false
--[[
BY RX Scripts © rxscripts.xyz
--]]

---@param type 'pickup' | 'delivery' | 'drop_off_car'
function ShowMarker(type, coords)
    if type == 'pickup' then
        DrawMarker(39, coords, 0, 0, 0, 0, 0, 0, 3.0, 3.0, 3.0, 255, 255, 100, 100, false, true, 2, false, false, false, false)
    elseif type == 'delivery' then
        DrawMarker(2, coords, 0, 0, 0, 0, 180.0, 0, 0.3, 0.3, 0.3, 255, 255, 100, 100, false, false, 2, true, false, false, false)
    elseif type == 'drop_off_car' then
        DrawMarker(1, coords, 0, 0, 0, 0, 0, 0, 3.0, 3.0, 0.5, 255, 255, 100, 100, false, false, 2, false, false, false, false)
    end
end