Skip to main content
  • Instant digital delivery
  • Lifetime updates on selected products
  • Trusted by server owners
FiveMX
Shop
Full ServersBundlesNew releases
FiveMX

Start building your server today.

Curated FiveM resources, instant delivery, free starter mods, and practical guides in one calm marketplace.

Browse the shopsupport@fivemx.com

Shop

  • Shop
  • FiveM Mods
  • All Products
  • Free Mods
  • Best Scripts & Mods
  • FiveM Scripts

Frameworks

  • QBCore Scripts
  • ESX Scripts
  • QBox
  • Standalone

Community

  • Blog
  • Support
  • Creators
  • Affiliate

Legal

  • Privacy Policy
  • Terms of Service
  • Refund Policy
  • Digital Delivery
  • Cookie Policy
  • GDPR Compliance
  • DMCA
  • Imprint
  • Editorial Policy

Server Templates

  • QBCore Server Template
  • ESX Server Template
  • NoPixel Server Template
  • Server Packs
  • Free Server Templates
  • Tebex Alternative
© 2026 FiveMX. All rights reserved.·FiveMX is not affiliated with Rockstar Games, Take-Two Interactive, or CFX.re. All trademarks are property of their respective owners.
DiscordDocs
Compatibility:

Diving Job Plus

$21.99

Secure Checkout

Cards, Apple Pay, Google Pay, iDEAL/Wero, Bancontact, EPS, Przelewy24, and optional Crypto where available via Stripe.

Instant file access after paymentSupport and refund policy shown before checkout
Ask support before buyingRead refund policy
Instant Access
SSL Encrypted
Cards, wallets, bank redirects
Frameworksesx, qbcore, qbox, standalone
Setup

Requires a FiveM server, ESX, access to server resources, and permission to restart the resource after configuration.

RequirementsPublished on this page
PreviewAvailable

Description

https://www.youtube.com/watch?v=Xqy-aAt3rZY

Config file

Config                    = {}

Config.Framework          = 'qb'           -- esx, oldesx, qb, oldqb

