Skip to content

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_core
    • vorp_inventory
    • oxmysql

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.lua

2. 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 :

cfg
ensure oxmysql
ensure vorp_core
ensure vorp_inventory
ensure lo_mdtmedic

WARNING

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 ​

  1. Démarrez (ou redémarrez) le serveur, puis connectez-vous en jeu avec un personnage occupant un job listé dans Config.AllowedJobs.
  2. Vérifiez en console le message [lo_mdtmedic] Database ready - ....
  3. Utilisez l'objet mdt_medic ou 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.