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
| Option | Type | Défaut | Rôle |
|---|---|---|---|
Config.Locale | string | "fr" | Langue par défaut de l'interface et des textes. Valeurs : fr, en, pt-br, pt, ru. |
Config.DevMode | bool | true | Ignore la vérification on-duty côté serveur (le job reste vérifié). À repasser en false en production. |
Config.AllowedJobs | table | voir ci-dessous | Jobs pouvant ouvrir le MDT. |
Config.JobConfig | table | voir ci-dessous | Réglages et permissions par job. |
Config.OpenItem | string | "mdt_medic" | Objet d'inventaire qui ouvre le MDT. |
Config.OpenCommand | string | "mdtmedic" | Commande slash d'ouverture (/mdtmedic). |
Config.PrescriptionItem | string | "medic_prescription" | Objet d'ordonnance déchirable. |
Config.CertificateItem | string | "medic_certificate" | Objet de certificat déchirable. |
Config.MedicalAssessmentItem | string | "medic_assessment" | Objet de bilan médical déchirable. |
Config.AutopsyItem | string | "autopsy_report" | Objet de rapport d'autopsie. |
Config.InjuryItem | string | "injury_report" | Objet de rapport de blessure. |
Config.UseCustomBilling | bool | true | Active l'intégration de facturation. Si false, l'onglet « Facturation » est désactivé (fonctionnement autonome). |
Config.BillingResource | string | "lo_billing" | Ressource de facturation appelée (si UseCustomBilling = true). |
Config.Webhooks | table | désactivé | Webhooks Discord optionnels (enabled = false par défaut). |
Config.Tabs | table | 10 onglets | Onglets affichés dans le panneau latéral. |
Config.VersionCheck | table | activé | 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.
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é.
| Job | minGrade | Certificats | Autopsies | Tarification |
|---|---|---|---|---|
doctor | 0 | ✅ | ✅ | ✅ |
medic | 0 | ❌ | ❌ | ❌ |
doctorle | 0 | ✅ | ✅ | ✅ |
doctorwe | 0 | ✅ | ✅ | ✅ |
doctornh | 0 | ✅ | ✅ | ✅ |
doctorna | 0 | ✅ | ✅ | ✅ |
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) :
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.
Config.DevMode = true -- tests uniquementWARNING
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/ :
| Code | Langue |
|---|---|
fr | Français (par défaut) |
en | Anglais |
pt-br | Portugais (Brésil) |
pt | Portugais (Europe) |
ru | Russe |
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.