Origen Police Job

⚠️

Origen Police is a premium release. Purchase or download it from the official Origen store before following this setup guide.

Overview

Origen Police replaces the default qb-policejob with a feature-rich system tailored for serious roleplay communities. It bundles duty management, arrest workflows, MDT functionality, evidence tracking, and dispatch tools in one package while staying compatible with the wider QBCore ecosystem.

Feature Breakdown

  • Advanced MDT: Browser-based MDT with citizen lookup, charges, warrants, and incident reports.
  • Evidence Suite: Collect fingerprints, DNA swabs, and casings with built-in lab processing.
  • Dispatch Tools: Multi-channel dispatch UI, panic buttons, BOLO alerts, and GPS pings.
  • Detention Management: Jail queue, booking workflow, and configurable sentencing presets.
  • Vehicle & Loadout Handling: Armory lockers, vehicle garages, and automatic equipment loadouts per rank.
  • Integrated Notifications: Hooks into ps-dispatch, okokNotify, or qb-core notifications.

Prerequisites

  • QBCore 2.0 or newer
  • oxmysql configured for persistent data
  • qb-target (or another targeting resource) for in-world interactions
  • A supported inventory (qb-inventory, lj-inventory, or qb-inventory v2)
  • Dispatch system (ps-dispatch recommended) if you want full alert integration

Installation Steps

  1. Upload the purchased resource folder (commonly origen-police) to resources/[qb]/.

  2. Follow the license activation instructions from Origen to validate the script.

  3. Import the provided SQL to create MDT tables (op_officers, op_reports, etc.).

  4. Add the resource to server.cfg after core dependencies:

    ensure qb-core
    ensure qb-target
    ensure ps-dispatch   # optional but recommended
    ensure origen-police
  5. Remove or disable qb-policejob to prevent conflicts (ensure qb-policejob should be commented out).

  6. Merge configuration files:

    • Update qb-core/shared/jobs.lua with the rank structure provided by Origen.
    • Replace or merge police-related items/weapons in shared/items.lua.
    • Copy any doorlock, garage, or clothing presets included with the download.
  7. Restart the server and walk through the on-boarding wizard in-game.

Configuration Overview

Most options live inside config.lua or sub-files:

  • Config.DutyLocations: Define locations where officers can clock in/out.
  • Config.Dispatch: Toggle integration with ps-dispatch or the bundled dispatch UI.
  • Config.Ranks: Customize grades, pay, and permissions per rank.
  • Config.Evidence: Control how long evidence is stored and who can access the lab.
  • Config.MDT: Set API keys or webhook URLs for case exports.
  • Config.Loadouts: Define default weapons and gear when officers go on duty.

Always read the changelog before updating—Origen frequently adds new toggles.

Migration Tips

  • Back up your existing police job database tables and configuration before switching.
  • Recreate job-specific clothing in your preferred clothing resource; Origen provides templates for popular systems like qb-clothing or illenium-appearance.
  • Train staff on the new MDT workflow—case submission differs from stock QBCore.
  • Use a staging server to test jail sentencing and evidence destruction so you can tune timers safely.

Troubleshooting

ProblemSolution
Officers cannot clock inVerify Config.DutyLocations includes the correct polyzones and ensure qb-target is running.
MDT returns blank pagesCheck database credentials in config.lua and confirm the SQL tables imported successfully.
Dispatch duplicates alertsDisable the built-in dispatch if you are using an external dispatch resource.
Evidence items fail to collectEnsure the inventory supports metadata and that the required items are registered in shared/items.lua.

Support & Updates

  • Origen provides a customer Discord for ticket-based support—use your purchase email to gain access.
  • Monitor the release channel for update notifications, hotfixes, or additional configuration examples.
  • Keep your license key secure and avoid sharing the resource outside of the official distribution to remain compliant.