Description
Modern GTA V compatibility and crash-resilience patch for Personal Army 2.5.0 [.NET], active bodyguard squads, teams, menus, and dsCore-based gameplay.
Personal Army by DSCADX is a great mod that has a habit of just stopping. Squads freeze, the menu stops responding, or the whole thing quietly dies mid-session with no error message at all. Sometimes it takes other DSCADX mods down with it.
This is a small patch that stops that from happening. The original mod files are not modified and are not redistributed here.
WHAT IS FIXED
dsCore runs everything from a single ScriptHookVDotNet tick. DSCoreMain.onTick calls TimerEvents, which calls Personal Army’s handlers, which call all eight squads in turn. There is no try/catch anywhere along that chain.
So one error in one squad, a dead ped or a removed vehicle or a null reference, travels all the way back up into DSCoreMain. ScriptHookVDotNet then aborts the dsCore script, every timer stops firing, and every mod depending on dsCore stops with it. No error is ever shown, which is why this has been so hard to report.
This patch installs crash guards at every level of that chain, tightest first. One squad failing no longer stops the other seven. The menu handlers are guarded too, which is the path behind squads bugging out when you add new peds to them. And dsCore’s timer dispatch is guarded as a final backstop, so nothing can reach DSCoreMain and stop the timers. 58 methods guarded in total.
Verified by reproducing the exact failure and confirming it is contained.
IT NOW WRITES A CRASH LOG
Every caught error is written to the Personal Army crash log in your scripts folder with the exception type, the method it happened in, and the full stack trace.
This part matters. Nobody has ever managed to post a stack trace for this mod, which is exactly why the underlying fault was never found. If it misbehaves for you, that log now holds what a real fix would need. Posting its contents in the comments genuinely helps.
ALSO FIXED
The mod’s startup contains a backwards check. It only starts when dsCore.dll is ABSENT from your main GTA V folder, while the message it prints claims the file was not found. If you happen to have a stray dsCore.dll in your game root, the mod silently refuses to start and tells you the opposite of what actually happened. This patch forces the working path so it always starts.
WHAT THIS DOES NOT DO
No behaviour changes, no new features, no AI changes. It stops errors from killing the script and records them. If a squad action was already misbehaving it will still misbehave, it just will not take the whole mod down with it any more.
REQUIREMENTS
Personal Army 2.5.0 by DSCADX, installed as normal
ScriptHookV
ScriptHookVDotNet
.NET Framework 4.8
INSTALLATION
1. Install Personal Army 2.5.0 first and leave it exactly as it is.
2. Copy the included Personal Army crash-fix DLL and 0Harmony.dll into your scripts folder.
3. IMPORTANT. Right-click both new DLL files, choose Properties, and tick Unblock if you see it. Windows blocks DLLs downloaded from the internet and ScriptHookVDotNet will skip a blocked DLL without telling you.
4. Fully restart the game.
A “Personal Army Crash Fix loaded” notification appears shortly after the game starts.
CREDITS THIS RELEASE
Crash fix by Chris22622. This release contains only a compatibility patch. All credit for Personal Army and dsCore belongs to DSCADX.
Original mod: Personal Army (Active bodyguards squads and teams) by DSCADX
❤ ️ Someone loved this mod 8 hours ago!
💡 Others also downloaded: Simu Dispatch V0.2 Alpha, Realistic Reverse Backup Camera & Dynamic Park Assist V1.1, Callout Context – Npcai Addon V1.1.
Author: Chris22622
Share Your Gameplay!
Submit a screenshot of this mod!
Submit a YouTube video.