Config.CurrencyUnit       = '$'            -- '€' -- '₺'  '$'
Config.SQL = oxmysql -- oxmysql / mysql-async / ghmattimysql
Config.Inventory = qb_inventory -- qb_inventory / esx_inventory / ox_inventory / qs_inventory / codem-inventory
Config.ServeName          = TWORST -- Server Name MAX 10
Config.MoneyType          = $ -- Money Type 
Config.InteractionHandler = 'qb-target'     --  qb-target, drawtext,ox-target
Config.ExampleProfilePicture = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/LogoNEW.png
Config.AnchorCommand = anchor -- Anchor Command
Config.JobResetCommand = jobreset -- Job Reset Command
Config.Tube = {
    ['level1'] = {
        waitTime = 3, -- 3 seconds
        model = `xm_prop_x17_scuba_tank`
    },
    ['level2'] = {
        waitTime = 5,
        model = `p_michael_scuba_tank_s`
    },
    ['level3'] = {
        waitTime = 7,
        model = `p_s_scuba_tank_s`
    },
    ['mask'] = {
        model = `p_d_scuba_mask_s`
    }

}
Config.Diving = {
    ['coords'] = {
        ['intreactionCoords'] = vector3(-273.87, 6641.97, 7.39),
        ['ped'] = true,
        ['pedCoords'] = vector3(-273.87, 6641.97, 7.39),
        ['pedHeading'] = 232.23,
        ['pedHash'] = 0x49EA5685,
    },
    ['seelCoords'] = {
        ['intreactionCoords'] = vector3(-279.59, 6636.75, 7.55),
        ['ped'] = true,
        ['pedCoords'] = vector3(-279.59, 6636.75, 7.55),
        ['pedHeading'] = 221.69,
        ['pedHash'] = 0x49EA5685,
    },
    ['job'] = 'all', 
    ['blip'] = {
        show = true,
        blipName = 'Diving Job',
        blipType = 317,
        blipColor = 3,
        blipScale = 0.55
    },
    ['marker'] = {
        ['type'] = 1,
        ['size'] = vector3(1.5, 1.5, 1.5),
        ['color'] = { r = 0, g = 255, b = 0 },
    },
    ['drawtext'] = {
        ['text'] = Press ~g~[E]~s~ to open the ~g~Diving~s~,
    },
    ['jobVehicle'] = 'tug', -- tuh
    ['jobDeliverTheVehicleCoords'] = vector3(-849.16, 6592.56, 0.55),
    ['Mission'] = { 
        {
            regionName = mission1,
            regionLabel = Tworst Island,
            regionInfo = You need to immediately collect overgrown corals in certain areas with diving equipment and tools and clean up the garbage. You must start now!,
            regionStep = The team will acquire the boat and travel to the designated area.,
            regionStep2 = The team will collect corals in the area, clean up debris in the sea, and gather hidden items.,
            minLevel = 0,
            jobTask = {
                {name = seaChanged, img = coral.png, label = Take Coral, amount = 20, areaDistance = 30, coords = vector3(-929.52, 6666.6, -27.55) },
                {name = seaClean, img = trash.png, label = Sea Clean, amount = 20, areaDistance = 30,  coords = vector3(-929.52, 6666.6, -27.55)},
                {name = sealooting, label = Sea Box, amount = 15, areaDistance = 40,  coords = vector3(-929.52, 6666.6, -27.55)},
                {name = seaSuitCase, label = Sea SuitCase, amount = 10, areaDistance = 30,  coords = vector3(-929.52, 6666.6, -27.55)}, 
            },
            regionPNG = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/Mask_group1.png,
            awards = {
                money = 10000,
                xp = 1000,
                onlinejobextra = 2 -- how many percent of the money will increase when a player enters onlinejob 
            },
            vehicleSpawnCoords = {
                vector4(-306.97, 6678.08, 0.62, 33.31)
            },
            jobDeliverTheVehicleCoords = vector3(-306.97, 6678.08, 1),
            boxModel = {
                bigbox = {
                    model = {ba_prop_battle_crate_closed_bc, ba_prop_battle_crate_closed_bc},
                    random = 50,
                    liftHeight = 2.9,
                    riseSpeed = 0.02,
                },
                smallbox = {
                    model = {gr_prop_gr_rsply_crate01a, gr_prop_gr_rsply_crate01a},
                    random = 50,
                    liftHeight = 1.8,
                    riseSpeed = 0.06,
                }
            },
            ChangeModel = {
                ['BeforeModel'] = {prop_coral_pillar_01},
                ['AfterModel'] = {prop_coral_01},
            },
            CleanModel = {
                {prop_rub_tyre_03, prop_rub_tyre_01, prop_rub_binbag_sd_02}
            },
            SuitCaseModel = {
                ['BeforeModel'] = {prop_suitcase_01d },
                ['AfterModel'] = {hei_p_attache_case_01b_s},
            },
        },    
        {
            regionName = mission2,
            regionLabel = Tworst Island,
            regionInfo = You need to immediately collect overgrown corals in certain areas with diving equipment and tools and clean up the garbage. You must start now!,
            regionStep = The team will acquire the boat and travel to the designated area.,
            regionStep2 = The team will collect corals in the area, clean up debris in the sea, and gather hidden items.,
            minLevel = 2,
            jobTask = {
                {name = seaChanged, img = coral.png, label = Take Coral, amount = 15, areaDistance = 30, coords = vector3(1798.72, -2966.86, -43.23) },
                {name = seaClean, img = trash.png, label = Sea Clean, amount = 15, areaDistance = 30,  coords = vector3(1798.72, -2966.86, -43.23)},
                {name = seaSuitCase, label = Sea SuitCase, amount = 15, areaDistance = 30,  coords = vector3(1798.72, -2966.86, -43.23)}, 
                -- {name = sealooting, label = Sea Box, amount = 15, areaDistance = 40,  coords = vector3(1798.72, -2966.86, -43.23)},
                
            },
            regionPNG = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/Mask_group1.png,
            awards = {
                money = 20000,
                xp = 2000,
                onlinejobextra = 1.5 -- how many percent of the money will increase when a player enters onlinejob 
            },
            vehicleSpawnCoords = {
                vector4(1319.17, -3078.18, 0.37, 10.11),
            },
            jobDeliverTheVehicleCoords = vector3(1320.3, -3071.16, -0.05),
            boxModel = {
                bigbox = {
                    model = {ba_prop_battle_crate_closed_bc, ba_prop_battle_crate_closed_bc},
                    random = 50,
                    liftHeight = 2.9,
                    riseSpeed = 0.02,
                },
                smallbox = {
                    model = {gr_prop_gr_rsply_crate01a, gr_prop_gr_rsply_crate01a},
                    random = 50,
                    liftHeight = 1.8,
                    riseSpeed = 0.06,
                }
            },
            ChangeModel = {
                ['BeforeModel'] = {prop_coral_pillar_01},
                ['AfterModel'] = {prop_coral_01},
            },
            CleanModel = {
                {prop_rub_tyre_03, prop_rub_tyre_01, prop_rub_binbag_sd_02}
            },
            SuitCaseModel = {
                ['BeforeModel'] = {prop_suitcase_01d },
                ['AfterModel'] = {hei_p_attache_case_01b_s},
            },
        },     
        {
            regionName = mission3,
            regionLabel = Tworst Island,
            regionInfo = You need to immediately collect overgrown corals in certain areas with diving equipment and tools and clean up the garbage. You must start now!,
            regionStep = The team will acquire the boat and travel to the designated area.,
            regionStep2 = The team will collect corals in the area, clean up debris in the sea, and gather hidden items.,
            minLevel = 3,
            jobTask = {
                {name = seaChanged, img = coral.png, label = Take Coral, amount = 40, areaDistance = 60, coords = vector3(4204.08, 3637.51, -43.38) },
                {name = seaClean, img = trash.png, label = Sea Clean, amount = 40, areaDistance = 60,  coords = vector3(4204.08, 3637.51, -43.38)},
                {name = seaSuitCase, label = Sea SuitCase, amount = 20, areaDistance = 60,  coords = vector3(4204.08, 3637.51, -43.38)}, 
                --{name = sealooting, label = Sea Box, amount = 15, areaDistance = 60,  coords = vector3(4204.08, 3637.51, -43.38)}, -- BOX 
            },
            regionPNG = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/Mask_group1.png,
            awards = {
                money = 30000,
                xp = 3000,
                onlinejobextra = 1.5 -- how many percent of the money will increase when a player enters onlinejob 
            },
            vehicleSpawnCoords = {
                vector4(3902.53, 4484.97, 0.19, 10.71)
            },
            jobDeliverTheVehicleCoords = vector3(3902.53, 4484.97, 0.19),
            boxModel = {
                bigbox = {
                    model = {ba_prop_battle_crate_closed_bc, ba_prop_battle_crate_closed_bc},
                    random = 50,
                    liftHeight = 2.9,
                    riseSpeed = 0.02,
                },
                smallbox = {
                    model = {gr_prop_gr_rsply_crate01a, gr_prop_gr_rsply_crate01a},
                    random = 50,
                    liftHeight = 1.8,
                    riseSpeed = 0.06,
                }
            },
            ChangeModel = {
                ['BeforeModel'] = {prop_coral_pillar_01},
                ['AfterModel'] = {prop_coral_01},
            },
            CleanModel = {
                {prop_rub_tyre_03, prop_rub_tyre_01, prop_rub_binbag_sd_02}
            },
            SuitCaseModel = {
                ['BeforeModel'] = {prop_suitcase_01d },
                ['AfterModel'] = {hei_p_attache_case_01b_s},
            },
        }, 
        {
            regionName = mission4,
            regionLabel = Tworst Island,
            regionInfo = You need to immediately collect overgrown corals in certain areas with diving equipment and tools and clean up the garbage. You must start now!,
            regionStep = The team will acquire the boat and travel to the designated area.,
            regionStep2 = The team will collect corals in the area, clean up debris in the sea, and gather hidden items.,
            minLevel = 4,
            jobTask = {
                {name = seaChanged, img = coral.png, label = Take Coral, amount = 50, areaDistance = 70, coords = vector4(3323.94, 6580.64, -65.03, 102.81) },
                {name = seaClean, img = trash.png, label = Sea Clean, amount = 50, areaDistance = 70,  coords = vector4(3323.94, 6580.64, -65.03, 102.81)},
                {name = seaSuitCase, label = Sea SuitCase, amount = 20, areaDistance = 70,  coords = vector4(3323.94, 6580.64, -65.03, 102.81)}, 
                {name = sealooting, label = Sea Box, amount = 20, areaDistance = 70,  coords = vector4(3323.94, 6580.64, -65.03, 102.81)}, -- BOX 
            },
            regionPNG = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/Mask_group1.png,
            awards = {
                money = 40000,
                xp = 4000,
                onlinejobextra = 1.5 -- how many percent of the money will increase when a player enters onlinejob 
            },
            vehicleSpawnCoords = {
                vector4(1540.32, 6712.64, 0.45, 10.04)
            },
            jobDeliverTheVehicleCoords = vector3(1540.32, 6712.64, 0.45),
            boxModel = {
                bigbox = {
                    model = {ba_prop_battle_crate_closed_bc, ba_prop_battle_crate_closed_bc},
                    random = 50,
                    liftHeight = 2.9,
                    riseSpeed = 0.02,
                },
                smallbox = {
                    model = {gr_prop_gr_rsply_crate01a, gr_prop_gr_rsply_crate01a},
                    random = 50,
                    liftHeight = 1.8,
                    riseSpeed = 0.06,
                }
            },
            ChangeModel = {
                ['BeforeModel'] = {prop_coral_pillar_01},
                ['AfterModel'] = {prop_coral_01},
            },
            CleanModel = {
                {prop_rub_tyre_03, prop_rub_tyre_01, prop_rub_binbag_sd_02}
            },
            SuitCaseModel = {
                ['BeforeModel'] = {prop_suitcase_01d },
                ['AfterModel'] = {hei_p_attache_case_01b_s},
            },
        }, 
    },
    [Market] = {
        [BuyItems] = {
            {itemName = scuba_tube_l1, itemLabel = Scuba Tube Level 1, itemKG = 1, itemCount = 1, itemPrice = 500, itemImage = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/diving-tube-level1.png },
            {itemName = scuba_tube_l2, itemLabel = Scuba Tube Level 2, itemKG = 1, itemCount = 1, itemPrice = 1000, itemImage = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/diving-tube-level2.png },
            {itemName = scuba_tube_l3, itemLabel = Scuba Tube Level 3, itemKG = 1, itemCount = 1, itemPrice = 1500, itemImage = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/diving-tube-level3.png },
            {itemName = scuba_gear, itemLabel = Scuba Mask, itemKG = 1, itemCount = 1, itemPrice = 700, itemImage = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/mask.png },
            {itemName = liftbag, itemLabel = Diving Liftbag, itemKG = 1, itemCount = 1, itemPrice = 200, itemImage = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/liftbag.png },
            {itemName = weapon_knife, itemLabel = Knife, itemKG = 1, itemCount = 1, itemPrice = 500, itemImage = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/knife.png },
        },
        [SellItems] = {
            {itemName = dendrogyra_coral, itemLabel = Dendrogyra, itemKG = 1, itemCount = 1, itemPrice = 1500, itemImage = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/dendrogyra_coral.png},
            {itemName = antipatharia_coral, itemLabel = Antipatharia, itemKG = 1, itemCount = 1, itemPrice = 1500, itemImage = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/antipatharia_coral.png},
            {itemName = rolex, itemLabel = Rolex, itemKG = 1, itemCount = 1, itemPrice = 750, itemImage = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/rolex.png},
            {itemName = diamond_ring, itemLabel = Diamond Ring, itemKG = 1, itemCount = 1, itemPrice = 2000, itemImage = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/diamond_ring.png},
            {itemName = goldbar, itemLabel = Gold Bar, itemKG = 1, itemCount = 1, itemPrice = 2500, itemImage = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/goldbar.png},
        }
    }
}

