Welcome To ExternalPoliceComputer
- Thank you for downloading ExternalPoliceComputer
- EPC is an LSPDFR Plugin as well as a Node.js server
- This allows you to use any device on your home network as a Police Computer.
Features
- Map with Postals (ocrp)
- Phonetic Alphabet (Law Enforcement and Military)
- Vehicle Lookup
- Person Lookup
- Citation and Arrest Reports
- Court System
- Shift Overview with incident reports
- Custom StopThePed files for searches to better fit the charges and citations
- Current ID Display
- Callout Information (only works with Callout Interface)
- Multiple windows (opened using right-click)
Requirements
- Node.js: https://nodejs.org/
- You should also consider using StopThePed and Callout Interface
Installation
- Drag and Drop everything from the ZIP file into your GTA main directory
- If you're installing EPC for the first time or an update, run the #start.bat file in the EPC directory of your GTA main directory
Usage
- Run the #start.bat file in the EPC directory of your GTA main directory
- Follow the instructions shown in the CMD window and keep it open
- For usage with Steam overlay check out the Tutorial on GitHub
- If you want to stop the server, simply close the CMD window
Customization
- You can customize EPC using plugins
- I can also customize EPC for you (if you're a Patron and create a ticket on Discord)
- There are also some pre-made plugins on Discord (e.g., background images or custom themes)
- Check out Charges Reborn by @Officer034 (it's way better than whatever I came up with):
Known Bugs
- Map won't work properly on Firefox and Steam overlay
- The owner of a vehicle might come back as not found if you use the LSPDFR owner
Issues And Enhancements
- Join The Discord Server for support, suggestion, and upcoming versions: https://discord.gg/RW9uy3spVb
- This is my first LSDPFR Plugin or C# project for that matter; So please don't be too hard on me if you find out that my code is shit
API
- ExternalPoliceComputer now features a small API. For more information check out the README on GitHub
Source Code
- The code can be found on GitHub
- Do not upload the code anywhere else and claim it as your own
Video
Edited by HeyPalu
What's New in Version 1.4.3
Released
1.4.3
Major Changes:
-
you can now open pages/links in a new window
Minor Changes:
- plugin API (docs)
- removed old versions
- multiple bug fixes, I'm too lazy to list
1.4.2
Major Changes:
- ped and car cautions: plugin devs can send caution messages via EPC's API, which will be displayed when looking up a ped or vehicle
- plugins: custom files are now deprecated, and customization is easier with plugins (docs)
-
link court cases, peds and license plates to incidents
Minor Changes:
- court case number prefix and currentID properties in language.json
Bug Fixes:
- default priority in incident report will no longer show up as "default"
1.4.1
Minor Changes:
- improved server log
- localized times and date on shift page
- language.json: default priority on callout page
- callout devs can now use "&", "=" and "?" in their messages (Thank you @Charlie686)
1.4.0
Major changes:
- CalloutInterface integration & new Callout page (@opus49 and @AstroBurgers helped a lot)
1.3.4
Major changes:
- search for arrests / citations (suggested by @CafeRacer)
Minor changes:
- old language files will update automatically (and not be ignored)
- main js and css code has been refactored (for easier future development)
-
directory checks when going on duty to prevent LSPDFR from crashing
1.3.3
Major changes:
- language customization [Documentation]
- incident reports on the shift page
Minor changes:
- port added to config
- default map zoom added to config
- server logs added
Bug fixes:
-
old peds (from court) caused an error
-
invalid ped (player) (Again, thank you @Echooo)
1.3.2
Major changes:
-
gang affiliation
-
customization page
-
performance enhancement (@Echooo is a legend for helping me with this)
Minor changes:
-
vehicle color
- include version assembly info
- include .pdb
- keep custom images when installing new version
1.3.1
Major changes:
- reason for license suspended / revoked
Minor changes:
- remove offense part from arrest/citation options with multiple offenses for warrant / arrests / citations
-
chance of citations / arrests etc. in config.json
higher chances by default
- move STP items to separate file upload
- reassignEventListener function for custom.js files
- EPC favicon
Bug fixes:
- remove EPC directory clean up
- update world data files on pursuit ended
- update world data files on ped stopped
1.3.0
Major changes:
- ID display when asking ped, on arrest or ped down
- All native configuration moved to config.json [Documentation]
- From now on your custom and data files won't be replaced when installing a new version. I still recommend you do a clean install when upgrading from 1.2.3 to 1.3.0
Minor changes:
- The ability to edit description afterwards on the court page
- Changed arrest options for DUI
- world data files will be updated after arrest/ped down and on ID check (LSPDFR API)
- darker color for selected page button
- warning color for important values in ped / car search (e.g expired registration, outstanding warrants, etc.)
- all unneeded files inside the EPC directory will be removed on start up
Bug fixes:
- When opening citation/arrest menu a second time, submitting empty charges shouldn't be possible
Huge thanks to everybody who suggested ideas for this version and especially @manu450 and @Sheepish2for testing pre-releases and giving support on the Discord server!
First Screenshot: https://media.cdn.lexipol.com/article-images/Durabook%205%20things.jpg?w=1600&format=jpg&quality=87&crop=0%2C0%2C1280%2C720
Logo on IDs: https://forum.gta.world/en/topic/52002-san-andreas-state-government/ | https://i.ibb.co/6bwcmKr/icon-2000px.png
LSPDFR-TS: https://discord.com/invite/gyw5rDHCfr
CalloutInterfaceAPI.dll by opus49: https://github.com/Immersive-Plugins-Team/CalloutInterfaceAPI
Everyone who helped in any way:
manu450
RoShit/Rohan/Roheat/Rohit
Officer034
Fuzzy Wilson
Echooo
Charlie686
opus49
Astro
MarcelWRLD
If I forgot you, I'm very sorry. Let me know on Discord!

