BetterFight is a standalone FiveM script that changes how gunfights play. Every part can be switched on or off in config.lua, and it works with any framework or none.
Features
- Recoil system: set recoil values for every GTA weapon in the config, with optional left/right recoil and separate recoil inside vehicles.
- Recoil exports: change recoil at runtime with
AlterGeneralGunRecoil (general multiplier), AlterSpecificGunRecoil (one weapon) and ResetAllGunRecoil (back to the config values).
- Custom crosshair: an HTML crosshair you can change yourself, mainly to stop red dot abuse with the standard GTA crosshair. It can be hidden in first person.
- View cam forcer: keeps players in first person while using a weapon, with separate settings for on foot and in vehicles, plus an option to disable third-person shooting (off by default).
- Jump spam prevention: players who spam jump fall down; the timer is configurable (2 seconds by default).
- Roll prevention: stops players from rolling while aiming.
- Headshot disabler: disables headshots on players only, not on NPCs.
- Weapon damages: change the damage of every weapon in the config; by default all melee weapons deal 0.25x damage.
- Pistol whipping removal (configurable).
- Garbage collector: cleans up the memory the script uses every 60 seconds.
- Optional version check that prints to the server console.
Requirements
- No framework, SQL or other resource needed; no locale files.
- Works with OneSync

- Works without OneSync

Installation
- Copy the
BetterFight folder into your resources folder.
- Enable or disable the parts you want in
config.lua.
- Add
ensure BetterFight to your server config.