Config.RandomCoral = {
    { item = dendrogyra_coral, probability = 70, amount = math.random(1,3) },  -- The probability of normal coral is 70%
    { item = antipatharia_coral, probability = 20, amount = math.random(1,3) },     -- There's a 20 percent chance of a rare coral.
}
Config.RandomSuitCase = { 
    { item = rolex, probability = 70, amount = math.random(1,3) },  -- The probability of normal coral is 70%
    { item = diamond_ring, probability = 20, amount = math.random(1,3) },    -- The probability of a rare coral is 20%
    { item = goldbar, probability = 10, amount = math.random(1,2) } -- Legendary coral has a 10% chance of appearing
}

Config.RandomShipBox = { 
    { item = rolex, probability = 40, amount = math.random(1,3) },  -- The probability of normal coral is 70%
    { item = diamond_ring, probability = 40, amount = math.random(1,3) },    -- The probability of a rare coral is 20%
    { item = goldbar, probability = 20, amount = math.random(1,2) } -- Legendary coral has a 10% chance of appearing
}

Config.Vehiclekey          = true
Config.VehicleSystem       = qb-vehiclekeys       -- cd_garage / qs-vehiclekeys / wasabi-carlock / qb-vehiclekeys
Config.Removekeys          = true
Config.RemoveVehicleSystem = qb-vehiclekeys       -- cd_garage / qs-vehiclekeys / wasabi-carlock / qb-vehiclekeys

