Professionelles FiveM-RP-System für medizinische Dokumente: Ärzte und Rettungs-
dienst stellen Arbeitsunfähigkeitsbescheinigungen (AU) nach deutschem Vorbild aus,
optional Überweisungsscheine und Kassenrezepte. Alles läuft über eine moderne NUI
(Browser-UI) mit Unterschriften, Druckansicht und Inventar-Items pro Ausfertigung.
Patienten sehen ihre Dokumente beim Benutzen des Items, können unterschreiben und
drucken (A4-optimiert).
--- ENTHALTENE DOKUMENTE ---
• Arbeitsunfähigkeitsbescheinigung (Muster 1a / 1b / 1c)
– Drei Ausfertigungen wie im echten Leben: Krankenkasse, Arbeitgeber (Diagnose
geschwärzt / nicht sichtbar), Versicherter (Patient).
– Vollständiges Formular inkl. Krankenkasse, Versicherten-Daten, ICD-10,
Maßnahmen, Krankengeldfall, Erst-/Folgebescheinigung usw.
• Überweisungsschein (Muster 6)
– Zwei Ausfertigungen: Mitgabe Patient, Vorlage beim überwiesenen Arzt / in der
Praxis (konfigurierbare Item-Namen).
• Kassenrezept (Muster 16)
– Zwei Ausfertigungen: Apotheke, Patientenbeleg (konfigurierbare Item-Namen).
--- FORMULAR & UI ---
• Layout orientiert am deutschen Muster-1a-Formular.
• Krankenkassen-Dropdown + freie Eingabe (Liste in config.lua anpassbar).
• ICD-10-Autocomplete mit vorkonfigurierten Standard-Codes (erweiterbar).
• Signature Pad für Arzt und Patient (Maus und Touch).
• Datumsfelder im Stil TT.MM.JJJJ.
• Bestätigungsdialog vor dem Ausstellen mit Zusammenfassung.
• Druckfunktion über Browser-Druckdialog; Print-CSS (Buttons ausgeblendet,
Stempel sichtbar).
• WebAudio-Sounds beim Stempeln und Drucken (keine zusätzlichen Sound-Dateien).
--- WORKFLOW & ROLEPLAY ---
• Zentrales Kontroll-UI: Befehl /aukontrolle (Name in Config.Commands.hub änderbar)
– Sammeloberfläche für AU, Überweisung, Rezept, Historie, Status, Widerruf usw.
• Arzt-Animation (Clipboard-Szenario) während des Ausstellens, abschaltbar.
• Folgebescheinigung: für berechtigte Jobs aus der AU-Ansicht – vorbefülltes
Formular für den nächsten Patienten in Reichweite.
• AU widerrufen: nur der ursprüngliche Aussteller; sichtbarer „Widerrufen“-Stempel;
Sick-Leave entfällt entsprechend.
• Krankheits-/Dokument-Historie für Ärzte (fremde Spieler-ID) und Patienten (eigene
Historie), inkl. Status „Widerrufen“.
• Datenbank-Auto-Migration beim Serverstart (fehlende Spalten werden ergänzt).
• Optional: Aussteller erhält dieselben Dokument-Items als „Ausstellerkopie“
(Aktennachweis) – konfigurierbar; bei Selbstausstellung keine Doppelgabe.
• ox_inventory: optionale „Dokumentenmappe“ (Container) für alle Script-Dokumente,
inkl. automatischer Vergabe einer leeren Mappe beim Login (konfigurierbar).
--- INTEGRATIONEN ---
• Framework: ESX, QBCore oder Standalone (Config.Framework: auto / esx / qbcore /
standalone).
• Datenbank: oxmysql (exports); Tabelle darkbyte_au (siehe sql/install.sql).
• Inventar: ox_inventory (Metadaten: au_id, Ausfertigung usw.), QBCore-Inventory
(info-Feld), ESX-Vanilla mit DB-Lookup.
• Target: ox_target und qb-target – Auto-Detect; Eye-Target „AU ausstellen“ am
Spieler (nur AU-Formular; Überweisung/Rezept über Befehle oder Hub).
• Discord-Webhook: Ausstellen, Patienten-Quittierung (AU), Widerruf – einzeln
aktivierbar; optional Diagnose im Log ausblenden.
--- SICHERHEIT ---
• Rate-Limit zwischen zwei Ausstellungen pro Arzt (Standard 3 Sekunden).
• Serverseitige Validierung: Datumsformat, Pflichtfelder, PNG-Signaturen
(Data-URL-Header-Check).
• LRU-Cache mit Größenbegrenzung gegen Memory-Leaks.
• Permission-Cache für Target-Performance.
• Item-Übergabe vor DB-Insert: kein verwaister DB-Eintrag bei vollem Inventar.
• ACE-Permission-Override: darkbyte.aubescheinigung (konfigurierbarer Name in
Config.AcePermission).
--- SICK LEAVE (KRANKSCHREIBUNG) ---
• Login-Hinweis bei aktiver AU (konfigurierbar).
• Berücksichtigung von Widerrufen.
• Lua-Exports für andere Ressourcen:
exports['Darkbyte-Krankmeldungscript']:IsPlayerOnSickLeave(source)
exports['Darkbyte-Krankmeldungscript']:GetActiveSickLeave(source)
exports['Darkbyte-Krankmeldungscript']:GetPlayerHistory(source)
(Resource-Ordnername muss mit dem Namen in server.cfg übereinstimmen.)
--- BEFEHLE (Standard aus config.lua – alle umbenennbar) ---
/aukontrolle Zentrales UI (alle Funktionen)
/aubescheinigung AU für nächsten Spieler in Reichweite
/auforid <serverId> AU für bestimmte Server-ID
/auhistory <serverId> Historie eines Patienten (nur berechtigte Jobs)
/auwiderruf <au_id> AU widerrufen (nur Aussteller)
/aushow Letzte erhaltene AU anzeigen
/meineau Eigene Historie
/austatus Aktive Krankschreibung prüfen
/ueberweisung Überweisung für nächsten Spieler
/ueberweisungforid <id> Überweisung für Server-ID
/rezept Rezept für nächsten Spieler
/rezeptforid <id> Rezept für Server-ID
--- BERECHTIGUNGEN ---
• Jobs und Mindest-Grade in config.lua (Standard u. a. ambulance, doctor, ems).
• Zusätzlich ACE-Permission für Admins/Override.
--- ITEMS (ox_inventory – 7 Dokumente + 1 optionale Mappe) ---
au_dokumentenmappe Persönliche Dokumentenmappe (Container, optional)
aubescheinigung AU Krankenkasse
aubescheinigung_ag AU Arbeitgeber
aubescheinigung_v AU Versicherter
ueberweisung Überweisung Patient
ueberweisung_fa Überweisung Facharzt/Praxis
kassenrezept Rezept Apotheke
kassenrezept_patient Rezept Patientenbeleg
Fertige Copy-Paste-Blöcke: Datei ALLE-ITEMS-COPY-PASTE.txt und AU-Items-Vorlagen.txt
im Resource-Ordner. Icons: PNG in ox_inventory/web/images/ (Details in ALLE-ITEMS).
--- INSTALLATION (KURZ) ---
1. Ordner in resources/ legen (Name = ensure-Name in server.cfg).
2. SQL ausführen: sql/install.sql (bei Updates ab v1.3 oft nur noch Auto-Migration
nötig – siehe Server-Konsole).
3. Items in ox_inventory / QBCore / ESX registrieren (siehe Vorlagen-Dateien).
4. server.cfg: oxmysql vor diesem Script starten; optional ox_target / qb-target.
5. Resource-Name in server.cfg muss mit dem Ordnernamen übereinstimmen
(NUI-Callbacks).
fxmanifest: dependency '/server:5848' (FiveM-Server-Build – bei Bedarf prüfen).
--- SPRACHE ---
• Aktuell Deutsch (locales/de.lua); Config.Locale = 'de'.
--- WICHTIGER HINWEIS (RP / REALITÄT) ---
Dieses Script dient ausschließlich der Rollenspiel-Simulation in Grand Theft Auto V
(FiveM). Es stellt keine echten medizinischen oder rechtlichen Dokumente aus und
ersetzt keine Beratung zu Krankmeldung, Datenschutz oder Arbeitsrecht.
--- SUPPORT / DOKUMENTATION ---
Ausführliche technische Doku, Workflow, Konfigurationstabellen und Export-Beispiele
stehen in README.md im Resource-Ordner.
================================================================================
OPTIONAL: STICHWORT-TAGS FÜR TEBEX / SEO (Komma-getrennt)
================================================================================
FiveM, ESX, QBCore, Standalone, Krankmeldung, AU, Arbeitsunfähigkeit, Muster 1a,
Muster 1b, Muster 1c, Überweisung, Muster 6, Kassenrezept, Muster 16, Arzt, EMS,
Ambulance, Pillbox, ox_inventory, ox_target, qb-target, oxmysql, Sick Leave,
Discord Webhook, NUI, Darkbyte, Deutschland, RP, Roleplay