External MDT for LSPDFR, Created by Guess1m
ReportsPlus is a highly immersive, external Mobile Data Terminal (MDT) application designed for LSPDFR. Unlike in-game menu overlays, ReportsPlus operates as a standalone web application that connects directly to your game session. This allows you to run your MDT on a second monitor, laptop, or tablet, mimicking the real-world setup of law enforcement.
This repository contains the source code for the Web Application rewrite of ReportsPlus.
- LCPDFR Hub: View Project
- GitHub Repository: Source Code
- Support/Community: Join our Discord
- Legacy Version (v1): Legacy Source Code
This project is currently in active development (Alpha). It is not a finished product. You will encounter bugs and incomplete features. This is a very large project and I work on it by myself in my free time.
- Feedback: Please report issues or suggestions to help improve the project, aswell as suggestions you may have regarding new features/changes.
- Bug Reporting: Please report genuine errors. Avoid reporting issues caused by intentional stress-testing or usage outside the intended scope.
- External Device Support: Run the MDT on any device with a web browser (laptop, tablet, phone) connected to your local network.
- Live Game Integration: Real-time data sync with LSPDFR.
- Advanced Court System: Automatically generates court cases from arrests and citations, with outcomes being revealed over time.
- Comprehensive Lookups: Detailed databases for Pedestrians and Vehicles, including license status, history, insurance, basic info, priors, and much more.
- Mod Integration:
- Policing Redefined/CDF: IDs, lookups, vehicle/ped checks, etc. are all synced
- Callout Interface: Popups appear instantly on the MDT when a callout is received.
- StopThePed (STP): ID cards and pat-down info appear automatically on-screen.
- Extensive Customization: Fully customizable themes, backgrounds, custom reports, full probability customization, and so much more. Almost everything can be customized as far as data generation.
- Advanced Notes Link notes and reports under Case Files to easily group together data.
- WebAPI Trigger application events from anywhere via the WebAPI (WIP - Documentation not yet available)
- Custom Actions Execute code ingame from other plugins via method calls (e.g. Trigger code3 backup from Policing Redefined from in the application via a single press)
You can get to the application dashboard on any device that supports web browsing, although I dont recommend using something with a small screen like a phone or small ipad it will be hard to see everything.
- If you are on the same system you can access the dashboard via: localhost:{webport} (the default port is 6969).
- If you want to connect to it from another device you can just put in the IP of the computer running the application then the webport example: 192.168.0.3:6969
After booting and creating a department (e.g "Los Santos Police Department"), open the dashboard page and just select the guest officer since you dont have any officers created. You can then go to "Manage Department" where you can extensively edit department settings which are applied only to that department.
- You wont have an officer setup so you can go to Records Management -> Manage Officers and create one.
- You should also go to Reports -> Report Manager so you can import the default reports
- If you want sounds you can also go to General Settings -> Audio Cues to download the default sound pack which you can then import, make sure you enable sounds and save.
- Ped/Vehicle images can also be downloaded in General -> Manage Images, just download the defaults for each and import them. Make sure to enable them and hit save.
- Theming, department customization, ID customization, and much more can be changed in the department settings aswell. Documentation for all settings is not finished so some settings may be fairly vague.
- Language: Java (JDK 21+)
- Framework: Spring Boot / Vaadin Flow
- Build Tool: Maven
- Engine: Vaadin Client Engine (Flow)
- Build Tool: Vite / NPM
- Styling: CSS / Lumo Theme
- Java JRE 21 or higher. If you were using ReportsPlus before you likely already have this, otherwise you can download the JRE for your system here: Adoptium JRE 21
- Grand Theft Auto V with LSPDFR installed properly.
- Optional: Policing plugin like Policing Redefined/CDF, or StopThePed. Policing Redefined with CommonDataFramework is strongly recommended since StopThePed will have things like Weapon Permits which im not able to access the data for, so this data wont match up.
- Optional: Callout Interface, which will enable the callout functionality for callouts to come to the MDT
For the latest stable binaries and the comprehensive User Guide, please visit the official download page: 👉 Download on LCPDFR.com
If you wish to contribute or build from source:
-
Clone the repository
git clone [https://github.com/Guess1m/ReportsPlusWebApplication.git](https://github.com/Guess1m/ReportsPlusWebApplication.git) cd ReportsPlusWebApplication -
Building Executable
./mvnw clean vaadin:clean-frontend # Clean Frontend Incase of File Changes/Moves ./mvnw clean package -Pproduction # Package with production profile
The best place to go for support is the ReportsPlus Discord. Here you can also find development updates, announcements, and try early versions before I post them on lcpdfr.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a feature branch (
git checkout -b feature/NewFeature). - Commit your changes.
- Push to the branch.
- Open a Pull Request.
Helpful Vaadin Docs: Vaadin Documentation Latest
This project is licensed under the Eclipse Public License 2.0 (EPL-2.0) - see the LICENSE file for details.
Disclaimer: This tool is a fan-made modification and is not affiliated with Rockstar Games or the LSPDFR development team.