Config.GiveVehicleKey      = function(plate, model, vehicle) -- you can change vehiclekeys export if you use another vehicle key system
    if Config.Vehiclekey then
        if Config.VehicleSystem == 'cd_garage' then
            TriggerEvent('cd_garage:AddKeys', exports['cd_garage']:GetPlate(vehicle))
        elseif Config.VehicleSystem == 'qs-vehiclekeys' then
            model = GetDisplayNameFromVehicleModel(GetEntityModel(vehicle))
            exports['qs-vehiclekeys']:GiveKeys(plate, model, true)
        elseif Config.VehicleSystem == 'wasabi-carlock' then
            exports.wasabi_carlock:GiveKey(plate)
        elseif Config.VehicleSystem == 'qb-vehiclekeys' then
            TriggerServerEvent('qb-vehiclekeys:server:AcquireVehicleKeys', plate)
        end
    end
end

Config.RemoveVehiclekey    = function(plate, model, vehicle)
    if Config.Removekeys then
        if Config.RemoveVehicleSystem == 'cd_garage' then
            TriggerServerEvent('cd_garage:RemovePersistentVehicles', exports['cd_garage']:GetPlate(vehicle))
        elseif Config.RemoveVehicleSystem == 'qs-vehiclekeys' then
            model = GetDisplayNameFromVehicleModel(GetEntityModel(vehicle))
            exports['qs-vehiclekeys']:RemoveKeys(plate, model)
        elseif Config.RemoveVehicleSystem == 'wasabi-carlock' then
            exports.wasabi_carlock:RemoveKey(plate)
        elseif Config.RemoveVehicleSystem == 'qb-vehiclekeys' then
            TriggerServerEvent('qb-vehiclekeys:client:RemoveKeys', plate)
        end
    end
