Installation
Install the Multiplayer Diving Job, or update an older version to 3.0.
Updating from 1.x? Skip to Updating from 1.x. Do not delete your old folder.
Prerequisites
tw-lib
Free Tworst library, version 1.0.0 or newer
oxmysql
Database
FiveM Server
A recent server build (OneSync on, as txAdmin sets by default)
Step 1: Download
From Cfx.re Portal
Go to portal.cfx.re → Granted Assets
Download tw-diving and tw-lib
Step 2: Extract Files
Put these two folders into your resources directory:
The folder names must stay exactly tw-lib and tw-diving.
Step 3: Database
Nothing to import. On first start the job creates tw_diving (player levels, daily missions, history) and tw-lib creates its own tables (tw_lib_settings, tw_lib_players, tw_lib_ledger, tw_lib_ledger_daily, tw_lib_job_history).
Step 4: Add Items
QBCore / QBox
Add to qb-core/shared/items.lua (also in qb-item.txt):
ox_inventory
Add to ox_inventory/data/items.lua (also in ox-item.txt):
Other inventories
Add the same seven items the way your inventory expects.
Loot and market items
The suitcases and boxes give rolex, diamond_ring and goldbar, and the market sells weapon_knife (the knife that opens suitcases). They are not part of the job's item files. Check that they exist in your inventory; if one is missing, that loot or purchase is not given.
Item Images
Copy the images from tw-diving/ITEM-IMG/ into your inventory's image folder (for example qb-inventory/html/images/ or ox_inventory/web/images/).
Step 5: server.cfg
Start order matters: tw-lib must start before tw-diving. If the job starts first, tw-lib restarts it once by itself and prints a warning. Fix the order anyway.
Step 6: Start & Check
Start the server and look at the console:
The second line shows what tw-lib detected. If something is wrong there, see Troubleshooting.
The last line appears a few seconds later. If a new version exists it says
update availableinstead.
Then in game: go to the diving NPC (default: Paleto Bay), open a lobby and start.
Admin Menu Permission
/twlib opens the Tworst admin menu for players with the tw-lib.admin ace. QBCore / QBox admins (god, admin) and ESX admins (admin, superadmin) are allowed automatically. For anyone else, add to server.cfg:
You can also list players by identifier in tw-lib/config.lua, and set the menu language there. See tw-lib → Admin Menu for what each page of the menu does.
Updating from 1.x
Stop the server (or the resource).
Download the new
tw-divingandtw-lib.Copy the new
tw-divingover your old folder. Do not delete the old folder first: tw-lib reads your oldconfig/config.luaandconfig/locales.luaonce and keeps every value you had changed (money, XP, language, texts, coordinates).Add
ensure tw-libbeforeensure tw-divinginserver.cfg.Start the server. The console lists what was imported. Your players' levels and history in
tw_divingare kept.
Options that are functions (Config.EndJob, Config.Notification, Config.ProgressBar) are not imported. Move your code into hooks/my-hooks.lua (see Configuration → Hooks).
Troubleshooting
Could not find dependency tw-lib for resource tw-diving
tw-lib is not installed or not started. Install it (Step 1) and ensure tw-lib before the job.
tw-diving needs tw-lib X or newer
Your tw-lib is older than the job needs. Download the latest from GitHub or the Cfx.re portal and replace the tw-lib folder.
Wrong framework / inventory / keys / fuel / clothing detected
Look at the [tw-lib] 1.0.0 | framework=... line. If a script you use is not there, check that it is started, and that its folder name is the original one. To force a choice: twlib set tw-lib bridge.inventory ox_inventory in the server console (same for framework, keys, fuel, clothing), then restart tw-lib.
Suitcases do not open
The player needs a knife (WEAPON_KNIFE by default, sold in the market). The weapon is set with Config.OpenSuitCaseWeapon.
Items are not given
The items are missing from your inventory. See Step 4. Item names are case-sensitive.
Need Help?
Last updated

