🚚Jobs DLC

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

Ensuring RxD_Jobs

You can find here in which order the scripts should be started

Setting Vehicle Spawn

If you were running RxPlayerStores v1.0.0, make sure to copy the last line from your rx_playerstores.sql file, or below and execute this in your database.

ALTER TABLE `rx_playerstores` ADD `driveCoords` longtext DEFAULT NULL;

For every store you have in your server, you can set the vehicle spawncoords by using /ps:setdrive. This will automatically set the vehicle spawn coords for the most nearby store.

Config File(s)

--[[
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

Opensource File(s)

--[[
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

Last updated