end

Config.FuelSystem = LegacyFuel                      -- LegacyFuel / x-fuel

Config.SetVehicleFuel = function(vehicle, fuel_level) -- you can change LegacyFuel export if you use another fuel system
    if Config.FuelSystem == 'LegacyFuel' then
        return exports[LegacyFuel]:SetFuel(vehicle, fuel_level)
    elseif Config.FuelSystem == 'x-fuel' then
        return exports[x-fuel]:SetFuel(vehicle, fuel_level)
    else
        return SetVehicleFuelLevel(vehicle, fuel_level + 0.0)
    end
end

Config.NotificationText = {
    ['oxygen'] = {
        text = Oxygen is over.,
        type = errorNotify
    },
    ['vehicleexist'] = {
        text = No ship spawns because a ship is found,
        type = errorNotify
    },
    ['oxygenLow'] = {
        text = Oxygen is low.,
        type = infoNotify
    },
    ['needoxygen'] = {
        text = You need Oxygen,
        type = errorNotify
    },
    ['needoliftbag'] = {
        text = You need liftbag,
        type = errorNotify
    },
    ['level1tube'] = {
        text = You wear the tube level 1,
        type = infoNotify
    },
    ['level2tube'] = {
        text = You wear the tube level 1,
        type = infoNotify
    },
    ['level3tube'] = {
        text = You wear the tube level 1,
        type = infoNotify
    },
    ['requiredTube'] = {
        text = You must wear the tube first,
        type = errorNotify
    },
    ['wearMask'] = {
        text = You wear the mask,
        type = infoNotify
    },
    ['achordrop'] = {
        text = Anchor dropped,
        type = infoNotify
    },
    ['achorpickeddrop'] = {
        text = Anchor picked up,
        type = infoNotify
    },
    ['gotosite'] = {
        text = Pick up the vehicle and go to the site,
        type = infoNotify
    },
    ['needKnife'] = {
        text = You need a knife to open the suitcase,
        type = infoNotify
    },
    ['towedrope'] = {
        text = The box is being towed by rope, please wait,
        type = infoNotify
    },
    ['needAnchor'] = {
        text = You need to anchor the vehicle,
        type = errorNotify
    },
    ['pressanchor'] = {
        text = Press /anchor to anchor the vehicle,
        type = infoNotify
    },

    ['notenoughitem'] = {
        text = Not enough %s to sell.,
        type = errorNotify
    },
    ['lobbyfull'] = {
        text = The lobby is full.,
        type = succesNotify
    },
    ['jobnotstarted'] = {
        text = You have not started the job yet.,
        type = errorNotify
    },
    ['jobalreadystarted'] = {
        text = You have already started the job.,
        type = errorNotify
    },
    ['maxlevel'] = {
        text = You have reached the maximum level.,
        type = errorNotify
    },
    ['playeralreadyinlobby'] = {
        text = You are already in the lobby.,
        type = errorNotify
    },
    ['missionnotselected'] = {
        text = You have not selected a mission.,
        type = errorNotify
    },
    ['playerleftlobby'] = {
        text = The mission is terminated because the lobbyist is out of the game.,
        type = errorNotify
    },
    ['deliverVehile'] = {
        text = Deliver the vehicle,
        type = infoNotify
    },
    ['resetJob'] = {
        text = You have reset the job.,
        type = errorNotify
    },
    ['notowner'] = {
        text = You are not the owner of the vehicle.,
        type = errorNotify
    },
    
}

