[!info]
Cette page documente uniquement les paramètres présents dans les fichiers de configuration de MX MDT. Aucun paramètre externe ou inventé n'est inclus.
[!warning]
Ne publiez jamais vos tokens Discord, clés API FiveManage ou webhooks Discord dans une documentation publique. Utilisez toujours des placeholders dans les exemples.
| Fichier | Rôle |
|---|
shared/config_locale.lua | Langue active du script |
shared/config_resources.lua | Noms des ressources externes utilisées par le MDT |
shared/config_client.lua | Configuration client, commandes, touches, tablette, caméras, ANPR, dispatch, mégaphone |
shared/config_server.lua | Configuration serveur, Discord, base de données, logs, uploads, citoyens, véhicules, facturation |
shared/config_permissions.lua | Groupes, permissions, catégories et droits disponibles |
shared/config_exports.lua | Référence documentaire des exports publics |
shared/config_towers.lua | Liste des antennes utilisées pour la triangulation |
shared/logs.lua | Exploitation des logs Discord |
shared/framework.lua | Pont de notification et lecture centralisée de configuration |
| Élément | Valeur |
|---|
| Description | Définit la langue utilisée par l'interface et les textes du MDT. |
| Valeur par défaut | fr |
| Valeurs possibles | fr, en |
| Exemple | Config.Locale = "fr" |
| Impact | Charge les traductions correspondantes depuis le dossier locales/. Si une traduction est manquante, le français sert de fallback. |
Config.Locale = "fr"
MDTConfig.Locale = MDTConfig.Locale or Config.Locale
| Paramètre | Description | Valeur par défaut | Valeurs possibles | Impact |
|---|
Inventory | Ressource d'inventaire utilisée par le MDT. | origen_inventory | origen_inventory, ox_inventory, esx, qbcore, custom | Utilisé pour les items requis, les props, l'imprimante et le mégaphone. |
Target | Ressource de ciblage utilisée pour les interactions. | ox_target | ox_target, qb-target, custom | Permet d'ajouter des interactions sur les objets MDT. |
Gizmo | Ressource utilisée pour placer ou manipuler des objets. | object_gizmo | Nom de ressource valide | Utilisé par le système de props. |
Screenshot | Ressource utilisée pour les captures d'écran. | screenshot-basic | screenshot-basic ou ressource compatible | Utilisé par certains systèmes d'upload ou d'impression. |
Phone | Ressource téléphone connectée au MDT. | qs-smartphone | qs-smartphone, lb-phone | Utilisé pour les appels, notifications téléphone, galerie et contacts. |
MDTConfig.Resources = {
Inventory = "origen_inventory",
Target = "ox_target",
Gizmo = "object_gizmo",
Screenshot = "screenshot-basic",
Phone = "qs-smartphone",
}
[!tip]
Modifier MDTConfig.Resources permet de changer une ressource à un seul endroit, puis de la réutiliser automatiquement dans plusieurs modules.
| Paramètre | Description | Défaut | Valeurs possibles | Impact |
|---|
OpenMDT | Commande pour ouvrir le MDT. | mdt | Toute commande FiveM valide | Crée la commande principale d'ouverture du MDT. |
Panic | Commande pour déclencher une alerte panic. | mdtpanic | Toute commande FiveM valide | Envoie une alerte d'urgence aux services concernés. |
BackupMenu | Commande prévue pour un menu backup. | mdtbackup | Toute commande FiveM valide | Défini dans la config, mais non utilisé actuellement. |
PlaceSpikestrip | Commande pour poser une herse. | mdtplacestrip | Toute commande FiveM valide | Active la pose de herses si le module est activé. |
MegaphoneVehicle | Commande maintenue pour le mégaphone véhicule. | +megaphone_veh | Commande avec + recommandée | Active le mégaphone tant que la touche est maintenue. |
AnprLockFront | Verrouille la plaque détectée à l'avant. | mdtanprlockfront | Toute commande FiveM valide | Utilisé par l'ANPR véhicule. |
AnprLockRear | Verrouille la plaque détectée à l'arrière. | mdtanprlockrear | Toute commande FiveM valide | Utilisé par l'ANPR véhicule. |
AnprMove | Déplace l'affichage ANPR. | mdtanprmove | Toute commande FiveM valide | Permet de repositionner l'interface ANPR. |
AnprSpeed | Change le mode de vitesse ANPR. | mdtanprspeed | Toute commande FiveM valide | Commande disponible sans touche par défaut. |
MDTConfig.Client.Commands = {
OpenMDT = "mdt",
Panic = "mdtpanic",
BackupMenu = "mdtbackup",
PlaceSpikestrip = "mdtplacestrip",
MegaphoneVehicle = "+megaphone_veh",
AnprLockFront = "mdtanprlockfront",
AnprLockRear = "mdtanprlockrear",
AnprMove = "mdtanprmove",
AnprSpeed = "mdtanprspeed",
}
| Paramètre | Description | Défaut | Valeurs possibles | Impact |
|---|
OpenMDT | Touche par défaut pour ouvrir le MDT. | F2 | Nom de touche FiveM valide | Crée le key mapping d'ouverture. |
Panic | Touche par défaut pour l'alerte panic. | F10 | Nom de touche FiveM valide | Déclenche l'alerte panic rapidement. |
BackupMenu | Touche prévue pour le menu backup. | F5 | Nom de touche FiveM valide | Défini mais non utilisé actuellement. |
PlaceSpikestrip | Touche pour poser une herse. | H | Nom de touche FiveM valide | Utilisée par le module spikestrips. |
MegaphoneVehicle | Touche du mégaphone véhicule. | G | Nom de touche FiveM valide | Active le mégaphone véhicule. |
AnprLockFront | Touche ANPR avant. | LBRACKET | Nom de touche FiveM valide | Verrouille la plaque avant détectée. |
AnprLockRear | Touche ANPR arrière. | RBRACKET | Nom de touche FiveM valide | Verrouille la plaque arrière détectée. |
AnprMove | Touche de déplacement ANPR. | Vide | Nom de touche FiveM valide ou vide | Aucun raccourci par défaut. |
MDTConfig.Client.Keys = {
OpenMDT = "F2",
Panic = "F10",
BackupMenu = "F5",
PlaceSpikestrip = "H",
MegaphoneVehicle = "G",
AnprLockFront = "LBRACKET",
AnprLockRear = "RBRACKET",
AnprMove = "",
}
[!warning]
BackupMenu est présent dans la configuration, mais aucune utilisation active n'a été trouvée dans le script actuel.
| Paramètre | Description | Défaut | Valeurs possibles | Impact |
|---|
Enabled | Active ou désactive l'obligation d'avoir un item. | true | true, false | Si activé, le joueur doit posséder l'item configuré. |
Item | Nom de l'item requis. | mdt_tablet | Nom d'item valide | Item vérifié dans l'inventaire du joueur. |
Provider | Système d'inventaire utilisé. | origen_inventory | origen_inventory, ox_inventory, esx, qbcore, custom | Détermine la méthode de vérification de l'item. |
CheckFn | Fonction personnalisée de vérification. | nil | Fonction Lua | Utilisé uniquement avec Provider = "custom". |
MDTConfig.Client.RequiredItem = {
Enabled = true,
Item = "mdt_tablet",
Provider = MDTConfig.Resources.Inventory,
CheckFn = function(itemName)
return true
end
}
[!danger]
Si un provider inconnu est utilisé, le contrôle d'item peut ne pas bloquer l'ouverture du MDT. Utilisez un provider supporté ou une fonction CheckFn personnalisée.
| Paramètre | Description | Défaut | Valeurs possibles | Impact |
|---|
Enabled | Active l'animation et le prop tablette. | true | true, false | Si désactivé, le MDT s'ouvre sans animation ni objet. |
Dict | Dictionnaire d'animation. | amb@world_human_seat_wall_tablet@female@base | Nom de dictionnaire valide | Animation jouée à l'ouverture. |
Anim | Nom de l'animation. | base | Animation valide | Animation utilisée avec le dictionnaire. |
Model | Modèle de la tablette. | prop_cs_tablet | Hash ou modèle GTA valide | Objet attaché au joueur. |
Bone | Bone d'attache. | 28422 | ID de bone GTA | Définit où la tablette est attachée. |
Offset | Position relative de l'objet. | vector3(-0.05, 0.0, 0.03) | vector3(x, y, z) | Ajuste le placement de la tablette. |
Rotation | Rotation relative de l'objet. | vector3(20.0, -90.0, 0.0) | vector3(x, y, z) | Ajuste l'orientation de la tablette. |
MDTConfig.Client.Tablet = {
Enabled = true,
Dict = "amb@world_human_seat_wall_tablet@female@base",
Anim = "base",
Model = `prop_cs_tablet`,
Bone = 28422,
Offset = vector3(-0.05, 0.0, 0.03),
Rotation = vector3(20.0, -90.0, 0.0),
}
| Paramètre | Description | Défaut | Valeurs possibles | Impact |
|---|
Provider | Système de notification client. | esx_notify | esx_notify, ms_notify, chat, nui, custom | Définit comment les notifications client sont affichées. |
ResourceName | Ressource utilisée par le provider. | notify | Nom de ressource valide | Utilisé par certains providers. |
CustomEvent | Event client personnalisé. | Vide | Nom d'event | Utilisé avec custom. |
Exports.Notify | Fonction personnalisée de notification. | Fonction fournie | Fonction Lua | Permet de brancher un système de notification externe. |
MDTConfig.Client.Notifications = {
Provider = "esx_notify",
ResourceName = "notify",
CustomEvent = "",
Exports = {
Notify = function(data)
-- data.title
-- data.description
-- data.type
-- data.duration
end
}
}
| Paramètre | Description | Défaut | Valeurs possibles | Impact |
|---|
Provider | Système de notification serveur. | esx_notify | ms_notify, chat, custom, fallback NUI | Définit comment le serveur envoie les notifications. |
ResourceName | Ressource utilisée par le provider. | Vide | Nom de ressource valide | Utilisé selon le provider. |
CustomEvent | Event personnalisé. | Vide | Nom d'event | Utilisé avec custom. |
Exports.Notify | Fonction personnalisée. | Fonction fournie | Fonction Lua | Permet d'intégrer un système externe. |
MDTConfig.Server.Notifications = {
Provider = "esx_notify",
ResourceName = "",
CustomEvent = "",
Exports = {
Notify = function(source, data)
TriggerClientEvent("mdt:notify", source, data)
end
}
}
| Paramètre | Description | Défaut | Valeurs possibles | Impact |
|---|
Enabled | Active l'intégration téléphone côté client. | true | true, false | Permet les appels et certaines actions téléphone. |
Provider | Provider téléphone. | qs-smartphone | qs-smartphone, lb-phone | Détermine les exports utilisés. |
ResourceName | Nom de la ressource téléphone. | qs-smartphone | Nom de ressource valide | Ressource appelée par les exports. |
CreateCall | Fonction de création d'appel. | Fonction fournie | Fonction Lua | Lance un appel depuis le MDT. |
ReloadPhone | Fonction de rechargement téléphone. | Fonction fournie | Fonction Lua | Recharge le téléphone si le provider le supporte. |
MDTConfig.Client.ExternalResources.Phone = {
Enabled = true,
Provider = MDTConfig.Resources.Phone,
ResourceName = MDTConfig.Resources.Phone,
}
| Paramètre | Description | Défaut | Valeurs possibles | Impact |
|---|
Enabled | Active l'intégration téléphone serveur. | true | true, false | Permet les fonctions téléphone serveur. |
Provider | Provider téléphone. | qs-smartphone | qs-smartphone, lb-phone | Détermine les tables et exports utilisés. |
Gallery.LBPhone | Mapping SQL galerie pour lb-phone. | Tables phone_* | Colonnes SQL valides | Permet de lire les photos du téléphone. |
Gallery.QSPhone | Mapping SQL galerie pour qs-smartphone. | Table qs_phone_gallery | Colonnes SQL valides | Permet de lire les photos QS. |
Contacts.LBPhone | Mapping SQL contacts pour lb-phone. | Table phone_phone_contacts | Colonnes SQL valides | Permet de lire et ajouter des contacts. |
Contacts.QSPhone | Mapping SQL contacts pour qs-smartphone. | Table qs_phone_contacts | Colonnes SQL valides | Permet de lire les contacts QS. |
MDTConfig.Server.ExternalResources.Phone = {
Enabled = true,
Provider = MDTConfig.Resources.Phone,
ResourceName = MDTConfig.Resources.Phone,
}
| Paramètre | Description | Défaut | Valeurs possibles | Impact |
|---|
Enabled | Active l'intégration voice. | true | true, false | Nécessaire pour le mégaphone. |
ResourceName | Ressource voice utilisée. | pma-voice | Ressource compatible | Utilisée pour activer ou désactiver le mode mégaphone. |
MDTConfig.Client.ExternalResources.Voice = {
Enabled = true,
ResourceName = "pma-voice",
}
| Paramètre | Description | Défaut | Valeurs possibles | Impact |
|---|
Vehicle.Enabled | Active le mégaphone véhicule. | true | true, false | Permet d'utiliser le mégaphone depuis un véhicule autorisé. |
Vehicle.ToggleKey | Touche fallback du mégaphone véhicule. | G | Nom de touche FiveM valide | Utilisée si aucune touche client n'est définie. |
Handheld.Enabled | Active le mégaphone portable. | true | true, false | Permet l'utilisation en main. |
Handheld.WeaponHash | Arme utilisée comme mégaphone. | WEAPON_MEGAPHONE | Hash d'arme valide | Détecte le mégaphone tenu par le joueur. |
Handheld.InventoryItem.Enabled | Active l'item inventaire. | true | true, false | Permet d'utiliser un item pour sortir le mégaphone. |
Handheld.InventoryItem.ItemName | Nom de l'item mégaphone. | megaphone | Nom d'item valide | Item utilisé dans l'inventaire. |
Volume | Volume configuré. | 1.0 | Nombre | Défini dans la config, mais non utilisé actuellement. |
Effects.FreqLow | Fréquence basse du filtre audio. | 200.0 | Nombre | Modifie l'effet radio du mégaphone. |
Effects.FreqHi | Fréquence haute du filtre audio. | 9000.0 | Nombre | Modifie l'effet radio du mégaphone. |
MDTConfig.Megaphone = {
Vehicle = {
Enabled = true,
ToggleKey = "G",
},
Handheld = {
Enabled = true,
WeaponHash = `WEAPON_MEGAPHONE`,
InventoryItem = {
Enabled = true,
Resource = MDTConfig.Resources.Inventory,
ItemName = "megaphone",
}
},
Volume = 1.0,
Effects = {
FreqLow = 200.0,
FreqHi = 9000.0,
}
}
[!warning]
MDTConfig.Megaphone.Volume est défini dans la configuration, mais aucune utilisation active n'a été trouvée dans le code actuel.
| Paramètre | Description | Défaut | Valeurs possibles | Impact |
|---|
Enabled | Active les interactions target. | true | true, false | Permet d'interagir avec les props MDT. |
Provider | Provider target. | ox_target | ox_target, qb-target, custom | Détermine les exports target utilisés. |
CustomAddModel | Fonction personnalisée d'ajout de modèle. | nil | Fonction Lua | Utilisé avec custom. |
CustomRemoveModel | Fonction personnalisée de suppression de modèle. | nil | Fonction Lua | Utilisé avec custom. |
MDTConfig.Client.ExternalResources.Target = {
Enabled = true,
Provider = MDTConfig.Resources.Target,
CustomAddModel = nil,
CustomRemoveModel = nil,
}
| Paramètre | Description | Défaut | Valeurs possibles | Impact |
|---|
key | Identifiant interne du style. | code99, gunshot, accident | Texte unique | Sert à identifier le style. |
matchCode | Code d'intervention à reconnaître. | Selon entrée | Texte ou nil | Applique automatiquement le style selon le code. |
matchTitle | Mot-clé dans le titre. | Selon entrée | Texte ou nil | Applique automatiquement le style selon le titre. |
sprite | Icône du blip. | Variable | Sprite GTA valide | Change l'icône carte. |
colour | Couleur du blip. | Variable | Couleur GTA valide | Change la couleur carte. |
scale | Taille du blip. | Variable | Nombre | Change la taille du blip. |
flash | Active le clignotement. | Variable | true, false | Rend l'appel plus visible. |
radius | Rayon de zone. | Variable | Nombre | Affiche une zone autour de l'appel. |
radiusAlpha | Transparence de la zone. | Variable | 0 à 255 | Contrôle la visibilité du rayon. |
label | Nom affiché du blip. | Variable | Texte | Nom visible sur la carte. |
MDTConfig.Dispatch.Client.BlipStyles = {
{
key = "code99",
matchCode = "99",
sprite = 161,
colour = 1,
scale = 1.05,
flash = true,
radius = 90.0,
radiusAlpha = 120,
label = "Code 99"
}
}
| Paramètre | Description | Défaut | Impact |
|---|
sprite | Icône utilisée si aucun style ne correspond. | 161 | Icône fallback des appels. |
colour | Couleur fallback. | 3 | Couleur standard des appels. |
priorityThreshold | Seuil de priorité élevée. | 3 | Active le style haute priorité. |
highPriorityColour | Couleur haute priorité. | 1 | Rend les appels critiques plus visibles. |
highPriorityFlash | Clignotement haute priorité. | true | Fait clignoter les appels importants. |
radius | Rayon fallback. | 55.0 | Zone par défaut autour de l'appel. |
label | Nom fallback. | Dispatch - Intervention | Label carte par défaut. |
MDTConfig.Dispatch.Client.BlipDefaultStyle = {
sprite = 161,
colour = 3,
highPriorityColour = 1,
priorityThreshold = 3,
scale = 0.85,
flash = false,
highPriorityFlash = true,
flashIntervalMs = 500,
radius = 55.0,
radiusAlpha = 90,
label = "Dispatch - Intervention",
}
| Paramètre | Description | Défaut | Impact |
|---|
ScaleInVehicle | Taille du blip agent en véhicule. | 0.95 | Ajuste la visibilité des unités mobiles. |
ScaleOnFoot | Taille du blip agent à pied. | 0.78 | Ajuste la visibilité des agents à pied. |
Display | Mode d'affichage GTA. | 2 | Contrôle l'affichage carte/minimap. |
Category | Catégorie GTA du blip. | 7 | Organise les blips. |
SpriteInVehicle | Icône agent en véhicule. | 56 | Icône utilisée en véhicule. |
SpriteOnFoot | Icône agent à pied. | 1 | Icône utilisée à pied. |
Colours | Couleurs par état. | Table fournie | Différencie attente, danger, pause, patrouille. |
MDTConfig.Dispatch.Client.AgentBlips = {
ScaleInVehicle = 0.95,
ScaleOnFoot = 0.78,
Display = 2,
Category = 7,
SpriteInVehicle = 56,
SpriteOnFoot = 1,
Colours = {
waiting = 17,
danger = 1,
pause = 5,
patrol = 3,
default = 0,
}
}
| Paramètre | Description | Défaut | Impact |
|---|
GunshotLocalCooldownMs | Cooldown local de détection des tirs. | 1500 | Évite le spam client. |
GunshotLoopShootingMs | Fréquence de boucle quand le joueur tire. | 150 | Rend la détection réactive. |
GunshotLoopArmedMs | Fréquence de boucle armé. | 100 | Surveille les armes équipées. |
GunshotLoopIdleMs | Fréquence de boucle inactive. | 500 | Réduit la charge client. |
PositionUpdateIntervalMs | Intervalle d'envoi de position. | 3000 | Met à jour la position des agents. |
PositionUpdateLoopMs | Boucle de suivi position. | 500 | Contrôle la fréquence de vérification. |
PanicCooldownMs | Cooldown de l'alerte panic. | 8000 | Empêche le spam panic. |
MDTConfig.Dispatch.Client.Timers = {
GunshotLocalCooldownMs = 1500,
GunshotLoopShootingMs = 150,
GunshotLoopArmedMs = 100,
GunshotLoopIdleMs = 500,
PositionUpdateIntervalMs = 3000,
PositionUpdateLoopMs = 500,
PanicCooldownMs = 8000,
}
| Élément | Valeur |
|---|
| Description | Cooldown serveur entre deux alertes automatiques de tir. |
| Valeur par défaut | 300000 |
| Valeurs possibles | Nombre en millisecondes |
| Exemple | GunshotCooldownMs = 5 * 60 * 1000 |
| Impact | Limite les alertes de tirs répétées côté serveur. |
| Élément | Valeur |
|---|
| Description | Liste des véhicules autorisés à utiliser certains modules MDT véhicule. |
| Valeur par défaut | Plusieurs modèles police et véhicules personnalisés. |
| Valeurs possibles | Table Lua au format [`model`] = true |
| Impact | Utilisé par l'ANPR, les caméras véhicule, le mégaphone véhicule et les herses. |
MDTConfig.AllowedVehicleModels = {
[`police`] = true,
[`police2`] = true,
[`police3`] = true,
}
| Paramètre | Description | Défaut | Impact |
|---|
RefreshIntervalMs | Intervalle théorique de refresh caméra. | 1500 | Défini mais le code actuel utilise aussi une valeur hardcodée de 1500. |
AllowedVehicleModels | Véhicules autorisés pour les caméras. | MDTConfig.AllowedVehicleModels | Restreint les caméras aux véhicules autorisés. |
KeyLockFrontLabel | Label affiché pour le lock avant. | T | Texte affiché uniquement. |
KeyLockRearLabel | Label affiché pour le lock arrière. | Y | Texte affiché uniquement. |
StaticCameras | Liste des caméras fixes. | 36 entrées | Ajoute des caméras consultables dans le MDT. |
Bodycam.AttachOffset | Offset caméra bodycam. | vector3(0.12, 0.08, 0.08) | Positionne la bodycam. |
Bodycam.VehicleOffset | Offset caméra véhicule. | vector3(0.30, 0.90, 0.75) | Positionne la dashcam. |
MDTConfig.Cameras = {
RefreshIntervalMs = 1500,
AllowedVehicleModels = MDTConfig.AllowedVehicleModels,
KeyLockFrontLabel = "T",
KeyLockRearLabel = "Y",
StaticCameras = {
{
id = "mission_row_entrance",
label = "Mission Row - Entrée",
department_id = nil,
coords = vector3(441.2, -981.9, 30.7),
rot = vector3(-15.0, 0.0, 90.0),
fov = 70.0,
}
}
}
[!info]
department_id = nil rend une caméra accessible à tous les départements autorisés. Un ID numérique permet de la limiter à un département précis.
[!warning]
Bodycam.AttachRot et Bodycam.VehicleRot sont présents dans la configuration, mais les rotations sont actuellement hardcodées dans le code caméra.
| Paramètre | Description | Défaut | Valeurs possibles | Impact |
|---|
DetectionDistance | Distance de détection des plaques. | 28.0 | Nombre | Défini dans la config, mais le code actuel utilise une valeur hardcodée. |
DotProductThreshold | Angle minimal de détection. | 0.55 | Nombre entre 0 et 1 | Défini dans la config, mais hardcodé actuellement. |
SpeedMultiplier | Conversion de vitesse. | 2.237 | Nombre | Défini dans la config, mais hardcodé actuellement. |
MDTConfig.ANPR = {
DetectionDistance = 28.0,
DotProductThreshold = 0.55,
SpeedMultiplier = 2.237,
}
[!warning]
Les valeurs ANPR sont définies dans la configuration, mais ne sont pas encore appliquées dynamiquement par le code actuel.
| Paramètre | Description | Défaut | Valeurs possibles | Impact |
|---|
Enabled | Active le système de herses. | true | true, false | Permet ou bloque l'utilisation des herses. |
MaxStrips | Nombre maximum de herses par joueur. | 3 | Nombre | Limite les poses simultanées. |
AutoDeleteMinutes | Suppression automatique. | 30 | Nombre en minutes | Nettoie les herses anciennes. |
RemoveOnDisconnect | Supprime les herses à la déconnexion. | false | true, false | Nettoie les objets au départ du joueur. |
PlaceKey | Touche fallback de pose. | H | Nom de touche FiveM valide | Utilisée si aucune touche client n'est définie. |
BurstNPC | Crève aussi les pneus des PNJ. | true | true, false | Étend l'effet aux véhicules non joueurs. |
MDTConfig.Spikestrips = {
Enabled = true,
MaxStrips = 3,
AutoDeleteMinutes = 30,
RemoveOnDisconnect = false,
PlaceKey = "H",
BurstNPC = true,
}
| Paramètre | Description | Défaut | Valeurs possibles | Impact |
|---|
Provider | Provider d'authentification prévu. | discord | discord | Valeur définie, mais peu exploitée dynamiquement. |
AllowDiscordLogin | Autorise le login Discord. | true | true, false | Défini dans la config, mais le login actuel reste centré sur Discord. |
RequireDiscordIdentifier | Obligation théorique d'un identifiant Discord. | false | true, false | Le code actuel demande tout de même un Discord détecté. |
DefaultAvatar | Avatar par défaut. | URL Discord par défaut | URL valide | Fallback prévu pour les profils sans avatar. |
MDTConfig.Auth = {
Provider = "discord",
AllowDiscordLogin = true,
RequireDiscordIdentifier = false,
DefaultAvatar = "https://cdn.discordapp.com/embed/avatars/0.png",
}
[!warning]
RequireDiscordIdentifier = false ne désactive pas réellement la dépendance Discord dans le flux de connexion actuel.
| Paramètre | Description | Défaut | Valeurs possibles | Impact |
|---|
Enabled | Active l'intégration Discord. | true | true, false | Active la synchronisation et les appels API Discord. |
BotToken | Token du bot Discord. | Valeur privée | Token Discord valide | Permet de lire les rôles et membres Discord. |
GuildIds | Liste des serveurs Discord. | Liste d'IDs | IDs Discord | Serveurs utilisés pour la synchronisation. |
RoleSyncEnabled | Synchronisation des rôles. | true | true, false | Synchronise les grades MDT avec Discord. |
FullResyncEnabled | Resynchronisation complète. | true | true, false | Active une resynchronisation périodique. |
FullResyncIntervalMs | Intervalle de resync. | 900000 | Millisecondes | Défaut équivalent à 15 minutes. |
MDTConfig.Discord = {
Enabled = true,
BotToken = GetConvar("mdt_discord_bot_token", "YOUR_DISCORD_BOT_TOKEN"),
GuildIds = { "YOUR_GUILD_ID" },
RoleSyncEnabled = true,
FullResyncEnabled = true,
FullResyncIntervalMs = 15 * 60 * 1000,
}
MDTConfig.StaffRoleId = GetConvar("mdt_staff_role_id", "YOUR_STAFF_ROLE_ID")
set mdt_discord_bot_token "YOUR_DISCORD_BOT_TOKEN"
set mdt_discord_guild_ids "123456789012345678,987654321098765432"
set mdt_staff_role_id "123456789012345678"
[!danger]
La configuration actuelle contient des valeurs sensibles. En production, déplacez toujours les tokens, clés API et IDs privés dans des convars serveur.
| Paramètre | Description | Défaut | Valeurs possibles | Impact |
|---|
ResourceName | Ressource SQL utilisée. | oxmysql | Ressource compatible oxmysql | Toutes les requêtes MDT passent par cette ressource. |
Insert | Wrapper d'insertion SQL. | exports.oxmysql:insert | Fonction Lua | Insère des données. |
Query | Wrapper de requête async. | exports.oxmysql:query | Fonction Lua | Lit des données de manière asynchrone. |
QuerySync | Wrapper de requête sync. | exports.oxmysql:query_async | Fonction Lua | Lit des données de manière synchrone. |
Execute | Wrapper d'exécution SQL. | exports.oxmysql:update | Fonction Lua | Met à jour ou supprime des données. |
MDTConfig.Server.ExternalResources.Database = {
ResourceName = "oxmysql",
}
| Paramètre | Description | Défaut | Impact |
|---|
HasItem | Vérifie si un joueur possède un item. | Wrapper inventaire | Utilisé par les modules serveur. |
AddItem | Ajoute un item. | Wrapper inventaire | Utilisé par les props et l'imprimante. |
RemoveItem | Retire un item. | Wrapper inventaire | Consomme papier, encre ou items. |
CanCarry | Vérifie si un joueur peut porter un item. | Wrapper inventaire | Évite les ajouts impossibles. |
GetSlot | Récupère le slot d'un item. | Wrapper inventaire | Sert aux métadonnées. |
SetMeta | Définit les métadonnées d'un item. | Wrapper inventaire | Utilisé pour documents imprimés ou props. |
HasItemClient | Vérification côté client. | Wrapper inventaire | Utilisé par certains contrôles client. |
MDTConfig.InventoryExports = {
HasItem = function(src, item, amount)
return exports[MDTConfig.Resources.Inventory]:HasItem(src, item, amount or 1)
end
}
| Paramètre | Description | Défaut | Valeurs possibles | Impact |
|---|
Provider | Service d'upload utilisé. | fivemanage | fivemanage, lbupload | Détermine la méthode d'upload des photos. |
FiveManage.ApiKey | Clé API FiveManage. | Valeur privée | Clé API valide | Autorise l'upload vers FiveManage. |
FiveManage.Base64Endpoint | Endpoint base64. | API FiveManage v3 | URL valide | Upload des images base64. |
FiveManage.FileEndpoint | Endpoint fichier. | API FiveManage v3 | URL valide | Suppression ou gestion des fichiers. |
FiveManage.DefaultPath | Dossier d'upload par défaut. | mdt/photos | Chemin texte | Organise les fichiers uploadés. |
FiveManage.UseDepartmentSubfolder | Sous-dossier par département. | true | true, false | Sépare les uploads par département. |
FiveManage.MaxFileSizeMB | Taille maximale configurée. | 10 | Nombre | Défini, mais non appliqué actuellement côté serveur. |
FiveManage.AllowedMimeTypes | Types MIME autorisés. | PNG, JPG, JPEG, WEBP | Table MIME | Filtre les formats autorisés. |
LbUpload.ResourceName | Ressource lb-upload. | lb-upload | Nom de ressource valide | Utilisé avec le provider LB. |
LbUpload.AllowedMimeTypes | Types MIME autorisés LB. | PNG, JPG, JPEG, WEBP | Table MIME | Filtre les formats LB. |
MDTConfig.Upload = {
Provider = "fivemanage",
FiveManage = {
ApiKey = GetConvar("mdt_fivemanage_api_key", "YOUR_FIVEMANAGE_API_KEY"),
DefaultPath = "mdt/photos",
UseDepartmentSubfolder = true,
MaxFileSizeMB = 10,
AllowedMimeTypes = {
["image/png"] = true,
["image/jpeg"] = true,
["image/jpg"] = true,
["image/webp"] = true,
}
}
}
set mdt_fivemanage_api_key "YOUR_FIVEMANAGE_API_KEY"
[!warning]
Le commentaire de configuration mentionne lb-upload, mais le code actuel vérifie lbupload. Utilisez fivemanage par défaut ou adaptez le provider dans le code si nécessaire.
| Paramètre | Description | Défaut | Valeurs possibles | Impact |
|---|
Enabled | Active les logs Discord. | true | true, false | Désactive ou active tous les logs MDT. |
Webhooks | Webhooks par catégorie. | Table fournie | URL Discord ou vide | Envoie chaque action vers le bon salon. |
Colors | Couleurs Discord par catégorie. | Table fournie | Couleur hexadécimale Lua | Personnalise les embeds. |
MDTConfig.Logs = {
Enabled = true,
Webhooks = {
general = "YOUR_DISCORD_WEBHOOK",
arrests = "YOUR_DISCORD_WEBHOOK",
cameras = "YOUR_DISCORD_WEBHOOK",
},
Colors = {
general = 0x5865F2,
arrests = 0x8B0000,
cameras = 0x1E90FF,
}
}
| Catégorie | Usage |
|---|
general | Logs généraux |
arrests | Arrestations |
cameras | Caméras |
doj | Justice |
citizens | Citoyens |
fto | Formation |
photos | Photos |
recruitment | Recrutement |
stp | STP |
departments | Départements |
settings | Paramètres |
complaints | Plaintes |
vehicles | Véhicules |
fines | Amendes |
drive | Permis |
chat | Chat |
dispatch | Dispatch |
routesheet | Feuilles de route |
gangs | Gangs |
documents | Documents |
medical | Médical |
police_stats | Statistiques police |
investigations | Enquêtes |
bracelets | Bracelets |
events | Événements |
statements | Déclarations |
seizures | Saisies |
incident_reports | Rapports d'incident |
operation_reports | Rapports d'opération |
ois_reports | Rapports OIS |
mail | Mail |
forms | Formulaires |
bips | BIPs |
absences | Absences |
service_sessions | Sessions de service |
[!warning]
Les clés fines et doj sont présentes plusieurs fois dans la configuration actuelle. En Lua, la dernière valeur écrase les précédentes.
[!warning]
La valeur du webhook gangs contient un espace au début dans la configuration actuelle. Cela peut rendre l'URL invalide.
| Paramètre | Description | Défaut | Valeurs possibles | Impact |
|---|
Source | Framework utilisé pour les véhicules. | esx | esx, qbcore, standalone | Détermine quelle structure SQL est utilisée. |
ESX.Table | Table SQL ESX. | owned_vehicles | Nom de table SQL | Source des véhicules ESX. |
ESX.PlateColumn | Colonne plaque ESX. | plate | Nom de colonne SQL | Identifie les véhicules par plaque. |
ESX.OwnerColumn | Colonne propriétaire ESX. | owner | Nom de colonne SQL | Lie le véhicule au citoyen. |
ESX.ModelJson | Chemin JSON du modèle. | $.model | Chemin JSON | Lit le modèle depuis les propriétés. |
QBCore.Table | Table SQL QBCore. | player_vehicles | Nom de table SQL | Source des véhicules QBCore. |
QBCore.PlateColumn | Colonne plaque QBCore. | plate | Nom de colonne SQL | Identifie les véhicules QBCore. |
QBCore.OwnerColumn | Colonne propriétaire QBCore. | citizenid | Nom de colonne SQL | Lie le véhicule au citoyen. |
Standalone | Configuration libre. | Table vide | Table personnalisée | Prévu pour une intégration custom. |
MDTConfig.Vehicles = {
Source = "esx",
ESX = {
Table = "owned_vehicles",
PlateColumn = "plate",
OwnerColumn = "owner",
ModelJson = "$.model",
},
QBCore = {
Table = "player_vehicles",
PlateColumn = "plate",
OwnerColumn = "citizenid",
ModelJson = "$.model",
},
Standalone = {}
}
| Paramètre | Description | Défaut | Valeurs possibles | Impact |
|---|
Source | Framework utilisé pour les citoyens. | esx | esx, qbcore, standalone | Détermine la source SQL des citoyens. |
ESX.Table | Table citoyens ESX. | users | Nom de table SQL | Source des profils citoyens. |
ESX.IdentifierCol | Colonne identifiant ESX. | identifier | Nom de colonne SQL | Identifiant unique citoyen. |
ESX.FirstNameCol | Colonne prénom. | firstname | Nom de colonne SQL | Affichage identité. |
ESX.LastNameCol | Colonne nom. | lastname | Nom de colonne SQL | Affichage identité. |
ESX.BirthDateCol | Colonne date de naissance. | dateofbirth | Nom de colonne SQL | Profil citoyen. |
ESX.GenderCol | Colonne genre. | sex | Nom de colonne SQL | Profil citoyen. |
ESX.GenderIsNumeric | Genre numérique ou texte. | false | true, false | Détermine le mapping du genre. |
ESX.GenderMap | Mapping des genres. | m, f | Table Lua | Traduit les valeurs SQL. |
ESX.PhoneCol | Colonne téléphone. | phone_number | Nom de colonne SQL | Affiche le numéro citoyen. |
ESX.FilterNotNull | Colonne obligatoire. | firstname | Nom de colonne SQL | Évite les profils incomplets. |
ESX.OrderBy | Tri SQL. | lastname ASC, firstname ASC | Clause SQL | Trie la liste des citoyens. |
QBCore.Table | Table citoyens QBCore. | players | Nom de table SQL | Source QBCore. |
QBCore.IdentifierCol | Identifiant QBCore. | citizenid | Nom de colonne SQL | Identifiant citoyen. |
QBCore.CharInfoField | Champ JSON charinfo. | charinfo | Nom de colonne SQL | Lit identité QBCore. |
Standalone.Table | Table custom. | mdt_citizens | Nom de table SQL | Source standalone. |
MDTConfig.Citizens = {
Source = "esx",
ESX = {
Table = "users",
IdentifierCol = "identifier",
FirstNameCol = "firstname",
LastNameCol = "lastname",
BirthDateCol = "dateofbirth",
GenderCol = "sex",
GenderIsNumeric = false,
GenderMap = {
["m"] = "Homme",
["f"] = "Femme",
},
PhoneCol = "phone_number",
FilterNotNull = "firstname",
OrderBy = "lastname ASC, firstname ASC",
}
}
[!warning]
MDTConfig.Citizens.Licenses est défini dans la configuration actuelle, mais le module licences lit MDTConfig.Server.Licenses. Les réglages SQL des licences placés sous Citizens.Licenses ne sont donc pas appliqués actuellement.
| Paramètre | Description | Défaut | Valeurs possibles | Impact |
|---|
type | Identifiant de licence. | drive, weapon, etc. | Texte unique | Utilisé pour retrouver la licence. |
label | Nom affiché. | Libellé français | Texte | Affiché dans le MDT. |
max_points | Nombre maximum de points. | 12 ou 0 | Nombre | 0 désactive la logique de points. |
MDTConfig.LicenseTypes = {
{ type = "drive", label = "Permis de conduire", max_points = 12 },
{ type = "drive_bike", label = "Permis moto", max_points = 12 },
{ type = "drive_truck", label = "Permis poids lourd", max_points = 12 },
{ type = "dmv", label = "Code de la route", max_points = 0 },
{ type = "weapon", label = "Permis port d'arme", max_points = 0 },
{ type = "hunting", label = "Permis de chasse", max_points = 0 },
}
| Paramètre | Description | Défaut | Valeurs possibles | Impact |
|---|
Enabled | Active le menu props. | true | true, false | Contrôle l'ouverture du menu props. |
PlaceMode | Mode de placement prévu. | item | Texte | Défini mais non utilisé actuellement. |
PlaceCommand | Commande prévue de placement. | mdtprop | Commande FiveM | Défini mais non utilisé actuellement. |
InventoryResource | Ressource inventaire. | origen_inventory | Nom de ressource | Utilisé pour les items de props. |
GizmoResource | Ressource gizmo. | object_gizmo | Nom de ressource | Sert au placement d'objet. |
TargetResource | Ressource target. | ox_target | Nom de ressource | Sert aux interactions. |
Models | Liste des props disponibles. | Ordinateur, imprimante | Table de modèles | Définit les objets plaçables. |
Target.Label | Texte de l'interaction target. | Traduction locale | Texte | Label affiché au joueur. |
Target.Icon | Icône target. | fa-solid fa-computer | Icône FontAwesome | Icône de l'interaction. |
Target.Distance | Distance d'interaction. | 2.0 | Nombre | Distance maximale d'utilisation. |
MDTConfig.Props = {
Enabled = true,
PlaceMode = "item",
PlaceCommand = "mdtprop",
Models = {
{
model = "ba_prop_battle_club_computer_01",
label = "Ordinateur",
item = "ordinateur",
type = "computer",
},
{
model = "prop_printer_01",
label = "Imprimante",
item = "imprimante",
type = "printer",
},
},
Target = {
Label = _L("lua.props.target.open_mdt"),
Icon = "fa-solid fa-computer",
Distance = 2.0,
}
}
[!warning]
PlaceMode et PlaceCommand sont présents mais aucune utilisation active n'a été trouvée dans le code actuel.
| Paramètre | Description | Défaut | Valeurs possibles | Impact |
|---|
Enabled | Active le système d'impression. | true | true, false | Permet l'impression de documents. |
Items.Paper | Item papier. | paper | Nom d'item | Consommé à l'impression. |
Items.InkBlack | Item encre noire. | ink_black | Nom d'item | Utilisé pour l'impression noir et blanc. |
Items.InkColor | Item encre couleur. | ink_color | Nom d'item | Utilisé pour l'impression couleur. |
Items.PrintedDoc | Item document imprimé. | printed_doc | Nom d'item | Donné au joueur après impression. |
InkUse.BlackWhite | Encre noire consommée. | 5 | Nombre | Coût d'une impression noir et blanc. |
InkUse.Color | Encre couleur consommée. | 10 | Nombre | Coût couleur. |
InkUse.BlackForColor | Encre noire consommée en couleur. | 3 | Nombre | Coût complémentaire couleur. |
InkRefill | Quantité restaurée par recharge. | 100 | Nombre | Recharge d'encre. |
LowInkWarning | Seuil d'alerte encre faible. | 20 | Nombre | Affiche une alerte. |
ScreenshotProvider | Provider de capture/upload. | fivemanage | fivemanage, lb-upload, screenshot-basic, custom | Détermine comment l'impression capture le document. |
ScreenshotResource | Ressource screenshot. | screenshot-basic | Nom de ressource | Utilisée selon le provider. |
MDTConfig.Printer = {
Enabled = true,
Items = {
Paper = "paper",
InkBlack = "ink_black",
InkColor = "ink_color",
PrintedDoc = "printed_doc",
},
InkUse = {
BlackWhite = 5,
Color = 10,
BlackForColor = 3,
},
InkRefill = 100,
LowInkWarning = 20,
ScreenshotProvider = "fivemanage",
ScreenshotResource = MDTConfig.Resources.Screenshot,
}
| Paramètre | Description | Défaut | Valeurs possibles | Impact |
|---|
Enabled | Active la facturation. | true | true, false | Permet de créer des factures depuis le MDT. |
Provider | Provider de facturation. | okokBilling | okokBilling, none, custom | Détermine comment les factures sont créées. |
OkokBilling.Table | Table SQL okokBilling. | okokbilling | Nom de table SQL | Table de destination des factures. |
OkokBilling.InitialStatus | Statut initial. | unpaid | Texte | Statut donné aux nouvelles factures. |
OkokBilling.Fees | Frais additionnels. | 0 | Nombre | Frais ajoutés à la facture. |
OkokBilling.PaymentDeadlineDays | Délai de paiement. | 7 | Nombre de jours | Date limite de paiement. |
OkokBilling.SyncIntervalSeconds | Intervalle de synchronisation. | 60 | Nombre, 0 pour désactiver | Synchronise les statuts de paiement. |
CreateInvoice | Fonction custom. | nil | Fonction Lua | Utilisé avec Provider = "custom". |
MDTConfig.Billing = {
Enabled = true,
Provider = "okokBilling",
OkokBilling = {
Table = "okokbilling",
InitialStatus = "unpaid",
Fees = 0,
PaymentDeadlineDays = 7,
SyncIntervalSeconds = 60,
},
CreateInvoice = function(ctx)
return nil
end
}
MDTConfig.Permissions = {
CategoryAliases = {},
Groups = {},
Definitions = {}
}
| Paramètre | Description | Défaut | Impact |
|---|
police | Alias police. | POLICE, FEDERAL | Donne accès aux permissions police et fédéral. |
federal | Alias fédéral. | FEDERAL, POLICE | Croise les accès police/fédéral. |
medical | Alias médical. | HEALTH, SANTE, MEDICAL, EMS | Regroupe les services médicaux. |
health | Alias santé. | HEALTH, SANTE, MEDICAL, EMS | Variante du médical. |
sante | Alias santé FR. | SANTE, HEALTH, MEDICAL, EMS | Variante française. |
ems | Alias EMS. | EMS, HEALTH, SANTE, MEDICAL | Variante EMS. |
doj | Alias justice. | DOJ | Accès justice. |
CategoryAliases = {
police = { "POLICE", "FEDERAL" },
medical = { "HEALTH", "SANTE", "MEDICAL", "EMS" },
doj = { "DOJ" },
}
| Groupe | Ordre | Usage |
|---|
access | 10 | Accès généraux et pages principales |
patrol | 20 | Modules de patrouille |
cases | 30 | Dossiers police |
medical | 40 | Modules médicaux |
doj | 50 | Modules justice |
admin | 60 | Administration MDT |
staff | 70 | Fonctions staff uniquement |
| Champ | Description |
|---|
key | Identifiant unique de la permission. |
label | Nom affiché dans le MDT. |
group | Groupe logique de la permission. |
categories | Catégories de départements autorisées. |
default | Permission accordée automatiquement si true. |
staffOnly | Permission réservée au staff si true. |
{
key = "case_citizens",
label = _L("permissions.case_citizens"),
group = "cases",
categories = { "POLICE", "FEDERAL" },
}
| Permission | Groupe | Catégories | Statut |
|---|
access_home | access | ALL | Par défaut |
page_home | access | ALL | Par défaut |
access_patrol | access | Police, fédéral, médical | Standard |
access_cases | access | Police, fédéral | Standard |
access_medical | access | Médical | Standard |
access_doj | access | DOJ | Standard |
access_admin | access | ALL | Standard |
patrol_dispatch | patrol | Police, fédéral, médical | Standard |
patrol_routesheet | patrol | Police, fédéral, médical | Standard |
patrol_discussions | patrol | Police, fédéral, médical | Standard |
patrol_discussions_manage | patrol | Police, fédéral, médical | Standard |
patrol_my_cases | patrol | Police, fédéral, médical | Standard |
patrol_cameras | patrol | Police, fédéral | Standard |
patrol_spreadsheet | patrol | Police, fédéral, médical | Standard |
page_citizens | cases | Police, fédéral | Standard |
case_citizens | cases | Police, fédéral | Standard |
case_vehicles | cases | Police, fédéral | Standard |
case_licenses | cases | Police, fédéral | Standard |
case_traffic_tickets | cases | Police, fédéral | Standard |
case_complaints | cases | Police, fédéral | Standard |
case_summons | cases | Police, fédéral | Standard |
case_gangs | cases | Police, fédéral | Standard |
case_files | cases | Police, fédéral | Standard |
case_fto | cases | Police, fédéral | Standard |
case_stp | cases | Police, fédéral | Standard |
case_mails | cases | Police, fédéral | Standard |
case_forms | cases | Police, fédéral | Standard |
case_forms_manage | cases | Police, fédéral | Standard |
case_services | cases | Police, fédéral | Standard |
case_bip | cases | Police, fédéral | Standard |
case_recruitment | cases | Police, fédéral | Standard |
case_absences | cases | Police, fédéral | Standard |
case_photos | cases | Police, fédéral | Standard |
case_arrest_reports | cases | Police, fédéral | Standard |
case_ois_reports | cases | Police, fédéral | Standard |
case_ois_reports_manage | cases | Police, fédéral | Standard |
case_operation_reports | cases | Police, fédéral | Standard |
case_incident_reports | cases | Police, fédéral | Standard |
case_seizures | cases | Police, fédéral | Standard |
case_statements | cases | Police, fédéral | Standard |
case_events | cases | Police, fédéral | Standard |
case_fines | cases | Police, fédéral | Standard |
case_bracelets | cases | Police, fédéral | Standard |
case_localisation | cases | Police, fédéral | Standard |
case_wiretap | cases | Police, fédéral | Standard |
case_investigations | cases | Police, fédéral | Standard |
case_patrol_detachment | cases | Police, fédéral | Standard |
case_patrol_detachment_edit | cases | Police, fédéral | Standard |
case_patrol_detachment_create | cases | Police, fédéral | Standard |
medical_dispatch | medical | Médical | Standard |
medical_patients | medical | Médical | Standard |
medical_reports | medical | Médical | Standard |
medical_admissions | medical | Médical | Standard |
medical_stats | medical | Médical | Standard |
medical_deaths | medical | Médical | Standard |
medical_shifts | medical | Médical | Standard |
medical_beds | medical | Médical | Standard |
medical_psychiatric | medical | Médical | Standard |
medical_psychiatric_access | medical | Médical | Standard |
doj_warrants | doj | DOJ | Standard |
doj_ccw | doj | DOJ | Standard |
doj_criminal_records | doj | DOJ | Standard |
doj_judgements | doj | DOJ | Standard |
doj_documents | doj | DOJ | Standard |
doj_investigations | doj | DOJ | Standard |
doj_schedule | doj | DOJ | Standard |
doj_schedule_edit | doj | DOJ | Standard |
admin_agents | admin | ALL | Standard |
admin_roles | admin | ALL | Standard |
admin_settings | admin | ALL | Standard |
admin_print_logs | admin | ALL | Standard |
page_departments | staff | STAFF_ONLY | Staff uniquement |
staff_only | staff | STAFF_ONLY | Staff uniquement |
| Élément | Valeur |
|---|
| Description | Liste des antennes utilisées pour estimer une position par triangulation. |
| Valeur par défaut | 115 entrées de coordonnées. |
| Format | { x = number, y = number, z = number } |
| Impact | Plus la couverture est dense, plus la triangulation est cohérente. |
MDT_CELL_TOWERS = {
{ x = 100.0, y = 200.0, z = 30.0 },
{ x = 500.0, y = -1200.0, z = 80.0 },
}
[!info]
Les coordonnées utilisent l'espace monde GTA. Les trois antennes les plus proches sont utilisées pour générer une estimation de localisation.
| Élément | Valeur |
|---|
| Description | Catalogue documentaire des exports publics client, serveur et assets externes. |
| Valeur par défaut | ResourceName = "mx_mdt" |
| Impact | Sert de référence pour les développeurs, mais ne déclare pas directement les exports runtime. |
MDTConfig.ExportReference = {
ResourceName = "mx_mdt",
Client = {},
Server = {},
ExternalAssets = {},
}
[!info]
Ce fichier est une référence documentaire. L'implémentation réelle des exports se trouve dans les fichiers client, serveur et assets concernés.
| Paramètre | Statut | Détail |
|---|
Client.Commands.BackupMenu | Inutilisé | Aucune utilisation active trouvée. |
Client.Keys.BackupMenu | Inutilisé | Aucune utilisation active trouvée. |
Megaphone.Volume | Inutilisé | Défini mais non lu par le module mégaphone actuel. |
Cameras.RefreshIntervalMs | Partiellement inactif | Le code utilise aussi une valeur hardcodée de 1500. |
Cameras.Bodycam.AttachRot | Inutilisé | Rotation hardcodée dans le code. |
Cameras.Bodycam.VehicleRot | Inutilisé | Rotation hardcodée dans le code. |
ANPR.DetectionDistance | Inactif | Valeur hardcodée dans le code actuel. |
ANPR.DotProductThreshold | Inactif | Valeur hardcodée dans le code actuel. |
ANPR.SpeedMultiplier | Inactif | Valeur hardcodée dans le code actuel. |
Map.DefaultCenter | Inutilisé | Aucune consommation active trouvée. |
Map.DefaultZoom | Inutilisé | Aucune consommation active trouvée. |
Map.BraceletRefreshMs | Inutilisé | Aucune consommation active trouvée. |
Map.ZoneThreshold | Non propagé | Référence UI possible, mais non envoyé clairement au NUI actuellement. |
Props.PlaceMode | Inutilisé | Aucune utilisation active trouvée. |
Props.PlaceCommand | Inutilisé | Aucune commande active trouvée. |
Upload.FiveManage.MaxFileSizeMB | Non appliqué | Défini mais non utilisé pour bloquer l'upload. |
Citizens.Licenses | Mauvais emplacement | Le module licences lit MDTConfig.Server.Licenses. |
Limits | Peu ou pas appliqué | Les recherches serveur utilisent souvent des limites hardcodées. |
Auth.RequireDiscordIdentifier | Non effectif | Le flux actuel demande toujours un Discord détecté. |
Config.Locale = "fr"
MDTConfig.Resources = {
Inventory = "ox_inventory",
Target = "ox_target",
Gizmo = "object_gizmo",
Screenshot = "screenshot-basic",
Phone = "lb-phone",
}
MDTConfig.Client.RequiredItem = {
Enabled = true,
Item = "mdt_tablet",
Provider = MDTConfig.Resources.Inventory,
}
MDTConfig.Vehicles = {
Source = "esx",
}
MDTConfig.Citizens = {
Source = "esx",
}
MDTConfig.Upload.Provider = "fivemanage"
set mdt_discord_bot_token "YOUR_DISCORD_BOT_TOKEN"
set mdt_discord_guild_ids "YOUR_GUILD_ID"
set mdt_staff_role_id "YOUR_STAFF_ROLE_ID"
set mdt_fivemanage_api_key "YOUR_FIVEMANAGE_API_KEY"
[!success]
Cette configuration conserve les valeurs sûres du script tout en déplaçant les informations sensibles dans les convars serveur.