Ns-bounty-hunter 🀠 β€” NPC, Sheriff & Player Bounties with a Wanted Ledger

ns-bounty-hunter :cowboy_hat_face: β€” Bounty Hunter System for RedM

A complete bounty hunting loop for your RedM server. Outlaws spawn on a timer, sheriffs issue warrants on real players paid from the state treasury, and any player can post a bounty on another. Hunters accept from a paper Wanted Ledger, ride out to a search area, take the target dead or alive, and turn them in for the reward β€” solo or as a posse. :cowboy_hat_face:

:puzzle_piece: Requirements

  • :books: ns-lib (free) β€” cross-framework adapter library shared by every Native Scripts release. Install this first.
  • :puzzle_piece: One of: VORP or RSG-Core (auto-detected via ns-lib)
  • :file_cabinet: oxmysql β€” persistence
  • :pushpin: object_gizmo β€” poster placement. It is a FiveM resource; adapt it to RedM first (set game 'rdr3' and add an rdr3_warning line in its fxmanifest).

:movie_camera: Preview

Screenshots:


:link: Links

:sparkles: Features

  • :identification_card: Three bounty sources β€” auto-generated NPC bounties, sheriff warrants paid from the state treasury, and player-posted civilian bounties
  • :open_book: Wanted Ledger (NUI) β€” book-style list and full Wanted poster with an accepted-stamp animation, opened with a key at sheriff offices and bounty boards
  • :horse: Real hunt loop β€” search-area circle on the map, camp / cabin / ambush enemy patterns, fire-proofed target that flees or holds
  • :balance_scale: Dead or alive β€” hog-tie and load alive for a bonus, or bring them in dead; alive-only warrants penalize a kill
  • :world_map: Live wanted region β€” the target’s region lights up red on the map (global or hunter-only), with a last-seen blip fallback
  • :busts_in_silhouette: Co-op posse β€” invite a crew, set each member’s percentage share, automatic payout split on capture
  • :pushpin: Sheriff posters β€” place persistent wanted posters anywhere with a position gizmo, with per-sheriff limits
  • :floppy_disk: Full persistence β€” bounties, crimes, posters, capture log and cooldowns saved via oxmysql and restored on restart

:gear: Configuration

Everything lives in one open config.lua β€” crimes and reward amounts, sheriff offices, bounty boards, enemy spawn patterns, capture rules, blips, wanted regions and every on-screen message. Sheriff warrants and civilian bounties can each be toggled on or off.

Config.NpcInterval        = 30 * 60        -- new NPC bounty every 30 min
Config.SheriffJobs        = { 'sheriff', 'deputy', 'marshal' }
Config.MaxGroupSize       = 4              -- posse size
Config.WantedRegionEnabled = true          -- red wanted region on the map
Config.MinCivilianBounty  = 50
Config.MaxCivilianBounty  = 5000

:package: Install

  1. Install ns-lib (free), object_gizmo (RedM-adapted) and oxmysql
  2. Import sql/install.sql into your database
  3. Drop ns-bounty-hunter/ into resources/ and add ensure ns-bounty-hunter to server.cfg
  4. Edit config.lua and restart :rocket:

:glowing_star: Other Native Scripts Releases

Free

Paid

Code is accessible Yes
Subscription-based No
Lines (approximately) +9000
Requirements ns-lib, oxmysql, object_gizmo, VORP or RSG-Core
Support Yes
1 Like