Config.RequiredXP = {
    [1] = 1000,
    [2] = 1500,
    [3] = 2000,
    [4] = 2500,
    [5] = 3000,
    [6] = 3500,
    [7] = 4000,
    [8] = 4500,
    [9] = 5000,
    [10] = 5500,
    [11] = 6000,
    [12] = 6500,
    [13] = 7000,
    [14] = 7500,
    [15] = 8000,
    [16] = 8500,
    [17] = 9000,
    [18] = 9500,
    [19] = 10000,
    [20] = 10500,
    [21] = 11000,
    [22] = 11500,
    [23] = 12000,
    [24] = 12500,
    [25] = 13000,
    [26] = 13500,
    [27] = 14000,
    [28] = 14500,
    [29] = 15000,
    [30] = 15500,
    [31] = 16000,
    [32] = 16500,
    [33] = 17000,
    [34] = 17500,
    [35] = 18000,
    [36] = 18500,
    [37] = 19000,
    [38] = 19500,
    [39] = 20000,
    [40] = 20500,
    [41] = 21000,
    [42] = 21500,
    [43] = 22000,
    [44] = 22500,
    [45] = 23000,
    [46] = 23500,
    [47] = 24000,
    [48] = 24500,
    [49] = 25000,
    [50] = 25500,
    [51] = 26500,
    [52] = 27500,
    [53] = 28500,
    [54] = 29500,
    [55] = 30500,
    [56] = 31500,
    [57] = 32500,
    [58] = 33500,
    [59] = 34500,
    [60] = 35500,
    [61] = 36500,
    [62] = 37500,
    [63] = 38500,
    [64] = 39500,
    [65] = 40500,
    [66] = 41500,
    [67] = 42500,
    [68] = 43500,
    [69] = 44500,
    [70] = 45500,

}

Related FiveM Job Scripts

  • Kaves Mechanic
  • Tuning System
  • 0R Fishing
  • FiveM Jobs Creator | ESX v4.0

Installation notes

Requires a FiveM server, ESX, access to server resources, and permission to restart the resource after configuration.
Installation notes
Requires a FiveM server, ESX, access to server resources, and permission to restart the resource after configuration.

Buy this when it saves setup time

