Skip to content
View in the app

A better way to browse. Learn more.

LCPDFR.com

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

pdComp - Police Computer 0.1.3

(2 reviews)

8 Screenshots

Plugin is in beta. There will be bugs. Let me know down in the comments and I will do my best to get them addressed in a timely manner

pdComp — Police Computer for LSPDFR

pdComp is a custom-rendered in-game police computer for Grand Theft Auto V, built for LSPDFR with optional deep integration for Policing Redefined through the Common Data Framework (CDF). It replaces the old menu-driven CAD experience with a full-screen overlay that feels like a real dispatch terminal — logo header, sidebar navigation, table-style record views, and in-window text input.


The plugin handles the full patrol workflow:


- Pedestrian lookup with collected-ID card grid

- Vehicle lookup with tagged-plate card grid

- Citation issuing (with PR hand-off)

- Arrest reporting

- Court docket with simulated hearings, outcomes, and sentencing

- Persistent JSON-backed history


Unlike standalone police computer mods, pdComp can pull synchronized data directly from CDF-enabled plugins when present, so states set elsewhere in the ecosystem — expired registration, suspended licenses, insurance lapses, wanted flags, linked records — show up natively in the terminal


The UI

A dedicated full-screen overlay rendered via Direct3D, sized to your game resolution:


- Header strip with the pdComp logo and live wall clock

- Left sidebar for navigation between Home, Ped Lookup, Vehicle Lookup, New Citation, New Arrest, Court Docket, History, and Settings

- Active-state highlighting and hover feedback on every interactive element

- Software-rendered cursor that responds to both mouse and right-stick input

