Scuba Job - Crash Fix 1.1
188
10
188
10
Scuba Job - Crash Fix v1.2
A community fix and polish update for MNHC's Scuba Job mod. v1.2 fixes a critical ini path resolution bug surfaced by O-MATIX with video proof. Original mod by MNHC remains the source of all gameplay design, big shout to MNHC.
What is fixed in v1.2
Critical ini path bug
- ResolveIniPath in v1.1 used Assembly.GetExecutingAssembly().Location to find Scuba Job.ini. SHVDN3 shadow copies script DLLs into a temp folder, so that lookup could point at a folder where the ini did NOT live. The script then loaded zero crate locations and aborted every mission start with the red ticker "no underwater locations in Scuba Job.ini" before spawning the boat.
- v1.2 walks every candidate path in order (Assembly.Location, Assembly.CodeBase URI, AppDomain.BaseDirectory + scripts\, current working directory + scripts\, plain relative scripts\) and uses the first one that actually contains the ini.
- Bug reported by O-MATIX with reproduction video, fix verified before this push.
Startup diagnostic
- On script load you now see a one-shot blue notification reporting the resolved ini path and the number of crate spots loaded from it. If something is misconfigured you spot it instantly instead of digging through scripthookvdotnet.log.
Everything else from v1.1 is unchanged:
Stability (v1.1)
- Start Job aborts cleanly with an in-game notification if no underwater locations are loaded.
- Mission completion is gated on an initialCrateCount > 0 check.
- Boat spawn failure aborts cleanly instead of NRE crashing later.
Pawn shop sell (v1.1)
- Sell trigger accepts an optional second coordinate (InteriorSellLocation) for users with the pablito_pawnshop MLO. Default SellRadius bumped from 1.5 m to 2.5 m.
Configurability (v1.1)
- BossLocation, BoatSpawn, BoatSpawnHeading, SellLocation, SellRadius, InteriorSellLocation and the interior toggle live in the [World] section of Scuba Job.ini. Custom map authors can relocate the entire job without touching the dll.
Credits this release
- O-MATIX (v1.2 ini path bug report with reproduction video)
- elpedron (v1.1 All Crates Salvaged bug report)
- DOC_X (v1.1 boat un-anchor discoverability)
- DiNagano (v1.1 no-MLO vanilla install ask)
- seungwooson (v1.1 pawn shop visibility report)
Requirements
- ScriptHookV
- ScriptHookVDotNet 3 (Enhanced 1.1.0.5 confirmed working on patch 1.0.3788.0 and newer)
- LemonUI.SHVDN3 in /scripts
- MLO Pawnshop Interior is OPTIONAL.
Installation
1. Drop Scuba Job.dll from this package into your /scripts folder, replacing the v1.1 dll.
2. Your existing v1.1 Scuba Job.ini keeps working. The bundled ini in this zip is reference only and includes a [World] section template.
3. Launch the game. You should see a blue ticker on script load: "Scuba Job v1.2: ini found at | N crate spots loaded".
Original mod: https://www.gta5-mods.com/scripts/scuba-job by MNHC.
More from chris22622
If this crash fix helped, check out OnTheBlock: my full GTA 5 story mode overhaul. Reactive police that build cases, gangs that remember you, a social feed that reacts to your crimes, NPC memory, and live AI voice conversations where NPCs talk back. Free: OnTheBlock on gta5-mods. Supporter early access: https://www.patreon.com/cw/Chris22622
A community fix and polish update for MNHC's Scuba Job mod. v1.2 fixes a critical ini path resolution bug surfaced by O-MATIX with video proof. Original mod by MNHC remains the source of all gameplay design, big shout to MNHC.
What is fixed in v1.2
Critical ini path bug
- ResolveIniPath in v1.1 used Assembly.GetExecutingAssembly().Location to find Scuba Job.ini. SHVDN3 shadow copies script DLLs into a temp folder, so that lookup could point at a folder where the ini did NOT live. The script then loaded zero crate locations and aborted every mission start with the red ticker "no underwater locations in Scuba Job.ini" before spawning the boat.
- v1.2 walks every candidate path in order (Assembly.Location, Assembly.CodeBase URI, AppDomain.BaseDirectory + scripts\, current working directory + scripts\, plain relative scripts\) and uses the first one that actually contains the ini.
- Bug reported by O-MATIX with reproduction video, fix verified before this push.
Startup diagnostic
- On script load you now see a one-shot blue notification reporting the resolved ini path and the number of crate spots loaded from it. If something is misconfigured you spot it instantly instead of digging through scripthookvdotnet.log.
Everything else from v1.1 is unchanged:
Stability (v1.1)
- Start Job aborts cleanly with an in-game notification if no underwater locations are loaded.
- Mission completion is gated on an initialCrateCount > 0 check.
- Boat spawn failure aborts cleanly instead of NRE crashing later.
Pawn shop sell (v1.1)
- Sell trigger accepts an optional second coordinate (InteriorSellLocation) for users with the pablito_pawnshop MLO. Default SellRadius bumped from 1.5 m to 2.5 m.
Configurability (v1.1)
- BossLocation, BoatSpawn, BoatSpawnHeading, SellLocation, SellRadius, InteriorSellLocation and the interior toggle live in the [World] section of Scuba Job.ini. Custom map authors can relocate the entire job without touching the dll.
Credits this release
- O-MATIX (v1.2 ini path bug report with reproduction video)
- elpedron (v1.1 All Crates Salvaged bug report)
- DOC_X (v1.1 boat un-anchor discoverability)
- DiNagano (v1.1 no-MLO vanilla install ask)
- seungwooson (v1.1 pawn shop visibility report)
Requirements
- ScriptHookV
- ScriptHookVDotNet 3 (Enhanced 1.1.0.5 confirmed working on patch 1.0.3788.0 and newer)
- LemonUI.SHVDN3 in /scripts
- MLO Pawnshop Interior is OPTIONAL.
Installation
1. Drop Scuba Job.dll from this package into your /scripts folder, replacing the v1.1 dll.
2. Your existing v1.1 Scuba Job.ini keeps working. The bundled ini in this zip is reference only and includes a [World] section template.
3. Launch the game. You should see a blue ticker on script load: "Scuba Job v1.2: ini found at | N crate spots loaded".
Original mod: https://www.gta5-mods.com/scripts/scuba-job by MNHC.
More from chris22622
If this crash fix helped, check out OnTheBlock: my full GTA 5 story mode overhaul. Reactive police that build cases, gangs that remember you, a social feed that reacts to your crimes, NPC memory, and live AI voice conversations where NPCs talk back. Free: OnTheBlock on gta5-mods. Supporter early access: https://www.patreon.com/cw/Chris22622
Poprvé nahráno: 12. květen 2026
Poslední aktulizace: 12. květen 2026
Last Downloaded: 7 hours ago
8 Komentářů
More mods by chris22622:
Scuba Job - Crash Fix v1.2
A community fix and polish update for MNHC's Scuba Job mod. v1.2 fixes a critical ini path resolution bug surfaced by O-MATIX with video proof. Original mod by MNHC remains the source of all gameplay design, big shout to MNHC.
What is fixed in v1.2
Critical ini path bug
- ResolveIniPath in v1.1 used Assembly.GetExecutingAssembly().Location to find Scuba Job.ini. SHVDN3 shadow copies script DLLs into a temp folder, so that lookup could point at a folder where the ini did NOT live. The script then loaded zero crate locations and aborted every mission start with the red ticker "no underwater locations in Scuba Job.ini" before spawning the boat.
- v1.2 walks every candidate path in order (Assembly.Location, Assembly.CodeBase URI, AppDomain.BaseDirectory + scripts\, current working directory + scripts\, plain relative scripts\) and uses the first one that actually contains the ini.
- Bug reported by O-MATIX with reproduction video, fix verified before this push.
Startup diagnostic
- On script load you now see a one-shot blue notification reporting the resolved ini path and the number of crate spots loaded from it. If something is misconfigured you spot it instantly instead of digging through scripthookvdotnet.log.
Everything else from v1.1 is unchanged:
Stability (v1.1)
- Start Job aborts cleanly with an in-game notification if no underwater locations are loaded.
- Mission completion is gated on an initialCrateCount > 0 check.
- Boat spawn failure aborts cleanly instead of NRE crashing later.
Pawn shop sell (v1.1)
- Sell trigger accepts an optional second coordinate (InteriorSellLocation) for users with the pablito_pawnshop MLO. Default SellRadius bumped from 1.5 m to 2.5 m.
Configurability (v1.1)
- BossLocation, BoatSpawn, BoatSpawnHeading, SellLocation, SellRadius, InteriorSellLocation and the interior toggle live in the [World] section of Scuba Job.ini. Custom map authors can relocate the entire job without touching the dll.
Credits this release
- O-MATIX (v1.2 ini path bug report with reproduction video)
- elpedron (v1.1 All Crates Salvaged bug report)
- DOC_X (v1.1 boat un-anchor discoverability)
- DiNagano (v1.1 no-MLO vanilla install ask)
- seungwooson (v1.1 pawn shop visibility report)
Requirements
- ScriptHookV
- ScriptHookVDotNet 3 (Enhanced 1.1.0.5 confirmed working on patch 1.0.3788.0 and newer)
- LemonUI.SHVDN3 in /scripts
- MLO Pawnshop Interior is OPTIONAL.
Installation
1. Drop Scuba Job.dll from this package into your /scripts folder, replacing the v1.1 dll.
2. Your existing v1.1 Scuba Job.ini keeps working. The bundled ini in this zip is reference only and includes a [World] section template.
3. Launch the game. You should see a blue ticker on script load: "Scuba Job v1.2: ini found at | N crate spots loaded".
Original mod: https://www.gta5-mods.com/scripts/scuba-job by MNHC.
More from chris22622
If this crash fix helped, check out OnTheBlock: my full GTA 5 story mode overhaul. Reactive police that build cases, gangs that remember you, a social feed that reacts to your crimes, NPC memory, and live AI voice conversations where NPCs talk back. Free: OnTheBlock on gta5-mods. Supporter early access: https://www.patreon.com/cw/Chris22622
A community fix and polish update for MNHC's Scuba Job mod. v1.2 fixes a critical ini path resolution bug surfaced by O-MATIX with video proof. Original mod by MNHC remains the source of all gameplay design, big shout to MNHC.
What is fixed in v1.2
Critical ini path bug
- ResolveIniPath in v1.1 used Assembly.GetExecutingAssembly().Location to find Scuba Job.ini. SHVDN3 shadow copies script DLLs into a temp folder, so that lookup could point at a folder where the ini did NOT live. The script then loaded zero crate locations and aborted every mission start with the red ticker "no underwater locations in Scuba Job.ini" before spawning the boat.
- v1.2 walks every candidate path in order (Assembly.Location, Assembly.CodeBase URI, AppDomain.BaseDirectory + scripts\, current working directory + scripts\, plain relative scripts\) and uses the first one that actually contains the ini.
- Bug reported by O-MATIX with reproduction video, fix verified before this push.
Startup diagnostic
- On script load you now see a one-shot blue notification reporting the resolved ini path and the number of crate spots loaded from it. If something is misconfigured you spot it instantly instead of digging through scripthookvdotnet.log.
Everything else from v1.1 is unchanged:
Stability (v1.1)
- Start Job aborts cleanly with an in-game notification if no underwater locations are loaded.
- Mission completion is gated on an initialCrateCount > 0 check.
- Boat spawn failure aborts cleanly instead of NRE crashing later.
Pawn shop sell (v1.1)
- Sell trigger accepts an optional second coordinate (InteriorSellLocation) for users with the pablito_pawnshop MLO. Default SellRadius bumped from 1.5 m to 2.5 m.
Configurability (v1.1)
- BossLocation, BoatSpawn, BoatSpawnHeading, SellLocation, SellRadius, InteriorSellLocation and the interior toggle live in the [World] section of Scuba Job.ini. Custom map authors can relocate the entire job without touching the dll.
Credits this release
- O-MATIX (v1.2 ini path bug report with reproduction video)
- elpedron (v1.1 All Crates Salvaged bug report)
- DOC_X (v1.1 boat un-anchor discoverability)
- DiNagano (v1.1 no-MLO vanilla install ask)
- seungwooson (v1.1 pawn shop visibility report)
Requirements
- ScriptHookV
- ScriptHookVDotNet 3 (Enhanced 1.1.0.5 confirmed working on patch 1.0.3788.0 and newer)
- LemonUI.SHVDN3 in /scripts
- MLO Pawnshop Interior is OPTIONAL.
Installation
1. Drop Scuba Job.dll from this package into your /scripts folder, replacing the v1.1 dll.
2. Your existing v1.1 Scuba Job.ini keeps working. The bundled ini in this zip is reference only and includes a [World] section template.
3. Launch the game. You should see a blue ticker on script load: "Scuba Job v1.2: ini found at | N crate spots loaded".
Original mod: https://www.gta5-mods.com/scripts/scuba-job by MNHC.
More from chris22622
If this crash fix helped, check out OnTheBlock: my full GTA 5 story mode overhaul. Reactive police that build cases, gangs that remember you, a social feed that reacts to your crimes, NPC memory, and live AI voice conversations where NPCs talk back. Free: OnTheBlock on gta5-mods. Supporter early access: https://www.patreon.com/cw/Chris22622
Poprvé nahráno: 12. květen 2026
Poslední aktulizace: 12. květen 2026
Last Downloaded: 7 hours ago

