Transporter Job — Frontier Express Transport Job
Step into the role of a goods transporter, loading cargo crates onto your wagon and delivering them across the map. As you progress, choose your path — work with criminals for higher rewards or stay on the right side of the law.
What happens in-game:
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.
---
Legal vs Illegal routes
Legal routes
Players who choose a contract from the Legal category receive a proper Transport License (`trslicense`) in their inventory once the wagon is loaded. This document can be pulled out and shown to law enforcement if stopped on the road — creating genuine RP situations between transporters and police. A clean document means a clean job.
Illegal routes
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.
Both document types are shown to nearby players when used, making every stop on the road a potential RP moment.
-------
installation:
Installation is quick and easy, with step-by-step instructions provided in the included README file.
===========================================================================
ALL FILES OPEN!
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