- In-window text input (no more black-screen interruptions from GTA's native keyboard)

- Hard GTA control lockout while the terminal is open, applied from the game fiber for stability


Record detail views use a Windows-style data table — header row, zebra rows, fixed-width labels, color-coded values:


- Green for valid documents and clear status

- Amber for expired

- Red for suspended, revoked, missing registration/insurance, wanted, or stolen


Features


Core Police Computer System


- Full-screen MDT/CAD overlay rendered every frame

- Configurable open hotkey (keyboard and/or controller)

- ID-card grid showing every persona collected during the current call

- Plate-card grid showing every vehicle tagged during the current call

- Active-Subject state — click an ID card and the next citation/arrest form prefills against that person automatically

- Per-charge × remove buttons so a single mistake doesn't reset the whole form

- End Call action wipes collected IDs and tagged plates without touching saved records

- Two-step confirm on destructive actions

- Persistent JSON-backed citation, arrest, and case history


Citations & Arrests


- Categorized, collapsible, scrollable charge/citation pickers

- Light inline search bar — filters by code, description, or category in real time

- 129 arrest charges across 10 categories (Crimes Against a Person, Property, Public Decency, Public Justice, Public Peace, Health & Safety, Crimes Against Dependents, Vehicular Offences, Weapons, Fish & Game)

- 82 traffic citations across 7 categories (Speeding, Vehicular Offences, Parking, Documentation, Equipment, Pedestrian, Fish & Game)

- Catalog files are fully editable JSON — add, remove, recategorize, or re-price anything


Court System


- Background scheduler files each citation and arrest as a case

- Outcome rolled at hearing time, weighted by case type and worst severity

- Full sentencing detail rendered alongside the outcome: dollar fines on citations (including court costs), prison or jail terms on arrests, plea bargains automatically trim sentences by ~40%

- Hearings run on wall-clock UTC time, so cases progress even while the game is paused


Policing Redefined + CDF Integration


When `CommonDataFramework.dll` and `PolicingRedefined.dll` are detected at runtime:


- Ped records pull synchronized state from CDF (registration, insurance, permits, wanted, etc.)

- ID auto-population fires from PR's identification, patdown, and corpse-search events

- Filed citations are pushed back into PR's traffic-stop Give Citations menu so the suspect can be handed the ticket in fiction

- pdComp waits for CDF readiness before using CDF-backed record data


Vanilla LSPDFR Compatibility


pdComp loads and functions fully without CDF or PR installed:


- Vehicle plate auto-populates from any LSPDFR-initiated pullover

- Ped names must be entered manually (no equivalent ID interaction exists in vanilla)

- Everything else — citations, arrests, court, history — operates identically


Controller Support


First-class controller input alongside keyboard/mouse:


- Configurable open button (default D-pad Left, no modifier)

- Right stick drives the cursor (composes additively with mouse motion; mouse use clears any stick offset)

- A button clicks

- D-pad up/down scrolls catalogs

- All face buttons, D-pad directions, shoulders/triggers, stick clicks, and View/Menu are name-bindable in the config


Installation


Copy the contents of the archive directly into your GTA V root directory. The internal layout drops each file into its correct location:


```

<GTA>/

  Plugins/

    LSPDFR/

      pdComp.dll

      pdComp/

        config.ini

        assets/

          pdcomp-logo.png

        data/

          charges.json

          citations.json

          store/                ← created at runtime

```

Optional Dependencies


For full synchronized-records and identification-event support, install:


- Policing Redefined

- Common Data Framework (bundled with PR)


pdComp does NOT ship with `CommonDataFramework.dll` or Newtonsoft.Json.dll. RAGE Plugin Hook provides the shared Newtonsoft.Json runtime copy at the GTA root.


Configuration


Edit `Plugins/LSPDFR/pdComp/config.ini`:


| Setting | Default | Description |

|---|---|---|

| `OpenKey` | `OemQuotes` (`'`) | Keyboard hotkey |

| `ModifierKey` | `None` | Optional modifier (`ShiftKey`, `ControlKey`, `Menu`) |

| `ControllerOpenButton` | `DPadLeft` | Named: `A B X Y DPadUp/Down/Left/Right LB RB LT RT LSB RSB Back Start`, or a raw GTA V control ID, or `None` |

| `ControllerOpenModifier` | `None` | Optional controller modifier held with the open button |

| `RequirePoliceVehicle` | `true` | Gate opening to law-enforcement vehicles |

| `RequireStationaryVehicle` | `true` | Gate opening to a parked patrol vehicle |

| `HearingDelayMinutes` | `3` | Wall-clock minutes between filing and the case being heard |


In-overlay controller bindings: right stick = cursor · A = click · D-pad U/D = scroll · the configured open button toggles closed.


Custom Charges & Citations


Both catalogs are user-editable JSON, reloaded on plugin start:


```

Plugins/LSPDFR/pdComp/data/charges.json

Plugins/LSPDFR/pdComp/data/citations.json

```


Each entry supports a `category` field that controls the picker section grouping in-game. Invalid entries or unknown severities are skipped automatically and logged to `RagePluginHook.log` with the row's code so you can find it.


Design Notes


- Smart auto-population. Ped names only prefill after a real ID-shown / patdown / corpse-search event has been observed through PR. Vehicle plates auto-populate the moment an LSPDFR pullover begins. Manual input is always available — typing a different name clears the live-ped link so the citation doesn't get pushed to the wrong NPC in PR.

- End Call hygiene. Per-call collected IDs and tagged plates can be cleared from the Home page without losing any saved citations, arrests, or cases. Two-tap confirm prevents accidental wipes.

- Persistent court timing. Hearings use wall-clock UTC time and tick in the background, so cases continue to progress even while the game is paused.

- Safe input gating. The open hotkey is suppressed while the in-overlay text editor is active, so pressing the `'` open key as part of typing a name doesn't close the computer.

- Mugshot through transparent cutouts. Headshots are issued via GTA's pedheadshot natives and rendered at the HUD pass. The overlay backdrop and the driver-license card art are hole-punched against active mugshot slots, so the sprite stays visible through the otherwise-opaque MDT.

- Config diagnostics. Every config.ini load logs the resolved values to RagePluginHook.log — if a rebind isn't taking effect, the log will say so.


Current Status


v0.1.3 — Stable release

Custom full-screen overlay UI with logo, sidebar, and table-style record views
Mouse, keyboard, and controller input — fully rebindable with corrected control IDs
In-overlay text input — no more native-keyboard context switch
Game controls locked while the computer is open without raw-frame native calls
Categorized, searchable, scrollable charge/citation pickers (129 / 82 entries)
Driver-license-style ID-card grid with live pedheadshot mugshots and plate-card grid with Active-Subject prefill across pages
Detail-view mugshot rendered into a hole-punched cutout in the overlay backdrop
End-Call action for clearing per-call registries (also frees active pedheadshot handles)
Court system with weighted outcomes and full sentencing detail
PR hand-off — filed citations appear in PR's give-citation menu after live suspect resolution
Patdown, corpse-search, and ID-shown events all populate the ID card grid and queue a mugshot capture
CDF readiness wait and richer CDF-backed ped/vehicle records
Vanilla and CDF/PR modes both fully functional
Clean deploy layout — no RAGENativeUI dependency or bundled RAGENativeUI DLL


Credits


- Built for the LSPDFR community

- Powered by:

  - RAGE Plugin Hook

  - LSPDFR API

  - Newtonsoft.Json

  - Common Data Framework + Policing Redefined (optional integration)

Edited by CossackGames
Update for new version

What's New in Version 0.1.3

Released

v0.1.3 Changelog

  • Re-enabled live ped mugshot capture using GTA pedheadshot natives.

  • Added mugshot rendering through transparent cutouts in the MDT overlay and driver-license card art.

  • Removed the PHOTO UNAVAILABLE placeholder; photos now show PHOTO / LOADING... until the live mugshot is ready.

  • Fixed incorrect controller mappings, including D-pad, shoulder, trigger, and stick-click bindings.

  • Fixed inverted mouse-wheel scroll direction.

  • Added config diagnostics: every config.ini load now logs resolved settings to RagePluginHook.log.

  • Confirmed vanilla and CDF/PR modes remain functional.

  • Updated package layout to avoid shipping shared dependencies like Newtonsoft.Json.dll

    plugin is WIP and features will change/evolve/disappear throughout development as I strive more maximum stability and functionality


Short Description

pdComp is an in-game police computer for LSPDFR featuring citations, arrest reports, court hearings, persistent records, and CDF

AI disclosure

The author has disclosed that AI tools were used in creating the following aspects of this file:

  • Description
  • Images
  • Mod and Mod Content (Minor)

Some ai coding was used in the scaffolding and execution of this mod.

User Feedback

Recommended Comments

manu450

Members

(edited)

Is this gonna interact with my keybinds in-game when I type in it? Also, would be nice to have peds and vehicles photos with colors etc… (you can probably get AI generated one like many other popular computer like Report plus, and MDTPro) looking promising though. Looking forward to trying it.

Edited by manu450

CossackGames

Members Author

1 minute ago, manu450 said:

Is this gonna interact with my keybind when I type in it? Also, would be nice to have peds and vehicles photos with colors etc… looking promising though. Looking forward to trying it.

It should not interact with your in game keybinds while the computer is active.

I was very much focusing on functionality for initial release to get it out there, UI upgrades and nice to have features are coming in future updates!

manu450

Members

(edited)

I can also interact with my mouse in it, click scroll, open and close windows? Sorry for asking

Edited by manu450

CossackGames

Members Author

Just now, manu450 said:

I can also intersect with my mouse in it, click scroll, open and close windows? Sorry for asking

Yes, there is a cursor that is used to navigate. There are currently no "windows" in the computer, rather each menu section you see on the left functions as a tab that you can click into.

I may explore a true "desktop" feel with windows in a future update depending on community feedback.

BunBoHue

Members

Hey, this looks very interesting, but I am very hesitant of using plugins that completely uses ai code. Was this made by using AI or did you only use Ai for help? I appreciate your time to respond. Thank you.

CossackGames

Members Author

6 minutes ago, BunBoHue said:

Hey, this looks very interesting, but I am very hesitant of using plugins that completely uses ai code. Was this made by using AI or did you only use Ai for help? I appreciate your time to respond. Thank you.

I appreciate your concern with the content of the code. There was certainly some agentic coding involved in creating this, mainly in researching API links and such to make the process more efficient for me.

manu450

Members

Man, I am actually impressed. If you could add a way to resize the window, that would be great. Also, there are no public offences at all. I don't know if you forgot them (Jaywalking, Loitering, Dog not on leash, littering, Disturbing peace, graffiti, etc.) You can add a bunch more, but I must say I like how clean it looks and how easy it is to use. Will definitely be looking to put that in my game.

CossackGames

Members Author

1 minute ago, manu450 said:

Man, I am actually impressed. If you could add a way to resize the window, that would be great. Also, there are no public offences at all. I don't know if you forgot them (Jaywalking, Loitering, Dog not on leash, littering, Disturbing peace, graffiti, etc.) You can add a bunch more, but I must say I like how clean it looks and how easy it is to use. Will definitely be looking to put that in my game.

Thank you! I will revisit the offense codes.

Just fyi all of the offenses are fully customizable

manu450

Members

I started to play with it a little. First, ID is not generated after a patdown. Also, I can't see what I am typing in the manual search, and it tends to freeze for a few seconds each time I click on manual search or my information.

CossackGames

Members Author

30 minutes ago, manu450 said:

I started to play with it a little. First, ID is not generated after a patdown. Also, I can't see what I am typing in the manual search, and it tends to freeze for a few seconds each time I click on manual search or my information.

Looked into the code, I missed having it populate from pat down. I have made the change in the code but I need to test it before I release an update. Should be out later today.

MKHaynes06

Members

Will this work without a pat down? Enjoy this, but when i did a traffic stop, i asked driver for ID and when i got back to my car to run them, typing in their name showed nothing, and it also advised i didnt have any IDs collected.

CossackGames

Members Author

2 minutes ago, MKHaynes06 said:

Will this work without a pat down? Enjoy this, but when i did a traffic stop, i asked driver for ID and when i got back to my car to run them, typing in their name showed nothing, and it also advised i didnt have any IDs collected.

Do you have Policing Redefined installed? That is a requirement for the ID to auto populate. Policing Redefined

I will look into it but in my testing it has always populated if I requested the id from the npc.

@CossackGames is there anyway to set a controller key bind I’m trying to set opening up the computer as left D pad. Any help would be greatly appreciated thank you we’ve been waiting on something like this.

CossackGames

Members Author

Just now, Officer take you outback said:

@CossackGames is there anyway to set a controller key bind I’m trying to set opening up the computer as left D pad. Any help would be greatly appreciated thank you we’ve been waiting on something like this.

I didn't even think about controller as I was initially making this for myself and I play exclusively mouse and keys.... whoops

Give me a little bit of time, I will add controller keybind support

MKHaynes06

Members

1 minute ago, MKHaynes06 said:

Will this work without a pat down? Enjoy this, but when i did a traffic stop, i asked driver for ID and when i got back to my car to run them, typing in their name showed nothing, and it also advised i didnt have any IDs collected.

40 minutes ago, CossackGames said:

Do you have Policing Redefined installed? That is a requirement for the ID to auto populate. Policing Redefined

I will look into it but in my testing it has always populated if I requested the id from the npc.

Believe it was a glitch on my end. Working great now, thank you. Looking forward to any updates that may come

ufwfrosty

Members

Dude I love this plugin I have been waiting on something like this to come out😁

manu450

Members

(edited)

Another suggestion like I mentioned in my previous post and I don't know if you noted it, but a way to make it a window screen/resize it to your liking? I really don't know if it's possible due to RageNative UI limitation, I know Police Menu was able to pulled it off.

Edited by manu450

CossackGames

Members Author

2 hours ago, Haze Studios said:

RageNativeUI & .Json do not belong in the plugins/lspdfr folder, fyi.

You are correct. I will fix that. Thanks!

3 hours ago, manu450 said:

Another suggestion like I mentioned in my previous post and I don't know if you noted it, but a way to make it a window screen/resize it to your liking? I really don't know if it's possible due to RageNative UI limitation, I know Police Menu was able to pulled it off.

I might look into that when I rework the UI depending on if a lot of people prefer it to be windowed rather than full screen.

manu450

Members

(edited)

Thanks for the update. Looks really promising. 👍

Edited by manu450

OfficerNils

Members

I've tested it out, the mouse is a little bit laggy and I can see that I'm looking around when I move my cursor inside the computer. When adding notes in a charge I hit "F" to write "failure" - I got out of the Vehicle as a result, I was hoping all Keybinds get locked like for example CompuLite and I can type away.

CossackGames

Members Author

1 hour ago, OfficerNils said:

I've tested it out, the mouse is a little bit laggy and I can see that I'm looking around when I move my cursor inside the computer. When adding notes in a charge I hit "F" to write "failure" - I got out of the Vehicle as a result, I was hoping all Keybinds get locked like for example CompuLite and I can type away.

Should be fixed, please update.

mitchyd

Members

Awesome stuff. Have noticed the controller inputs are opposite. So if you put DPadUp to open the MDT, its actully DPadDown. And scrolling up is down and vice versa. other than a tiny thing that's easily manageable. I'm loving this.

data.dll

Members

How do you make it so cases never get dismissed or put an chance they get dismissed?

CossackGames

Members Author

11 minutes ago, data.dll said:

How do you make it so cases never get dismissed or put an chance they get dismissed?

Currently the chances are hardcoded with different odds based on charge severity and for realism purposes.

I have plans to make the court system a little more in depth in the future to integrate evidence and potentially reports and witnesses but that will be down the road. I could potentially open up the court odds as a config file for people to adjust as well I suppose.

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.