Installation
lo_mdtmedic se déploie comme une ressource VORP classique. La base de données est installée automatiquement au démarrage et l'interface NUI est déjà compilée : aucune commande npm/pnpm n'est requise.
Prérequis
- Un serveur RedM fonctionnel.
- Le framework VORP installé et opérationnel.
- Les ressources suivantes démarrées avant
lo_mdtmedic:vorp_corevorp_inventoryoxmysql
1. Ajouter la ressource
Placez le dossier lo_mdtmedic dans le répertoire resources/ de votre serveur (par exemple resources/[dks]/lo_mdtmedic).
resources/
└── lo_mdtmedic/
├── client/
├── server/
├── shared/
├── locales/
├── sql/
│ └── install.sql
├── web/
│ └── dist/ # interface NUI déjà compilée
├── config/
│ └── config.lua
└── fxmanifest.lua2. Base de données
L'installation de la base est automatique. Au démarrage, la ressource lit sql/install.sql via LoadResourceFile et exécute chaque instruction sur votre base oxmysql. Le schéma est idempotent (CREATE TABLE IF NOT EXISTS + migrations ALTER protégées par pcall), il peut donc être ré-exécuté sans risque.
Aucune action manuelle n'est nécessaire : il suffit que oxmysql soit connecté à votre base VORP. La console affiche au boot un message du type :
[lo_mdtmedic] Database ready - N statement(s) ok, M failed (migration ALTERs).NOTE
Les échecs comptabilisés (M failed) correspondent aux migrations ALTER sur des colonnes déjà présentes — c'est normal sur une base déjà à jour.
TIP
Vous pouvez aussi importer sql/install.sql manuellement dans votre gestionnaire SQL si vous préférez contrôler l'opération. Le résultat est identique grâce à l'idempotence du script.
3. Ordre de démarrage
Ajoutez la ressource à votre server.cfg, après ses dépendances :
ensure oxmysql
ensure vorp_core
ensure vorp_inventory
ensure lo_mdtmedicWARNING
lo_mdtmedic dépend de vorp_core, vorp_inventory et oxmysql. Si la ressource démarre avant l'une d'elles, l'ouverture du MDT, l'inventaire et l'accès base de données échoueront.
4. Configurer les jobs
Par défaut, seuls certains jobs médicaux peuvent ouvrir le MDT. Adaptez Config.AllowedJobs et Config.JobConfig à vos jobs et à vos permissions.
Voir la page Configuration pour le détail des jobs autorisés, des grades minimum et des permissions par fonctionnalité (certificats, autopsies, tarification).
5. Interface (UI)
L'interface NUI est une application Vue 3 déjà compilée. Le build est livré dans web/dist/ et référencé par le manifeste (ui_page 'web/dist/index.html').
NOTE
Les sources web/src/ ne sont pas incluses dans la livraison : il n'y a aucune étape de build à exécuter. Déposez la ressource telle quelle.
Vérification
- Démarrez (ou redémarrez) le serveur, puis connectez-vous en jeu avec un personnage occupant un job listé dans
Config.AllowedJobs. - Vérifiez en console le message
[lo_mdtmedic] Database ready - .... - Utilisez l'objet
mdt_medicou tapez la commande/mdtmedic: l'interface du MDT doit s'ouvrir.
WARNING
Si rien ne s'ouvre, vérifiez que vous êtes en service (on-duty). Côté serveur, la vérification du service est ignorée uniquement lorsque Config.DevMode = true. Ce mode est activé par défaut pour les tests : repassez Config.DevMode = false en production.