Hitman Contracts [ ESX | STANDALONE ]

:dart: Hitman Contracts (FiveM)

Standalone + ESX-compatible contract system for FiveM.
Players can approach Fixer NPCs around the map, accept contracts, and hunt down randomly placed targets. Includes clues, waypoints, hint pings, cinematic intros, and full NUI briefing/tracker UI.

hitman-contracts.zip (19.2 KB)


:sparkles: Features

  • :male_detective: Fixer NPCs: placed around LS, Sandy, Paleto, etc. with ox_target interactions.
  • :clipboard: Briefing modal: cinematic intro + NUI contract sheet with region & intel.
  • :dart: Targets:
    • Spawn driving vehicles or walking depending on config.
    • Armed and will fight back.
    • Headshot bonus check.
  • :mag: Search area:
    • Yellow blip radius to start hunting.
    • Optional clues scattered around; reveal the target after enough are found.
  • :red_car: Waypoint: auto-sets GPS to the search circle when contract starts.
  • :world_map: Hint pings: flashes the target’s blip every 30s (configurable).
  • :moneybag: Rewards:
    • ESX: cash, or bank.
    • Standalone: simple notifications only.
  • :stopwatch: Cooldowns: configurable between jobs.
  • :receipt: UI:
    • Tracker HUD.
    • Toast notifications.
    • Modern CSS styling.

:package: Requirements


:gear: Installation

  1. Download hitman-contracts.zip (19.2 KB)
  2. Add to your server.cfg:
ensure ox_lib
ensure ox_target
ensure es_extended    # if using ESX
ensure hitman-contracts
  1. Make sure the dependencies start before this resource.

:wrench: Configuration

All settings are in config.lua.

-- Framework
Config.Framework = {
  type = 'esx',        -- 'esx' or 'standalone'
  rewardCash = 5000,   -- cash payout
  rewardAccount = nil, -- 'bank' for bank payout
  rewardItem = nil,    -- item reward (e.g. 'markedbills')
  rewardCount = 1,
  failPenaltyCash = 0  -- optional cash penalty on fail
}

-- Brokers (NPC fixers)
Config.Brokers = {
  {
    label = 'Fixer (Del Perro Pier)',
    coords = vec3(-1591.6, -1008.8, 13.0),
    heading = 140.0,
    model = `ig_vincent`,
    scenario = 'WORLD_HUMAN_STAND_MOBILE',
    blip = { sprite = 280, color = 1, scale = 0.8, name = 'Fixer' }
  },
  -- add more...
}

:joystick: Usage

  • Walk up to a Fixer NPC and use ox_target to interact.
  • If available, you’ll see contract dialog (with region + distance).
  • Accept β†’ cinematic intro + briefing β†’ search area marked on map.
  • Travel there, search clues or close in until target is revealed.
  • Eliminate target β†’ contract completes, funds transferred.
  • If you fail or die β†’ contract fails, cooldown applied.

:scroll: Credits


:page_facing_up: License

This resource is provided as-is. You may modify for personal/community use. Please credit the original author when sharing.

6 Likes

Doesn’t work on STANDALONE, gives a Script Error for the ESX import.

Issue with the script, never had this issue with any other OX-Lib script

1 Like

Made a small update redownload the latest files

hitman-contracts.zip (19.2 KB)

1 Like