Self Contained Underwater Breathing Apparatus.
S.C.U.B.A
@chris22622 hey, i know you said this was updated, but nothing has changed here... can you re-check?
I tried to start the task, he writes that there are no places for the treasure
Support pass:
@Officer Wade true. Self Contained Underwater Breathing Apparatus. I will never read SCUBA the same way again.
@O-MATIX good catch. I am re-checking the package/version label because the page text and attached version need to match exactly. If the newest DLL was not attached properly, I will clean that up so nobody is testing the old package by accident.
@HunterBoys555 that message usually means the script loaded zero treasure locations from the ini. Check that the Scuba Job ini is inside your scripts folder and that the treasure/crate location section is populated. If it still says there are no places for treasure, send the startup log/ticker text and I will trace the resolved ini path and location count.
Author update: quick note for anyone following my crash-fix work. I am launching OnTheBlock, my larger GTA V story mode roleplay sandbox with AI NPC conversations, memory, police pressure, an in-game phone/social feed, gang systems, and persistent consequences.
Previews, supporter build, and updates: https://www.patreon.com/cw/Chris22622
This Scuba Job fix remains supported.
Unfortunately, the download still has version 1.1 in it.
@O-MATIX to clear it up: v1.1 IS the current and latest version of this fix, there is no newer package waiting. My earlier wording made it sound like a new build was attached, that is on me. If you are still hitting a specific bug on 1.1, describe it (or paste your ScriptHookVDotNet.log) and that becomes v1.2.
@chris22622 hey... you may have forgotten, you had a lot of stuff going on, but i did just that, and you even replied to the issue and said that once the update was approved to just install the new version over 1.1... to be fair the exchange was on the LS Life Fix thread, but if you go back to the comments, on May 13th i commented and you replied. i posted the .ini file as you had asked.