1. Find a depot NPC in any active city and interact with them.
2. Browse available contracts — each with a destination, a cargo title, and a payout.
3. Select a contract. A wagon spawns at the depot.
4. Walk to the pickup zone, grab each crate one by one, carry them to the wagon, and load them.
5. Once all crates are loaded, a Transport License is placed in your inventory — your official documentation for the route.
6. Drive the wagon to the destination. A marker and map blip guide you there.
7. Arrive at the destination zone and collect your pay.
The more routes you complete, the higher your level — and each level adds a bonus to your base payout.
Illegal contracts unlock at a configurable player level. Players who accept an illegal contract also receive a document (`trslicensefalse`) — but it is a forged transport license. It looks similar to the real thing, but the details are slightly off. Police will need to pay close attention to spot the difference between a legitimate transporter and someone running contraband. This creates real investigative roleplay for law enforcement.
Config = {}
-- ============================================================
-- LOCALE
-- "en" = English | "ro" = Romanian
-- ============================================================
Config.Locale = "en"
-- ============================================================
-- GENERAL
-- ============================================================
Config.JobRequired = false
Config.JobName = 'transporter' -- Job name as defined in your framework
-- ============================================================
-- LEVEL SYSTEM
-- Each level above 1 adds +1.5 to the base reward (cumulative).
-- Level 1 = base reward only. Level 2 = base + 1.5. Level 5 = base + 6.0
-- routesRequired = total deliveries needed to reach that level.
-- Do not remove level 1.
-- ============================================================
Config.Levels = {
{ level = 1, routesRequired = 0 },
{ level = 2, routesRequired = 50 },
{ level = 3, routesRequired = 100 },
{ level = 4, routesRequired = 150 },
{ level = 5, routesRequired = 200 },
}
Config.LevelBonusPerLevel = 1.5 -- dollars added per level above 1
Config.IllegalUnlockLevel = 2 -- player level required to access illegal routes
-- ============================================================
-- WAGON
-- ============================================================
Config.WagonModels = {
`cart06`,
}
Config.BoxModel = `p_chair_crate02x`
Config.BoxLoad = 8 -- boxes to load before departure (logic)
Config.BoxVisual = 4 -- boxes shown on wagon (visual only, max 8)
Config.LoadBoxDuration = 1000 -- ms, progress bar duration per box
-- Ped model at every city depot
Config.PedModel = 's_m_m_coachtaxidriver_01'
-- ============================================================
-- CITIES — LEGAL ROUTES
-- ============================================================
Config.Cities = {
annesburg = {
pedCoords = vector4(2916.2166, 1260.2458, 44.5646, 74.8141),
wagonSpawn = vector4(2913.3071, 1247.4779, 44.6914, 32.30873),
pickupZone = vector3(2943.7361, 1307.5673, 44.4839),
destinations = {
{ name = 'Blackwater', title = 'Timber Shipment', coords = vector3(-886.9358, -1329.9088, 42.2093), reward = 45.00 },
{ name = 'Emerald Ranch', title = 'Supply Delivery', coords = vector3(1512.2094, 429.4811, 89.7455), reward = 35.00 },
{ name = 'Rhodes', title = 'Goods Transport', coords = vector3(1268.8398, -1313.9362, 76.3906), reward = 40.00 },
}
},
blackwater = {
pedCoords = vector4(-871.2344, -1341.5868, 43.2417, 178.1745),
wagonSpawn = vector4(-865.3309, -1343.7758, 43.3041, 171.7410),
pickupZone = vector3(-881.8216, -1364.5038, 43.5534),
destinations = {
{ name = 'Valentine', title = 'Merchant Cargo', coords = vector3(-265.0783, 682.5685, 113.2620), reward = 40.00 },
{ name = 'Rhodes', title = 'Goods Transport', coords = vector3(1268.8398, -1313.9362, 76.3906), reward = 35.00 },
{ name = 'Emerald Ranch', title = 'Supply Delivery', coords = vector3(1512.2094, 429.4811, 89.7455), reward = 38.00 },
}
},
rhodes = {
-- TODO: Update pedCoords and wagonSpawn with correct in-game coordinates
pedCoords = vector4(1249.1661, -1319.3285, 76.2553, 229.5597),
wagonSpawn = vector4(1255.7007, -1318.2717, 76.2196, 321.4470),
pickupZone = vector3(1302.5988, -1328.8962, 77.2141),
destinations = {
{ name = 'Valentine', title = 'Goods Transport', coords = vector3(-265.0783, 682.5685, 113.2620), reward = 30.00 },
{ name = 'Blackwater', title = 'Cattle Supplies', coords = vector3(-886.9358, -1329.9088, 42.2093), reward = 28.00 },
}
},
}
-- ============================================================
-- CITIES — ILLEGAL ROUTES (unlocks at Config.IllegalUnlockLevel)
-- Same structure, higher rewards, higher risk (RP).
-- ============================================================
Config.IllegalCities = {
annesburg = {
pedCoords = vector4(2916.2166, 1260.2458, 44.5646, 74.8141),
wagonSpawn = vector4(2913.3071, 1247.4779, 44.6914, 32.30873),
pickupZone = vector3(2943.7361, 1307.5673, 44.4839),
destinations = {
{ name = 'Blackwater', title = 'Contraband Run', coords = vector3(-886.9358, -1329.9088, 42.2093), reward = 49.00 },
{ name = 'Emerald Ranch', title = 'Stolen Goods', coords = vector3(1512.2094, 429.4811, 89.7455), reward = 38.00 },
{ name = 'Rhodes', title = 'Smuggled Cargo', coords = vector3(1268.8398, -1313.9362, 76.3906), reward = 44.00 },
}
},
blackwater = {
pedCoords = vector4(-871.2344, -1341.5868, 43.2417, 178.1745),
wagonSpawn = vector4(-865.3309, -1343.7758, 43.3041, 171.7410),
pickupZone = vector3(-881.8216, -1364.5038, 43.5534),
destinations = {
{ name = 'Valentine', title = 'Stolen Goods', coords = vector3(-265.0783, 682.5685, 113.2620), reward = 44.00 },
{ name = 'Rhodes', title = 'Contraband Run', coords = vector3(1268.8398, -1313.9362, 76.3906), reward = 38.00 },
{ name = 'Emerald Ranch', title = 'Smuggled Cargo', coords = vector3(1512.2094, 429.4811, 89.7455), reward = 42.00 },
}
},
rhodes = {
pedCoords = vector4(1289.91, -1300.89, 77.04, 0.0),
wagonSpawn = vector4(1253.0189, -1320.4800, 76.2152, 320.3892),
pickupZone = vector3(1301.0272, -1330.2313, 77.1514),
destinations = {
{ name = 'Valentine', title = 'Smuggled Cargo', coords = vector3(-265.0783, 682.5685, 113.2620), reward = 33.00 },
{ name = 'Blackwater', title = 'Contraband Run', coords = vector3(-886.9358, -1329.9088, 42.2093), reward = 31.00 },
}
},
}
-- ============================================================
-- BLIPS
-- ============================================================
Config.DestBlipSprite = `blip_ambient_wagon`
-- ============================================================
-- COOLDOWN (seconds a city depot is locked after a tour starts)
-- ============================================================
Config.CityCooldown = 120