> ## Documentation Index
> Fetch the complete documentation index at: https://axeldevelopment.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Config

```lua theme={null}
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',
}
```
