GunShot Wound 2 (GSW2) 1.0.3
45.532
356
-
25 april 2026
- Per-body-part damage - Head, chest, arms, legs, and organs each matter.
- Pain - Slows you down, hurts aim, can knock you into ragdoll or unconsciousness.
- Bleeding & bandaging - Wounds bleed over time, bandage or bleed out.
- Trauma - Broken bones, punctured lungs, arterial bleeds with real gameplay impact.
- Working armor & helmets - Configurable protection that can stop or reduce shots.
Player and NPCs both use the system. Every firefight becomes a tactical survival scenario - manage pain, stop bleeding, and treat trauma or you're done.
Fully configurable via XML. You also can help with localization of GSW2 to other languages in that Google-Sheets.
How to install .zip version:
- Install prerequisites
- Install Script Hook V.
- Install the Script Hook V .NET Enhanced.
- Grab the latest GSW2 release archive.
- Unpack the archive
- Place the entire GSW2 folder into your GTA V scripts folder
- Configure the mod using files in Configs folder
- Launch the game
How to install OpenIV version:
- Install prerequisites
- Install Script Hook V.
- Install the Script Hook V .NET Enhanced.
- Download the .oiv file
- Install the .oiv package using OpenIV Package Installer
- Configure the mod using files in Configs folder
- Launch the game
The latest update changelog
Actual README
Discord
If you enjoy GSW2 and want to support further development:
- Monthly support: Patreon or Boosty
- One‑time support: Boosty one‑time donation or BuyMeACoffee
Eerste Upload: 1 augustus 2018
Laatst bijgewerkt: 25 april 2026
Laatst Gedownload: 1 uur geleden
959 Reacties
More mods by SH42913:
- Per-body-part damage - Head, chest, arms, legs, and organs each matter.
- Pain - Slows you down, hurts aim, can knock you into ragdoll or unconsciousness.
- Bleeding & bandaging - Wounds bleed over time, bandage or bleed out.
- Trauma - Broken bones, punctured lungs, arterial bleeds with real gameplay impact.
- Working armor & helmets - Configurable protection that can stop or reduce shots.
Player and NPCs both use the system. Every firefight becomes a tactical survival scenario - manage pain, stop bleeding, and treat trauma or you're done.
Fully configurable via XML. You also can help with localization of GSW2 to other languages in that Google-Sheets.
How to install .zip version:
- Install prerequisites
- Install Script Hook V.
- Install the Script Hook V .NET Enhanced.
- Grab the latest GSW2 release archive.
- Unpack the archive
- Place the entire GSW2 folder into your GTA V scripts folder
- Configure the mod using files in Configs folder
- Launch the game
How to install OpenIV version:
- Install prerequisites
- Install Script Hook V.
- Install the Script Hook V .NET Enhanced.
- Download the .oiv file
- Install the .oiv package using OpenIV Package Installer
- Configure the mod using files in Configs folder
- Launch the game
The latest update changelog
Actual README
Discord
If you enjoy GSW2 and want to support further development:
- Monthly support: Patreon or Boosty
- One‑time support: Boosty one‑time donation or BuyMeACoffee
Eerste Upload: 1 augustus 2018
Laatst bijgewerkt: 25 april 2026
Laatst Gedownload: 1 uur geleden
-
This mod is extremely fun. I would love to add animations with props to make the inventory more alive and add custom images for the inventory.
13 april 2026 -
-
Breidt uit om alle reacties te lezen
Hello, I followed the instructions fully about 10 times, but I still get this error when launching the mod. This is the ScriptHook .NET log:
[10:45:25] [DEBUG] Loading API from .\ScriptHookVDotNet2.dll ...
[10:45:25] [DEBUG] Loading API from .\ScriptHookVDotNet3.dll ...
[10:45:25] [DEBUG] Initializing NativeMemory members...
[10:45:26] [DEBUG] Loading scripts from C:\Users\admin\Downloads\Grand Theft Auto V [Steam Legacy] (2015)\Grand Theft Auto V\scripts ...
[10:45:26] [DEBUG] Loading assembly GunshotWound2.dll ...
[10:45:26] [INFO] Found 1 script(s) in GunshotWound2.dll resolved to API version 3.7.0 (script assembly version: 1.0.2.17785, target API version: 3.7.0).
[10:45:26] [DEBUG] Loading assembly Morpeh.dll ...
[10:45:26] [INFO] Found no compatible scripts in Morpeh.dll but loaded as a library.
[10:45:26] [DEBUG] Loading assembly WeightedRandomizer.dll ...
[10:45:26] [INFO] Found no compatible scripts in WeightedRandomizer.dll but loaded as a library.
[10:45:26] [DEBUG] Instantiating script GunshotWound2.GunshotWound2 ...
[10:45:26] [INFO] GunshotWound2(1.0.2.17785) is initializing...
[10:45:26] [INFO] Started script GunshotWound2.GunshotWound2.
[10:45:30] [INFO] GSW2 is loading configs...
[10:45:31] [INFO] GSW2 is validating configs...
[10:45:31] [WARNING] BRIEFCASE_03 is not valid weapon. GSW2 will ignore it.
[10:45:31] [WARNING] NEWSPAPER is not valid weapon. GSW2 will ignore it.
[10:45:31] [INFO] GSW2 is loading localization...
[10:45:31] [INFO] GSW2 is starting...
[10:45:31] [ERROR] Caught unhandled exception:
System.MissingMethodException: Method not found: 'GTA.FeedPost GTA.UI.Notification.PostTicker(System.String, Boolean, Boolean)'.
at GunshotWound2.Utils.Notifier.ShowOne(String message, Boolean blinking, Color color)
at GunshotWound2.GunshotWound2.IsStarted() in C:\GitSources\gunshotwound2\GunshotWound2\GunshotWound2.cs:line 185
at GunshotWound2.GunshotWound2.OnTick(Object sender, EventArgs eventArgs) in C:\GitSources\gunshotwound2\GunshotWound2\GunshotWound2.cs:line 67
at SHVDN.Script.DoTick()
[10:45:31] [ERROR] The exception was thrown while executing the script GunshotWound2.GunshotWound2 from "C:\Users\admin\Downloads\Grand Theft Auto V [Steam Legacy] (2015)\Grand Theft Auto V\scripts\GunshotWound2.dll".
[10:45:31] [ERROR] Exception in GunshotWound2(1.0.2.17785):
System.NullReferenceException: Object reference not set to an instance of an object.
at GunshotWound2.PedsFeature.RagdollSystem.Dispose() in C:\GitSources\gunshotwound2\GunshotWound2\PedsFeature\RagdollSystem.cs:line 145
at Scellecs.Morpeh.SystemsGroup.<Dispose>g__DisposeSystems|15_0(FastList`1 systemsToDispose)
at Scellecs.Morpeh.SystemsGroup.Dispose()
at GunshotWound2.GunshotWound2.Cleanup(Object sender, EventArgs e) in C:\GitSources\gunshotwound2\GunshotWound2\GunshotWound2.cs:line 112
[10:45:31] [ERROR] Caught unhandled exception:
System.MissingMethodException: Method not found: 'GTA.FeedPost GTA.UI.Notification.PostTicker(System.String, Boolean, Boolean)'.
at GunshotWound2.Utils.Notifier.ShowOne(String message, Boolean blinking, Color color)
at GunshotWound2.GunshotWound2.HandleRuntimeException(Exception exception) in C:\GitSources\gunshotwound2\GunshotWound2\GunshotWound2.cs:line 241
at GunshotWound2.GunshotWound2.Cleanup(Object sender, EventArgs e) in C:\GitSources\gunshotwound2\GunshotWound2\GunshotWound2.cs:line 117
at SHVDN.Script.Abort()
[10:45:31] [ERROR] The exception was thrown while executing the script GunshotWound2.GunshotWound2 from "C:\Users\admin\Downloads\Grand Theft Auto V [Steam Legacy] (2015)\Grand Theft Auto V\scripts\GunshotWound2.dll".
[10:45:31] [WARNING] Aborted script GunshotWound2.GunshotWound2.
at System.Threading.Thread.AbortInternal()
at System.Threading.Thread.Abort()
at SHVDN.Script.Abort()
at SHVDN.Script.DoTick()
at SHVDN.Script.MainLoop()This is the ScriptHookV log. I hope you can figure out how to solve this. I’ve seen others also post this error and didn’t get an answer. I hope I didn’t download a virus.
// GTA V SCRIPT HOOK (build Apr 9 2026, v3788.0/1013.34)
// (C) Alexander Blade 2015-2026
[10:44:19] INIT: Started
[10:44:19] INIT: Success, game version is VER_1_0_3442_0
[10:44:19] INIT: Registering script 'NativeTrainer.asi' (0x00007FFA1D31A3C0)
[10:44:19] INIT: Registering script 'ScriptHookVDotNet.asi' (0x00007FFA16A71B50)
[10:44:23] INIT: Pool 1 extended
[10:44:23] INIT: Pool 2 extended
[10:44:23] INIT: Pool 3 extended
[10:44:23] INIT: Pool 4 extended
[10:44:29] INIT: GtaThread collection size 189
[10:44:29] INIT: wnd proc 0x00000000FFFF0845
[10:44:29] INIT: IDXGISwapChain 0x00007FFA302BA000 (0x00007FFA302218C0)
[10:44:29] INIT: IDXGISwapChain set
[10:44:29] INIT: DX init started
[10:44:29] INIT: DX feature level B000
[10:44:29] INIT: DX init succeeded
[10:45:05] CORE: Creating threads
[10:45:05] CORE: Created 3 threads (including control)
[10:45:05] CORE: Waiting to launch 'NativeTrainer.asi' (0x00007FFA1D31A3C0), id 3
[10:45:05] CORE: Waiting to launch 'ScriptHookVDotNet.asi' (0x00007FFA16A71B50), id 4
[10:45:25] CORE: Launching main() for 'NativeTrainer.asi' (0x00007FFA1D31A3C0), id 3
[10:45:25] CORE: Launching main() for 'ScriptHookVDotNet.asi' (0x00007FFA16A71B50), id 423 april 2026 -
-
@jellone23, well, looks like next update will be compatible with SHVDN Enhanced
24 april 2026 -
-
-
is this recent update only for enhanced or does it just add support for enhanced?
26 april 2026 -
great mod, suggestion maybe edit the paramedics to work with the mod? not sure if gta allows lol but would be nice
29 april 2026 -
Hello, first of all, I think your mod is amazing. It really adds a lot of immersion and realism, especially in single-player story mode.
However, I’ve run into a small issue. In certain situations like assassination missions, even when using a sniper rifle, it often takes two headshots to kill a target. I understand that this is due to the realistic “delayed death” system, and while there is an option to make headshots instantly lethal, enabling it reduces the realism of the experience.
So I was wondering if it would be possible to introduce a system based on weapon caliber or power. For example, larger caliber weapons (like sniper rifles) could cause immediate fatal headshots, while smaller caliber weapons (like pistols) might result in unconsciousness or delayed death.
I think this would strike a better balance between realism and gameplay, especially for story missions.
Thanks again for your great work!
29 april 2026 -
@1416479752, Try to set HeadshotIsInstantDeath in Configs/Peds.xml to TRUE
@plasmablast123, I have it in my todo list
29 april 2026 -
This is kind of a dumb question but, is there a way to remove the player's pain sounds in the script?
8 dagen geleden -
@RandomBlackMan, nope, there's no way to disable only audio, just an option to disable entire player health system
8 dagen geleden -
-









For 1.0.3 version you need to use Scripthook V DotNet Enhanced!