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.