Skip to content

Configuration ​

Toute la configuration se trouve dans config/config.lua. Ce fichier fait partie des éléments escrow_ignore (avec locales/ et sql/), il est donc librement éditable. Les commentaires du fichier sont en anglais et sans accents pour la sécurité d'encodage Lua.

Options principales ​

OptionTypeDéfautRôle
Config.Localestring"fr"Langue par défaut de l'interface et des textes. Valeurs : fr, en, pt-br, pt, ru.
Config.DevModebooltrueIgnore la vérification on-duty côté serveur (le job reste vérifié). À repasser en false en production.
Config.AllowedJobstablevoir ci-dessousJobs pouvant ouvrir le MDT.
Config.JobConfigtablevoir ci-dessousRéglages et permissions par job.
Config.OpenItemstring"mdt_medic"Objet d'inventaire qui ouvre le MDT.
Config.OpenCommandstring"mdtmedic"Commande slash d'ouverture (/mdtmedic).
Config.PrescriptionItemstring"medic_prescription"Objet d'ordonnance déchirable.
Config.CertificateItemstring"medic_certificate"Objet de certificat déchirable.
Config.MedicalAssessmentItemstring"medic_assessment"Objet de bilan médical déchirable.
Config.AutopsyItemstring"autopsy_report"Objet de rapport d'autopsie.
Config.InjuryItemstring"injury_report"Objet de rapport de blessure.
Config.UseCustomBillingbooltrueActive l'intégration de facturation. Si false, l'onglet « Facturation » est désactivé (fonctionnement autonome).
Config.BillingResourcestring"lo_billing"Ressource de facturation appelée (si UseCustomBilling = true).
Config.WebhookstabledésactivéWebhooks Discord optionnels (enabled = false par défaut).
Config.Tabstable10 ongletsOnglets affichés dans le panneau latéral.
Config.VersionChecktableactivéVérification de version au boot (GitHub).

NOTE

Les objets (OpenItem, PrescriptionItem, CertificateItem, etc.) doivent exister dans vorp_inventory.items. L'utilisation d'un document déchiré ouvre un visualiseur NUI qui rend le modèle de papier avec les métadonnées.

Accès & jobs ​

L'accès au MDT est contrôlé par job. À l'ouverture, la ressource compare le job du personnage à Config.AllowedJobs. Le job principal (character.job) ET les jobs secondaires (character.multiJobs) sont vérifiés : un personnage disposant d'un job médical en multiJob peut donc ouvrir le MDT.

lua
Config.AllowedJobs = {
    "doctor",
    "medic",
    "doctorle",
    "doctorwe",
    "doctornh",
    "doctorna"
}

TIP

Pour ajouter un job, ajoutez son nom à Config.AllowedJobs et créez l'entrée correspondante dans Config.JobConfig (grade minimum + permissions). Un job listé dans AllowedJobs mais absent de JobConfig n'aura pas de permissions de fonctionnalités définies.

Permissions par job (Config.JobConfig) ​

Chaque job autorisé possède un bloc dans Config.JobConfig définissant le grade minimum requis pour ouvrir le MDT et ses permissions par fonctionnalité.

JobminGradeCertificatsAutopsiesTarification
doctor0✅✅✅
medic0❌❌❌
doctorle0✅✅✅
doctorwe0✅✅✅
doctornh0✅✅✅
doctorna0✅✅✅

Détail des champs :

  • minGrade — Grade minimum requis dans le job pour ouvrir le MDT.
  • canIssueCertificates — Autorise l'émission de certificats et bilans médicaux.
  • canPerformAutopsies — Autorise la réalisation d'autopsies.
  • canEditPricing — Autorise la modification de la grille tarifaire.

Exemple de bloc (le job medic est volontairement restreint) :

lua
Config.JobConfig = {
    doctor = {
        minGrade = 0,
        canIssueCertificates = true,
        canPerformAutopsies   = true,
        canEditPricing        = true,
    },
    medic = {
        minGrade = 0,
        canIssueCertificates = false,
        canPerformAutopsies   = false,
        canEditPricing        = false,
    },
    -- ... doctorle, doctorwe, doctornh, doctorna
}

DevMode ​

Config.DevMode est activé par défaut (true) pour faciliter les tests : la vérification on-duty est ignorée côté serveur. Le contrôle du job reste actif dans tous les cas.

lua
Config.DevMode = true  -- tests uniquement

WARNING

En production, repassez Config.DevMode = false. Sinon, n'importe quel joueur occupant un job autorisé pourra ouvrir le MDT sans être en service.

Langues ​

Config.Locale définit la langue par défaut. 5 langues sont fournies dans locales/ :

CodeLangue
frFrançais (par défaut)
enAnglais
pt-brPortugais (Brésil)
ptPortugais (Europe)
ruRusse

Les fichiers de langue (locales/*.lua) font partie des escrow_ignore : vous pouvez les modifier ou en ajouter d'autres.

Conseils ​

TIP

Pour un fonctionnement autonome sans script de facturation, mettez Config.UseCustomBilling = false : l'onglet « Facturation » sera désactivé.

NOTE

Les webhooks Discord sont désactivés par défaut (Config.Webhooks.enabled = false). Renseignez les URL souhaitées et passez enabled = true pour journaliser créations de patients, ordonnances, certificats, autopsies et facturation.

TIP

Config.VersionCheck interroge un dépôt GitHub public (version uniquement, pas de code source) et signale en console toute mise à jour disponible. Désactivable via Config.VersionCheck.enabled = false.