SIMPLIX IT · SCRIPT DOKUMENTATION
AKTEN &
BERICHTE.
Ein immersives Mobile Data Terminal (MDT) für RedM (VORP Core) im Look eines echten Case Files. Police, Medic und Lawyer erhalten jeweils ein eigenes Theme, eigene Kataloge und eigene Berichte — inklusive Status-System und ausdruckbaren Dokumentkopien.
Funktionsumfang
- Police (Sheriff/Marshal) — „Sheriff's Office“, Verwaltung von Beschuldigten und Strafgesetzbuch-Verstößen, beteiligte Officer
- Medic (Doctor) — „Medical Center“, Verwaltung von Patienten und Behandlungen, beteiligte Mediziner
- Lawyer — eigene Rechtsdienstleistungen-Kataloge und Mandantenverwaltung
- Berichte erstellen, bearbeiten, per Status filtern (Offen, In Bearbeitung, Geschlossen)
-
Druckbare Dokumentkopien (
document_paper) als schreibgeschützte Momentaufnahme eines Berichts - Vollständig zweisprachig: Deutsch und Englisch vorkonfiguriert
Abhängigkeiten
- vorp_core
- oxmysql
Installation
-
Lade
mulderdev_document_scriptin deinresources-Verzeichnis hoch. -
Importiere
mulderdev_records.sqlin deine Datenbank (erstellt die Tabellemulderdev_records):
CREATE TABLE IF NOT EXISTS `mulderdev_records` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`reference_id` int(11) DEFAULT NULL,
`type` varchar(50) DEFAULT NULL,
`title` varchar(255) DEFAULT NULL,
`author_identifier` varchar(50) DEFAULT NULL,
`author_name` varchar(100) DEFAULT NULL,
`target_name` varchar(100) DEFAULT NULL,
`description` longtext DEFAULT NULL,
`fine_amount` decimal(10,2) DEFAULT 0.00,
`status` varchar(50) DEFAULT 'open',
`date_created` timestamp NOT NULL DEFAULT current_timestamp(),
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Wichtig: Füge außerdem das Item
document_paper in deine items-Tabelle ein:
INSERT INTO `items` (`item`, `label`, `limit`, `can_remove`, `type`, `usable`) VALUES
('document_paper', 'Document Copy', 10, 1, 'item_standard', 1);
-
Passe
config.luaan — Locale, Open-Taste, Jobs, Straf-/Behandlungs-/Rechtsdienstleistungs-Kataloge und optionalConfig.Society(siehe Config-Referenz unten). -
Füge
ensure mulderdev_document_scriptin deineserver.cfgein und starte den Server neu.
Nutzung
-
Menü öffnen: Taste
B(oder konfigurierte Taste) — benötigt einen Police-, Medic- oder Lawyer-Job. - Neuer Bericht: „New Report“ klicken, dann Vergehen oder Behandlungen aus dem Katalog rechts zur Akte hinzufügen und absenden.
- Verlauf & Bearbeiten: Im Tab „History“ nach Status filtern, einen Eintrag öffnen und über „EDIT REPORT“ bearbeiten.
-
Dokumentkopie: In der Berichtsansicht „PRINT COPY“
klicken, um ein physisches
document_paper-Item zu erhalten. Über das Inventar benutzt, zeigt es die Akte schreibgeschützt an.
Externer Trigger: Um das Menü aus einem anderen Script heraus zu öffnen (z. B. einem Radialmenü), nutze:
TriggerEvent("mulderdev_document_script:open")
Config Referenz — Allgemein & Jobs
| Setting | Beschreibung |
|---|---|
Config.Locale | Sprache: 'en' oder 'de' |
Config.OpenKey | Taste zum Öffnen des Menüs (Standard: B) |
Config.Jobs.Police | Jobs mit Zugriff auf die Police-Ansicht (Standard: police, sheriff, marshal) |
Config.Jobs.Medic | Jobs mit Zugriff auf die Medic-Ansicht (Standard: doctor, medic) |
Config.Jobs.Lawyer | Jobs mit Zugriff auf die Lawyer-Ansicht (Standard: lawyer, anwalt, judge) |
Config Referenz — Kataloge & Abrechnung
| Setting | Beschreibung |
|---|---|
Config.Fines | Liste der Strafgesetzbuch-Einträge — jeweils mit label, price, jailTime |
Config.Treatments | Liste der medizinischen Behandlungen — jeweils mit label, price |
Config.LegalServices | Liste der Rechtsdienstleistungen — jeweils mit label, price |
Config.Billing.Currency | Zahlungsmittel: 0 = Bargeld, 1 = Gold, 2 = Rol |
Config.Billing.MaxDistance | Maximale Distanz zum Ziel für Abrechnungen in Metern (Standard: 3.0) |
Config Referenz — Society / Kassen-Auszahlung
Standardmäßig wird abgerechnetes Geld direkt an den Charakter ausgezahlt, der die Rechnung stellt. Optional kann pro Job stattdessen in eine Datenbanktabelle (z. B. dein Banking-/Society-System) eingezahlt werden.
| Setting | Beschreibung |
|---|---|
Config.Society.<Job>.Enabled | true = Auszahlung in die DB-Tabelle statt an den Charakter (Standard: false) |
Config.Society.<Job>.Table | Datenbanktabelle, die den Kontostand hält |
Config.Society.<Job>.SectionColumn | Spalte, die das Konto/die Sektion identifiziert |
Config.Society.<Job>.SectionValue | Wert in SectionColumn für dieses Job-Konto |
Config.Society.<Job>.MoneyColumn | Spalte, die den Kontostand speichert |
Frag denjenigen, der dein Banking-/Society-System verwaltet, nach
den korrekten Tabellen- und Spaltennamen für Config.Society.
Lizenz / Nutzungsbedingungen
Dieses Script ist proprietäre Software von MulderDev. Der unverschlüsselte Quellcode ist für Anpassung und Debugging auf dem eigenen Server enthalten, darf aber nicht weiterverbreitet, verkauft oder geleakt werden — auch nicht in modifizierter Form. Code aus diesem Script darf nicht zur Erstellung eines neuen, öffentlich vertriebenen Scripts verwendet werden.