Complaints
This module provides a complete system for civilian incident reporting and rank-restricted officer internal misconduct investigations.
1. Overview
- Civilian Incident Reporting (Standalone Document Overlay & Front Desk):
- Civilians/citizens can file formal complaints against officers or department incidents via
/filecomplaintor by interacting with the Police Station Reception Desk. - Opens a standalone NUI paper document overlay styled like an official incident sheet.
- No Police MDT Tablet frame or internal officer tools are exposed to civilians.
- Civilians/citizens can file formal complaints against officers or department incidents via
- Internal Misconduct Reporting (Internal Affairs):
- Active officers can log internal reports against other officers for policy violations or misconduct via
/iareportor the MDT Tablet Complaints & IA module.
- Active officers can log internal reports against other officers for policy violations or misconduct via
- Rank & Permission Restricted Access:
complaints_view: Supervisory ranks can view and manage civilian complaints inside the MDT Tablet.complaints_ia: Internal Affairs / High Command ranks (e.g. Captain, Chief) can view and manage both civilian and confidential internal officer-on-officer misconduct reports.
- Status Tracking:
- Complaints transition through statuses:
Pending➔Investigating➔Resolved/Dismissed, recording the assigned supervisor/IA officer.
- Complaints transition through statuses:
2. Database Schema
Stored in table police_complaints:
| Column | Type | Description |
|---|---|---|
id | INT (AI PK) | Unique complaint reference ID |
job | VARCHAR(50) | Target department job (e.g. police) |
type | VARCHAR(20) | civilian or officer (IA internal report) |
complainant_name | VARCHAR(128) | Name of person filing report |
complainant_id | VARCHAR(64) | Citizen ID of complainant |
target_officer | VARCHAR(128) | Accused officer name / callsign |
subject | VARCHAR(128) | Title/subject of violation |
details | TEXT | Detailed incident description / evidence |
status | VARCHAR(32) | pending, investigating, resolved, dismissed |
assigned_ia | VARCHAR(128) | Supervisor / IA officer handling case |
created_at | TIMESTAMP | Submission timestamp |
3. In-Game Usage & Commands
Filing a Civilian Complaint (Civilians):
- Run
/filecomplaintin chat or interact with the Police Station Reception Desk. - Fill out the standalone NUI Citizen Incident Report document:
- Target Officer Name / Badge (Optional)
- Incident Subject / Title (Required)
- Detailed Incident Description & Statement (Required)
- Click Submit Report. An animated FILED stamp seals the document and notifies online supervisors.
Filing an Internal Officer Report (Officers Only):
- Run
/iareportor open the MDT Police Tablet ➔ Complaints & IA app. - Fill out the internal report form:
- Accused Officer Name / Callsign
- Allegation Subject / Violation Type
- Detailed Allegation & Evidence Notes
Managing Complaints (Supervisors / IA):
- Open the MDT Police Tablet and select Complaints & IA (or run
/viewcomplaints). - View active complaint cards filtered strictly by permission:
- Supervisory officers (
complaints_view) see civilian reports. - Internal Affairs / High Command ranks (
complaints_ia) see all civilian & internal officer reports.
- Supervisory officers (
- Search and filter by status (
Pending,Investigating,Resolved,Dismissed). - Click any report to view full details, assign an IA investigator, or update investigation status.