Config = Config or {}
-- ==========================================
-- || CORE ||
-- ==========================================
Config.Locale = 'en'
Config.Framework = 'esx' -- qbcore / esx / qbox
-- Supported Fuel Systems:
-- 'axel_fuel' - Axel Development Fuel Script
-- 'ox_fuel' - Overextended Fuel Script (Standard for Qbox/Ox stack)
-- 'Renewed-Fuel' - Renewed Fuel script
-- 'rcore_fuel' - Rcore Fuel script
-- 'ti_fuel' - Ti Fuel script (TebIT)
-- 'LegacyFuel' - Classic LegacyFuel script
-- 'cdn-fuel' - CDN Fuel
-- 'ps-fuel' - Project Sloth Fuel
-- 'lj-fuel' - LJ Fuel
-- 'hyon_gas_station' - Hyon Gas Station
-- 'okokGasStation' - OkOk Gas Station
-- 'nd_fuel' - ND Fuel
-- 'myFuel' - myFuel script
-- 'none' - Default None
--
-- CUSTOMIZATION NOTE: To add a custom fuel script, navigate to 'client/editable.lua'
Config.FuelSystem = 'ox_fuel'
-- Supported Car Lock / Key Systems:
-- 'qb-vehiclekeys' - Standard QB-Core vehicle keys
-- 'qbx_vehiclekeys' - Native Qbox vehicle keys
-- 'jaksam-vehicles-keys' - Jaksam Keys script
-- 'mk_vehiclekeys' - MK Keys script
-- 'qs-vehiclekeys' - Quasar Keys script
-- 'wasabi_carlock' - Wasabi Carlock
-- 'cd_garage' - CD Garage keys
-- 'okokGarage' - OkOk Garage keys
-- 't1ger_keys' - T1ger keys script
-- 'MrNewbVehicleKeys' - MrNewb keys script
-- 'Renewed' - Renewed-Vehiclekeys
-- 'tgiann-hotwire' - Tgiann Hotwire script
-- 'none' - No keys system required
--
-- CUSTOMIZATION NOTE: To add a custom keys script, navigate to 'client/editable.lua'
Config.KeySystem = 'qbx_vehiclekeys'
-- 'ox_lib'
-- 'qb-core'
-- '3drawtext'
Config.TextUISystem = 'ox_lib'
-- ==========================================
-- || SETTINGS ||
-- ==========================================
Config.AbandonTime = 30
Config.UnloadTime = 7000
Config.RealEmployeeDistance = 5.0
Config.WarehouseSellPercent = 0.75
-- ==========================================
-- || CONVOY SETTINGS ||
-- ==========================================
Config.ConvoyMaxMembers = 3
Config.ConvoyInviteDistance = 15.0
Config.ConvoyInviteTimeout = 15
Config.ConvoyMaxDistance = 400.0
Config.ConvoyWarningTimer = 60
Config.ConvoyCompletionDistance = 100.0
Config.ConvoyMemberShare = 0.15
-- ==========================================
-- || REPAIRS ||
-- ==========================================
Config.MaintenanceCosts = {
engine = 15,
body = 8,
transmission = 20,
wheels = 5,
refuel = 12
}
Config.MaintenanceSkillDiscount = 0.08
-- ==========================================
-- || NPC MISSIONS ||
-- ==========================================
Config.PassiveMissionBaseFuel = 30.0
Config.PassiveMissionBaseDuration = 45
Config.PassiveMissionSpeedBonusPerLevel = 2.5
Config.PassiveMissionMinDuration = 15
Config.PassiveNPCCommission = 0.15
Config.PassiveVehicleMileage = { min = 25, max = 45 }
Config.NPCFineSettings = {
OverdueFineDuration = 3,
OverdueFineCost = { min = 1500, max = 3500 }
}
-- ==========================================
-- || ELITE MISSION MILEAGE ||
-- ==========================================
-- Odometer mileage added to your personal truck after a successful elite mission:
Config.EliteMissionMileage = { min = 10, max = 22 }
-- ==========================================
-- || RATING ||
-- ==========================================
Config.LeaderboardLimit = 10 -- How many companies to show on the leaderboard (Top 10)
Config.LeaderboardRefreshRate = 15 -- How often the leaderboard updates in-game (in minutes)
Config.CleanupDays = 3 -- Delete history older than X days to keep database fast
Config.CleanupInterval = 12 -- How often the database cleanup runs (in hours)
Config.LeaderboardWeights = {
PointsPerLevel = 1000, -- Points given for each company level (Level * 1000)
PointsPerXP = 0.5, -- Points given for each XP (XP * 0.5)
PointsPerTruck = 500, -- Points given for each truck in your fleet
PointsPerStaff = 300, -- Points given for each hired NPC driver
CashRequiredPerPoint = 5000 -- How much cash ($) is needed for 1 point (e.g., $10,000 / 5000 = 2 points)
}
-- ==========================================
-- || INTERACTION SETTINGS ||
-- ==========================================
Config.Interaction = {
UseTarget = true, -- If fase auto use 3dtext
BrokerLocation = vec3(-254.1199, -970.4409, 31.2200),
BrokerHeading = 155.8890,
BrokerModel = `cs_bankman`,
BrokerAnimation = {
dict = "amb@world_human_clipboard@male@idle_a",
name = "idle_c"
},
BrokerBlip = {
Enabled = true,
Sprite = 477,
Color = 51,
Scale = 0.8,
Name = "Trucker Broker"
}
}
-- ==========================================
-- || BLIPS & MARKERS ||
-- ==========================================
Config.JobBlips = {
Truck = { Sprite = 477, Color = 5, Scale = 0.8, Name = "Pick up Truck" },
Trailer = { Sprite = 479, Color = 5, Scale = 0.8, Name = "Pick up Trailer" },
Delivery = { Sprite = 478, Color = 5, Scale = 0.8, Name = "Delivery Point" },
Return = { Sprite = 357, Color = 3, Scale = 0.8, Name = "Return Truck to Base" }
}
Config.Markers = {
Delivery = {
Type = 30,
Size = { x = 4.0, y = 4.0, z = 4.0 },
DefaultColor = { r = 239, g = 68, b = 68, a = 150 },
ActiveColor = { r = 34, g = 197, b = 94, a = 150 }
},
Return = {
Type = 39,
Size = { x = 3.0, y = 3.0, z = 3.0 },
DefaultColor = { r = 239, g = 68, b = 68, a = 150 },
ActiveColor = { r = 232, g = 174, b = 111, a = 150 }
}
}
-- ==========================================
-- || TEXT UI STYLES ||
-- ==========================================
Config.TextUIStyles = {
UnloadPrompt = {
text = 'Press [E] to unload cargo',
icon = 'circle-check',
position = 'top-center',
style = { backgroundColor = '#616161', color = 'white', fontWeight = 'bold' }
},
StopPrompt = {
text = 'Trailer aligned! Stop completely.',
icon = 'hand',
position = 'top-center',
style = { backgroundColor = '#d4a674', color = '#111', fontWeight = 'bold' }
},
AlignPrompt = {
text = 'Align the trailer onto the ramp (Outline must turn green)',
icon = 'arrows-left-right-to-line',
position = 'top-center',
style = { backgroundColor = '#616161', color = 'white', fontWeight = 'bold' }
},
ParkPrompt = {
text = 'Park the truck and press [E] to complete',
icon = 'square-parking',
position = 'top-center',
style = { backgroundColor = '#e8ae6f', color = '#111', fontWeight = 'bold' }
},
AlignTruckPrompt = {
text = 'Align the truck directly onto the orange symbol!',
icon = 'truck-ramp-box',
position = 'top-center',
style = { backgroundColor = '#616161', color = 'white', fontWeight = 'bold' }
}
}
Config.Grades = {
['driver'] = {
label = 'Driver',
permissions = {
treasury = false,
fleet = false,
upgrades = false,
npcs = false,
staff_management = false,
fines = false,
convoys = false,
tactical_map = false,
}
},
['manager'] = {
label = 'Manager',
permissions = {
treasury = false,
fleet = true,
upgrades = true,
npcs = true,
staff_management = false,
fines = true,
convoys = true,
tactical_map = true,
}
},
['co_owner'] = {
label = 'Co-owner',
permissions = {
treasury = true,
fleet = true,
upgrades = true,
npcs = true,
staff_management = true,
fines = true,
convoys = true,
tactical_map = true,
}
}
}
-- ==========================================
-- || SKILLS & MILESTONES ||
-- ==========================================
Config.Skills = {
['long_distance'] = { id = 'long_distance', category = 'skill', label = 'Long Distance', description = 'Unlock longer routes with higher base pay.', maxLevel = 5, basePrice = 15000, baseXP = 500, priceMultiplier = 1.5 },
['fragile'] = { id = 'fragile', category = 'skill', label = 'Fragile Cargo', description = 'High reward, but heavy penalties if damaged.', maxLevel = 3, basePrice = 25000, baseXP = 1200, priceMultiplier = 2.0 },
['rush'] = { id = 'rush', category = 'skill', label = 'Just-In-Time', description = 'Urgent deliveries with a timer.', maxLevel = 3, basePrice = 20000, baseXP = 800, priceMultiplier = 1.5 },
['maintenance'] = { id = 'maintenance', category = 'skill', label = 'Maintenance Expert', description = 'Reduces truck repair and refuel costs by up to 40%.', maxLevel = 5, basePrice = 12000, baseXP = 300, priceMultiplier = 1.5 },
['fleet_manager'] = { id = 'fleet_manager', category = 'level', label = 'Fleet Manager License', description = 'Unlock the Logistics Admin Panel (Garages, NPCs).', maxLevel = 1, basePrice = 150000, baseXP = 10000, priceMultiplier = 1.0, requiredLevel = 5 },
['adr'] = { id = 'adr', category = 'skill', label = 'ADR / Hazmat', description = 'Massive payouts, extreme risk.', maxLevel = 3, basePrice = 60000, baseXP = 3000, priceMultiplier = 2.5, requiredLevel = 6 },
['high_value'] = { id = 'high_value', category = 'skill', label = 'High-Value Cargo', description = 'Transport luxury goods (Gold, Supercars).', maxLevel = 3, basePrice = 100000, baseXP = 5000, priceMultiplier = 2.5, requiredLevel = 8 }
}
Config.Milestones = {
['quick'] = { [1] = { target = 15, rewardMoney = 10000, rewardXP = 500 }, [2] = { target = 30, rewardMoney = 25000, rewardXP = 1000 }, [3] = { target = 45, rewardMoney = 50000, rewardXP = 2500 }, [4] = { target = 60, rewardMoney = 80000, rewardXP = 4000 } },
['long_distance'] = { [1] = { target = 15, rewardMoney = 25000, rewardXP = 1500 }, [2] = { target = 30, rewardMoney = 50000, rewardXP = 3000 }, [3] = { target = 45, rewardMoney = 85000, rewardXP = 4500 }, [4] = { target = 60, rewardMoney = 150000, rewardXP = 7500 } },
['fragile'] = { [1] = { target = 15, rewardMoney = 30000, rewardXP = 1800 }, [2] = { target = 30, rewardMoney = 60000, rewardXP = 3500 }, [3] = { target = 45, rewardMoney = 100000, rewardXP = 5000 }, [4] = { target = 60, rewardMoney = 180000, rewardXP = 8000 } },
['rush'] = { [1] = { target = 15, rewardMoney = 25000, rewardXP = 1500 }, [2] = { target = 30, rewardMoney = 50000, rewardXP = 3000 }, [3] = { target = 45, rewardMoney = 85000, rewardXP = 4500 }, [4] = { target = 60, rewardMoney = 150000, rewardXP = 7500 } },
['adr'] = { [1] = { target = 15, rewardMoney = 50000, rewardXP = 2500 }, [2] = { target = 30, rewardMoney = 100000, rewardXP = 5000 }, [3] = { target = 45, rewardMoney = 175000, rewardXP = 8000 }, [4] = { target = 60, rewardMoney = 300000, rewardXP = 15000 } },
['high_value'] = { [1] = { target = 15, rewardMoney = 60000, rewardXP = 3000 }, [2] = { target = 30, rewardMoney = 120000, rewardXP = 6000 }, [3] = { target = 45, rewardMoney = 200000, rewardXP = 10000 }, [4] = { target = 60, rewardMoney = 350000, rewardXP = 20000 } }
}
-- ==========================================
-- || TRUCK DEALER ||
-- ==========================================
Config.TruckDealer = {
[1] = {
model = 'phantom',
label = 'JoBuilt Phantom',
price = 85000,
desc = 'A timeless American classic. Lacks modern driver assists, but offers reliable baseline performance for standard cargo.',
stats = { speed = 60, durability = 65, efficiency = 70 },
engineSpec = "11.9L JoBuilt I6 Diesel",
transmissionSpec = "10-Speed Manual",
horsepower = "450 hp",
fuelMax = 120
},
[2] = {
model = 'packer',
label = 'MTL Packer',
price = 145000,
desc = 'A heavy-duty cab-over workhorse. Built like a brick wall, providing maximum chassis durability for highly fragile deliveries.',
stats = { speed = 52, durability = 90, efficiency = 55 },
engineSpec = "14.0L MTL V8 Turbo",
transmissionSpec = "12-Speed Automatic",
horsepower = "500 hp",
fuelMax = 150
},
[3] = {
model = 'hauler',
label = 'JoBuilt Hauler',
price = 220000,
desc = 'Modern aerodynamic semi-truck. Exceptional fuel efficiency and high top speed, optimized for cross-state long-distance routes.',
stats = { speed = 75, durability = 70, efficiency = 85 },
engineSpec = "12.8L JoBuilt Turbo-Diesel",
transmissionSpec = "12-Speed Manual",
horsepower = "540 hp",
fuelMax = 160
},
[4] = {
model = 'hauler2',
label = 'JoBuilt Hauler Custom',
price = 315000,
desc = 'The military-grade Custom variant of the Hauler. Features reinforced plating and massive torque for high-risk heavy freight.',
stats = { speed = 84, durability = 85, efficiency = 75 },
engineSpec = "15.6L JoBuilt Twin-Turbo V8",
transmissionSpec = "16-Speed Auto-Man",
horsepower = "720 hp",
fuelMax = 180
},
[5] = {
model = 'phantom4',
label = 'JoBuilt Phantom Titan',
price = 390000,
desc = 'An elite, hyper-tuned performance edition of the Phantom line. Blends aggressive classic styling with modern high-output specs.',
stats = { speed = 88, durability = 80, efficiency = 80 },
engineSpec = "16.5L JoBuilt Quad-Turbo V8",
transmissionSpec = "18-Speed Manual",
horsepower = "850 hp",
fuelMax = 200
},
[6] = {
model = 'phantom3',
label = 'JoBuilt Phantom Custom',
price = 460000,
desc = 'The ultimate flagship heavy semi-truck. Unmatched pulling power and nearly indestructible chassis for maximum-tier logistical operations.',
stats = { speed = 82, durability = 95, efficiency = 68 },
engineSpec = "16.2L JoBuilt Supercharged V8",
transmissionSpec = "18-Speed Heavy Duty",
horsepower = "800 hp",
fuelMax = 220
}
}
-- ==========================================
-- || NPC ||
-- ==========================================
Config.NPC = {
[1] = { name = "Grimes Williamson", portrait = "driver1.png", hireCost = 4568, skills = { adr = 2, long_distance = 4, high_value = 3, fragile = 6, rush = 2 } },
[2] = { name = "Blake West", portrait = "driver2.png", hireCost = 4109, skills = { adr = 1, long_distance = 6, high_value = 2, fragile = 4, rush = 3 } },
[3] = { name = "Adrian McBride", portrait = "driver3.png", hireCost = 6967, skills = { adr = 6, long_distance = 2, high_value = 5, fragile = 3, rush = 1 } },
[4] = { name = "Stone Robinson", portrait = "driver4.png", hireCost = 5909, skills = { adr = 3, long_distance = 3, high_value = 4, fragile = 2, rush = 6 } },
[5] = { name = "Sarah Connor", portrait = "driver5.png", hireCost = 8500, skills = { adr = 5, long_distance = 5, high_value = 6, fragile = 1, rush = 4 } },
[6] = { name = "Ivan Asenov", portrait = "driver6.png", hireCost = 3200, skills = { adr = 0, long_distance = 2, high_value = 1, fragile = 5, rush = 3 } },
[7] = { name = "Elena Radeva", portrait = "driver7.png", hireCost = 7200, skills = { adr = 4, long_distance = 4, high_value = 4, fragile = 4, rush = 4 } },
[8] = { name = "Raq Mezel", portrait = "driver8.png", hireCost = 5400, skills = { adr = 3, long_distance = 3, high_value = 2, fragile = 2, rush = 3 } },
[9] = { name = "Boris Yurinov", portrait = "driver9.png", hireCost = 1500, skills = { adr = 0, long_distance = 6, high_value = 0, fragile = 0, rush = 1 } },
[10] = { name = "Arthur Morgan", portrait = "driver10.png", hireCost = 6100, skills = { adr = 3, long_distance = 5, high_value = 3, fragile = 2, rush = 5 } },
[11] = { name = "Georgi Iliev", portrait = "driver11.png", hireCost = 5500, skills = { adr = 6, long_distance = 1, high_value = 5, fragile = 6, rush = 0 } },
[12] = { name = "Tea Storm", portrait = "driver12.png", hireCost = 5500, skills = { adr = 6, long_distance = 1, high_value = 5, fragile = 6, rush = 0 } }
}
-- ==========================================
-- || WAREHOUSES ||
-- ==========================================
Config.Warehouses = {
[1] = {
id = 1,
name = "VooDoo Logistics",
price = 50000,
marketing = "Start your logistics empire right at the heart of the global supply chain.",
advantages = "• Lower taxes on short-distance deliveries.\n• Quick access to city businesses.",
image = "sklad1.png",
bossModel = `s_m_m_trucker_01`,
bossCoords = vec3(153.6507, -3214.4138, 5.9223),
bossHeading = 69.2420,
truckSpawn = vec4(139.4052, -3204.3276, 5.8576, 271.914),
trailerSpawn = vec4(165.4008, -3235.5757, 5.8972, 271.4272),
returnCoords = vec3(137.0347, -3196.9685, 5.8565),
blip = { id = 473, color = 3, scale = 0.8 },
ConvoySpawns = {
[1] = { truck = vec4(132.9030, -3214.3760, 5.8576, 0.2853), trailer = vec4(165.3388, -3181.5750, 5.8989, 268.4659) },
[2] = { truck = vec4(140.5343, -3185.8289, 5.8576, 179.8156), trailer = vec4(164.6677, -3176.0745, 5.9106, 271.9059) },
[3] = { truck = vec4(146.8601, -3186.2324, 5.8576, 176.7813), trailer = vec4(164.1778, -3163.1790, 5.9194, 287.3660) }
}
},
[2] = {
id = 2,
name = "Plaice Place Logistics",
price = 150000,
marketing = "A massive desert facility offering a strategic midpoint between Los Santos and Paleto Bay.",
advantages = "• 10% more XP per delivery.\n• Exclusive access to desert freight routes.",
image = "sklad2.png",
bossModel = `s_m_m_trucker_01`,
bossCoords = vec3(-414.1396, -2800.1140, 6.0004),
bossHeading = 316.9068,
truckSpawn = vec4(-407.3260, -2789.4807, 6.0004, 314.7338),
trailerSpawn = vec4(-381.4741, -2817.0088, 6.0055, 45.6680),
returnCoords = vec3(-424.1858, -2776.8914, 6.0041),
blip = { id = 473, color = 5, scale = 0.9 },
ConvoySpawns = {
[1] = { truck = vec4(-466.3011, -2804.9553, 6.0086, 46.2159), trailer = vec4(-543.8022, -2812.0698, 6.0004, 225.1610) },
[2] = { truck = vec4(-461.5356, -2800.7476, 6.0004, 40.2984), trailer = vec4(-537.6163, -2806.0999, 6.0004, 229.6113) },
[3] = { truck = vec4(-457.2098, -2796.0176, 6.0004, 23.0310), trailer = vec4(-534.3177, -2800.4558, 6.0004, 234.8913) }
}
}
}
-- ==========================================
-- || ELITE MARKET ||
-- ==========================================
Config.EliteMarket = {
RefreshTime = 60,
Hubs = {
['ls_mechanic'] = {
MinJobs = 2,
MaxJobs = 5,
AvailableCargo = {
{ title = "Heavy Engine Blocks", category = "high_value", minReward = 8500, maxReward = 14000, trailerModel = "trailers2" },
{ title = "Industrial Hydraulic Pumps", category = "high_value", minReward = 9500, maxReward = 16500, trailerModel = "trailers4" }
}
},
['gopostal'] = {
MinJobs = 2,
MaxJobs = 4,
AvailableCargo = {
{ title = "Urgent Cargo Delivery", category = "rush", minReward = 5500, maxReward = 9500, trailerModel = "trailers3" },
{ title = "Express Electronics Shipment", category = "rush", minReward = 6500, maxReward = 11000, trailerModel = "trailers4" }
}
},
['secure_transit'] = {
MinJobs = 1,
MaxJobs = 3,
AvailableCargo = {
{ title = "Gold Bullion Shipment", category = "high_value", minReward = 18000, maxReward = 32000, trailerModel = "armytrailer" },
{ title = "Sealed Crypto Wallets Backup", category = "high_value", minReward = 22000, maxReward = 38000, trailerModel = "armytanker" }
}
}
}
}
-- ==========================================
-- || JOBS ||
-- ==========================================
Config.Jobs = {
[1] = {
id = 1, title = "Industrial Machinery", category = "quick",
requiredLevel = 1, requiredSkill = nil, requiredSkillLevel = 0,
truckModel = 'phantom4', trailerModel = 'trailers4',
reward = 2500, xp = 150,
destinations = { vec3(-1266.6912, -1356.4938, 4.2109), vec3(-1087.5796, -568.3943, 33.6249), vec3(653.6785, 149.5596, 92.1613) }
},
[2] = {
id = 2, title = "Pallets of Food", category = "quick",
requiredLevel = 1, requiredSkill = nil, requiredSkillLevel = 0,
truckModel = 'phantom', trailerModel = 'trailers2',
reward = 2100, xp = 120,
destinations = { vec3(1092.2040, -337.1848, 67.2131), vec3(23.5349, -1306.1199, 29.1924), vec3(-3027.5515, 597.9641, 7.8495) }
},
[3] = {
id = 3, title = "Used Tires", category = "quick",
requiredLevel = 2, requiredSkill = nil, requiredSkillLevel = 0,
truckModel = 'phantom3', trailerModel = 'trailers',
reward = 2800, xp = 180,
destinations = { vec3(-1141.8019, -1980.5601, 13.1628), vec3(235.7008, -2002.8923, 19.1892), vec3(707.6847, -1078.5162, 22.3997) }
},
[4] = {
id = 4, title = "Construction Materials", category = "quick",
requiredLevel = 2, requiredSkill = nil, requiredSkillLevel = 0,
truckModel = 'packer', trailerModel = 'trailerlarge',
reward = 2400, xp = 140,
destinations = { vec3(-150.3767, -1039.7815, 27.2735), vec3(50.5429, -435.2973, 39.9207), vec3(1671.6047, -39.3683, 173.7736) }
},
[5] = {
id = 5, title = "Steel Pipes", category = "long_distance",
requiredLevel = 3, requiredSkill = 'long_distance', requiredSkillLevel = 1,
truckModel = 'hauler', trailerModel = 'docktrailer',
reward = 6500, xp = 450,
destinations = { vec3(2788.8452, 1505.7933, 24.5127), vec3(1737.5757, 3274.9153, 41.1321), vec3(2654.3748, 2777.4370, 33.7695) }
},
[6] = {
id = 6, title = "Lumber", category = "long_distance",
requiredLevel = 4, requiredSkill = 'long_distance', requiredSkillLevel = 2,
truckModel = 'phantom', trailerModel = 'trailerlogs',
reward = 8200, xp = 600,
destinations = { vec3(727.6447, 4181.5107, 40.7054), vec3(-567.4130, 5354.6831, 70.2367), vec3(-510.4563, 5264.0054, 80.6099) }
},
[7] = {
id = 7, title = "Concrete Barriers", category = "long_distance",
requiredLevel = 5, requiredSkill = 'long_distance', requiredSkillLevel = 3,
truckModel = 'packer', trailerModel = 'trailers3',
reward = 10500, xp = 850,
destinations = { vec3(-778.3307, 5578.7715, 33.4856), vec3(-361.3829, 6073.0762, 31.4975), vec3(-254.1263, 6067.3882, 31.5907) }
},
[8] = {
id = 8, title = "Heavy Duty Cables", category = "long_distance",
requiredLevel = 6, requiredSkill = 'long_distance', requiredSkillLevel = 4,
truckModel = 'hauler', trailerModel = 'trailers',
reward = 12000, xp = 950,
destinations = { vec3(-174.3018, 6280.2031, 31.4659), vec3(-174.3016, 6280.2031, 31.4883), vec3(-1341.0831, 4834.5151, 138.4655) }
},
[9] = {
id = 9, title = "Electronic Components", category = "fragile",
requiredLevel = 3, requiredSkill = 'fragile', requiredSkillLevel = 1,
truckModel = 'packer', trailerModel = 'trailers4',
reward = 6800, xp = 350,
destinations = { vec3(222.7429, 1243.8958, 225.4595), vec3(185.4459, 300.9035, 105.4276), vec3(744.6805, 130.1616, 79.7696) }
},
[10] = {
id = 10, title = "Medical Supplies", category = "fragile",
requiredLevel = 5, requiredSkill = 'fragile', requiredSkillLevel = 2,
truckModel = 'hauler', trailerModel = 'trailers2',
reward = 9500, xp = 500,
destinations = { vec3(1216.6309, -1517.3367, 34.7018), vec3(323.3101, -549.7812, 28.7437), vec3(-590.2095, -755.0561, 29.4838) }
},
[11] = {
id = 11, title = "Large fragile cargo", category = "fragile",
requiredLevel = 7, requiredSkill = 'fragile', requiredSkillLevel = 3,
truckModel = 'phantom', trailerModel = 'freighttrailer',
reward = 14000, xp = 800,
destinations = { vec3(-2343.1599, 281.8297, 169.4668), vec3(1431.5325, 1081.1086, 114.2332), vec3(1465.5941, -1683.5300, 66.2471) }
},
[12] = {
id = 12, title = "Fresh Produce", category = "rush",
requiredLevel = 4, requiredSkill = 'rush', requiredSkillLevel = 1, rushTime = 150,
truckModel = 'hauler', trailerModel = 'trailers3',
reward = 5500, xp = 400,
destinations = { vec3(1367.8546, -2073.7678, 51.9984), vec3(1033.3839, -2502.0042, 28.420), vec3(325.3170, -2584.5879, 5.7018) }
},
[13] = {
id = 13, title = "Empty Delivery", category = "rush",
requiredLevel = 6, requiredSkill = 'rush', requiredSkillLevel = 2, rushTime = 120,
truckModel = 'packer', trailerModel = 'trflat',
reward = 7000, xp = 700,
destinations = { vec3(33.2360, -2682.6257, 5.9201), vec3(-823.6844, -2693.9363, 13.8120), vec3(-1162.1976, -2181.9739, 13.1955) }
},
[14] = {
id = 14, title = "Farmer Things", category = "rush",
requiredLevel = 8, requiredSkill = 'rush', requiredSkillLevel = 3, rushTime = 180,
truckModel = 'phantom', trailerModel = 'trailers',
reward = 14500, xp = 900,
destinations = { vec3(815.1877, 2180.0640, 52.2730), vec3(-49.0344, 1875.7946, 196.7682), vec3(1573.8004, 2203.4651, 79.0070) }
},
[15] = {
id = 15, title = "Aviation Fuel", category = "adr",
requiredLevel = 6, requiredSkill = 'adr', requiredSkillLevel = 1,
truckModel = 'phantom', trailerModel = 'tanker',
reward = 10500, xp = 600,
destinations = { vec3(641.5336, 278.2945, 103.1977), vec3(-211.8175, 308.4300, 96.9467), vec3(-1410.0839, -277.3576, 46.3682) }
},
[16] = {
id = 16, title = "Toxic Chemicals", category = "adr",
requiredLevel = 7, requiredSkill = 'adr', requiredSkillLevel = 2,
truckModel = 'packer', trailerModel = 'tanker2',
reward = 16000, xp = 1000,
destinations = { vec3(2566.0024, 340.7230, 108.4529), vec3(1727.7751, -1612.3596, 112.4560), vec3(971.9761, -1537.1909, 30.6724) }
},
[17] = {
id = 17, title = "Military Explosives", category = "adr",
requiredLevel = 10, requiredSkill = 'adr', requiredSkillLevel = 3,
truckModel = 'hauler2', trailerModel = 'armytanker',
reward = 25000, xp = 1500,
destinations = { vec3(-1750.9354, 3041.2781, 32.8205), vec3(-1882.5403, 3186.4221, 32.810), vec3(-2379.0105, 3373.6199, 32.8328) }
},
[18] = {
id = 18, title = "Tv Producer", category = "high_value",
requiredLevel = 10, requiredSkill = 'high_value', requiredSkillLevel = 3,
truckModel = 'hauler', trailerModel = 'tvtrailer',
reward = 18500, xp = 1200,
destinations = { vec3(-321.6345, 477.9020, 111.5708), vec3(703.3096, 605.1075, 128.9109), vec3(951.7281, -23.5035, 78.7927) }
},
[19] = {
id = 19, title = "Luxury Boat", category = "high_value",
requiredLevel = 9, requiredSkill = 'high_value', requiredSkillLevel = 2,
truckModel = 'phantom', trailerModel = 'tr3',
reward = 24000, xp = 1600,
destinations = { vec3(-1600.0634, -1037.5518, 13.0344), vec3(-1467.8578, -1007.1058, 6.3545) }
},
[20] = {
id = 20, title = "Luxury Cars", category = "high_value",
requiredLevel = 8, requiredSkill = 'high_value', requiredSkillLevel = 1,
truckModel = 'packer', trailerModel = 'tr4',
reward = 30000, xp = 2000,
destinations = { vec3(-1398.6608, 76.4806, 53.4770), vec3(-1667.3367, 395.5255, 88.9950) }
}
}
Config.ConvoyJobs = {
[2] = {
{
id = 201,
title = "Construction Equipment Delivery",
desc = "Transport heavy excavators to the site. Requires teamwork.",
truckModel = 'packer',
trailerModel = 'trailerlogs',
reward = 70000,
xp = 3000,
destinations = { vec3(1255.4679, 1868.8729, 79.4159), vec3(1506.9919, 1705.2202, 110.3708), vec3(1569.5656, -1681.4327, 88.1663), vec3(1144.2040, -1301.1847, 34.6653) }
},
{
id = 202,
title = "Dangerous Chemicals",
desc = "Drive at a distance! Cargo is highly flammable.",
truckModel = 'phantom',
trailerModel = 'trailers4',
reward = 70000,
xp = 4500,
destinations = { vec3(722.4316, -760.5228, 25.1765), vec3(-2344.4631, 286.9496, 169.4667), vec3(133.5853, -2191.0657, 6.0070), vec3(-115.8438, -2695.8906, 6.0459) }
}
},
[3] = {
{
id = 301,
title = "Military Base Relocation",
desc = "Transport military hardware to destination. Requires 3 trucks.",
truckModel = 'hauler2',
trailerModel = 'armytrailer',
reward = 90000,
xp = 7000,
destinations = { vec3(-2232.6521, 3473.8677, 30.3372), vec3(-2024.3113, 3388.7273, 31.1338), vec3(-1814.6313, 2983.1223, 32.8096), vec3(-2342.5176, 3250.5605, 32.8276) }
},
{
id = 302,
title = "Luxury Car Escort",
desc = "Deliver millions of dollars worth of sports cars. Avoid damage!",
truckModel = 'packer',
trailerModel = 'tr4',
reward = 95000,
xp = 10000,
destinations = { vec3(40.5772, 6446.0718, 31.3650), vec3(-69.8949, 6497.7354, 31.4909), vec3(16.2914, 6277.6855, 31.2490) }
}
}
}
-- ==========================================
-- || VEHICLE MODEL IMAGES ||
-- ==========================================
Config.ModelImages = {
['phantom'] = 'truck1.png',
['packer'] = 'truck3.png',
['hauler'] = 'truck2.png',
['hauler2'] = 'truck4.png',
['phantom4'] = 'truck5.png',
['phantom3'] = 'truck6.png',
['trailerlogs'] = 'trailer1.png',
['trailers'] = 'trailer2.png',
['trflat'] = 'trailer3.png',
['tvtrailer'] = 'trailer4.png',
['trailers2'] = 'trailer5.png',
['trailers3'] = 'trailer6.png',
['trailers4'] = 'trailer7.png',
['tanker'] = 'trailer8.png',
['tanker2'] = 'trailer9.png',
['armytrailer'] = 'trailer10.png',
['armytanker'] = 'trailer11.png',
['freighttrailer'] = 'trailer12.png',
['docktrailer'] = 'trailer13.png',
['tr3'] = 'trailer14.png',
['tr4'] = 'trailer15.png',
}
Axel Trucker Multiplayer Job
