Darkbytes-krankmeldungsscript

Darkbytes-krankmeldungsscript Darkbytes-krankmeldungsscript Darkbytes-krankmeldungsscript Darkbytes-krankmeldungsscript
  • Darkbytes-krankmeldungsscript
  • Darkbytes-krankmeldungsscript
  • Darkbytes-krankmeldungsscript
  • Darkbytes-krankmeldungsscript

€20.00

Add to Basket

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