Use this checklist to decide quickly whether the resource fits your current server build, framework, and support expectations.

Server-owner payoff

Diving Job Plus is positioned to reduce Job Scripts instead of making you rebuild the same system from scratch.

Compatibility

Works with esx, qbcore, qbox, standalone. Check the requirements block before adding it to a live stack.

Purchase confidence

Instant download, Stripe checkout, support access, and refund policy context are shown before payment.

Decision assets

Requirements, Preview video, Product Q&A

Product fit, setup, and proof at a glance

Use the published facts on this page to confirm whether Diving Job Plus matches your server before checkout.

Compatibility

Frameworks
ESX, QBCore, QBOX, Standalone
Category
Job Scripts

Setup & requirements

Install flow
Download → resources folder → ensure in server.cfg
Requirements
Published on this page
File size
1.79 MB

Proof & buyer questions

Reviews
No reviews yet
Answered Q&A
Ask before buying

Only the facts published on this page should be treated as confirmed. If you need more detail, review the description, requirements, changelog, reviews, and product Q&A before checkout.

DescriptionRequirementsPreview video
Job Scripts
Compatibility:
ESX
QBCore
QBOX
Standalone

Diving Job Plus

Review process
$21.99

Secure Checkout

Cards, Apple Pay, Google Pay, iDEAL/Wero, Bancontact, EPS, Przelewy24, and optional Crypto where available via Stripe.

Instant file access after paymentSupport and refund policy shown before checkout
Ask support before buyingRead refund policy
Instant Access
SSL Encrypted
Cards, wallets, bank redirects
Frameworksesx, qbcore, qbox, standalone
Setup

Requires a FiveM server, ESX, access to server resources, and permission to restart the resource after configuration.

RequirementsPublished on this page
PreviewAvailable
Home
Shop
Job Scripts
Job Scripts
ESX
QBCore
QBOX
Standalone
Review process

Key Features

  • Multi-Framework Support

    Compatible with ESX, oldESX, QB, and oldQB frameworks as specified in Config.Framework

  • Multiple Database Options

    Supports oxmysql, mysql-async, and ghmattimysql SQL databases

  • Flexible Inventory Systems

    Works with qb_inventory, esx_inventory, ox_inventory, qs_inventory, and codem-inventory

  • Progressive Mission Levels

    Contains multiple missions with minimum level requirements (mission1 at level 0, mission2 at level 2) with increasing task complexity

  • Diverse Underwater Tasks

    Includes coral collection, sea debris cleanup, sea box looting, and suitcase retrieval objectives

Frequently Asked Questions

Related Products

$22.99
$8.99
$16.99
$35.99

Related Tutorials & Guides

Learn more about setting up, configuring, and using this type of resource.

ESX vs QBCore vs QBOX: Technical Framework Comparison 2026

ESX vs QBCore vs QBOX: Technical Framework Comparison 2026

Choosing a framework is the single most consequential decision when building a FiveM server. It determines which scripts you can use, how your developers write code, the…

FiveM Frameworks Explained: Complete Guide to ESX, QBCore & QBOX

FiveM Frameworks Explained: Complete Guide to ESX, QBCore & QBOX

FiveM frameworks form the backbone of roleplay servers. They're not just code libraries—they're complete systems that manage player identity, jobs, inventory, permissions,…

QBox vs QBCore Migration Guide: Compatibility, Scripts & Performance (2026)

QBox vs QBCore Migration Guide: Compatibility, Scripts & Performance (2026)

Compare QBox vs QBCore in 2026, check script compatibility, and follow a practical migration plan for ox_lib, ox_inventory, banking, jobs, and testing.

Continue Building Your FiveM Server

Use this product as part of a larger setup. Explore related categories, alternative frameworks, premium bundles, and free companion downloads.

Explore EMS ScriptsExplore Economy & BankingExplore Mechanic ScriptsBrowse all scriptsJob Scripts scriptsesx scriptsTry QBCore insteadTry QBox insteadFree FiveM modsCompare bundles
FiveM Jobs Creator | ESX v4.0

FiveM Jobs Creator | ESX v4.0

FiveM DJ Script

FiveM DJ Script

FiveM Torture System

FiveM Torture System

LB Tablet

LB Tablet