MDT Medic
lo_mdtmedic est une ressource VORP pour RedM qui équipe le personnel médical d'un véritable terminal de données mobile (MDT). Les médecins ouvrent une interface façon presse-papiers pour gérer leurs patients, rédiger des ordonnances et des certificats, tenir des registres, mener des autopsies, planifier des rendez-vous, fixer leurs tarifs et facturer leurs actes.
Présentation
Le MDT s'ouvre via un objet utilisable (mdt_medic) ou une commande (/mdtmedic), à condition d'occuper un job médical autorisé. L'interface est une application Vue 3 affichée en NUI : un panneau latéral présente les différents onglets (dossiers, ordonnances, certificats, registres, épidémies, autopsies, rendez-vous, tarification, facturation), chacun relié au serveur via des callbacks VORP et une base de données oxmysql.
Les documents produits (ordonnances, certificats, bilans médicaux, rapports d'autopsie et de blessure) peuvent être « déchirés » sous forme d'objets d'inventaire : leur utilisation ouvre un visualiseur NUI qui rend le modèle de papier avec les métadonnées intégrées.
Fonctionnalités
- Dossiers patients — Fiche complète par patient (numéro de dossier, état civil, antécédents médicaux, allergies, signes distinctifs, notes…), liée à l'identifiant de personnage.
- Ordonnances (prescriptions) — Rédaction d'ordonnances déchirables en objet
medic_prescription, rendues sur le modèle de papier officiel. - Certificats — Émission de certificats médicaux (
medic_certificate) et de bilans médicaux (medic_assessment), soumise à permission par job. - Registres — Onglet registre pour tenir les écritures médicales du cabinet.
- Épidémies — Onglet dédié au suivi des épidémies.
- Autopsies — Rapports d'autopsie (
autopsy_report) et de blessure (injury_report) utilisant un modèle de papier spécifique avec légende et schéma corporel, soumis à permission par job. - Rendez-vous (appointments) — Planification des rendez-vous patients.
- Tarification (pricing) — Grille de prix des actes, modifiable par les jobs autorisés.
- Facturation (billing) — Intégration de facturation optionnelle vers une ressource externe (
lo_billingpar défaut) ; désactivable pour un fonctionnement autonome.
Compatibilité & dépendances
| Élément | Détail |
|---|---|
| Plateforme | RedM (game 'rdr3') |
| Framework | VORP |
| Dépendances | vorp_core, vorp_inventory, oxmysql |
| Base de données | Requise (auto-installée au démarrage) |
| Configuration | config/config.lua |
| Interface | NUI Vue 3 (build livré dans web/dist/) |
NOTE
lo_mdtmedic nécessite une base de données : le schéma est installé automatiquement au boot. La facturation s'appuie sur une ressource externe et peut être désactivée (Config.UseCustomBilling).
Aperçu technique
- Interface NUI — Application Vue 3 compilée avec Vite. Les sources vivent dans
web/src/, mais seul le buildweb/dist/est livré ; aucune compilation n'est requise côté serveur. - Langues — 5 langues incluses : français (
fr), anglais (en), portugais brésilien (pt-br), portugais européen (pt) et russe (ru). - Base de données —
oxmysql; le schémasql/install.sqlest exécuté automatiquement au démarrage de la ressource. - Accès — Contrôlé par job via
Config.AllowedJobsetConfig.JobConfig(grade minimum et permissions par fonctionnalité).
Étapes suivantes
- Installation — Ajouter la ressource, la base de données et l'ordre de démarrage.
- Configuration — Jobs autorisés, permissions par job, DevMode et langues.