[!info]
Cette page documente les exports publics réellement exposés par la ressource mx_mdt. La liste a été vérifiée depuis les appels exports(...) du script et depuis le catalogue shared/config_exports.lua.
[!warning]
Les exports serveur peuvent lire ou modifier des données MDT. Vérifiez toujours vos permissions dans la ressource qui appelle l'export, surtout pour les exports de création, modification ou fermeture.
exports["mx_mdt"]:openMDT()
local citizen = exports["mx_mdt"]:GetCitizenById(1)
| Syntaxe | Signification |
|---|
param? | Paramètre optionnel |
table | Table Lua |
| `table | nil` |
boolean success | Retourne true si l'action a réussi, sinon false |
vehicleRef | Peut être un ID véhicule MDT ou une plaque |
departmentId | ID numérique d'un département MDT |
category | Catégorie de département, par exemple POLICE, FEDERAL, HEALTH, SANTE, MEDICAL, EMS, DOJ |
exports["mx_mdt"]:openMDT()
local callId = exports["mx_mdt"]:CreateDispatchCall(1, {
title = "Braquage en cours",
subtitle = "Supérette",
location_label = "Strawberry Avenue",
code = "10-90",
priority = 3,
x = 25.4,
y = -1345.8,
z = 29.5,
created_by = "external_resource"
})
local allowed = exports["mx_mdt"]:HasMDTPermission(source, "case_citizens")
if allowed then
print("Le joueur peut accéder aux citoyens.")
end
local results = exports["mx_mdt"]:SearchCitizens("Dupont", 25)
for _, citizen in ipairs(results) do
print(citizen.firstname, citizen.lastname)
end
local success, vehicleId = exports["mx_mdt"]:SetVehicleFlagged(
"ABC123",
true,
"Radar System",
"Véhicule signalé automatiquement"
)
| Export | Paramètres | Retour | Description |
|---|
openMDT | Aucun | true | Ouvre l'interface MDT pour le joueur local. Lance le flux normal d'ouverture, incluant la vérification de l'item requis si elle est activée. |
OpenMDT | Aucun | true | Alias PascalCase de openMDT. |
closeMDT | Aucun | true | Ferme l'interface MDT, retire le focus NUI et stoppe l'animation tablette. |
CloseMDT | Aucun | true | Alias PascalCase de closeMDT. |
toggleMDT | Aucun | boolean isOpen | Ouvre le MDT s'il est fermé, ou le ferme s'il est déjà ouvert. |
ToggleMDT | Aucun | boolean isOpen | Alias PascalCase de toggleMDT. |
isMDTOpen | Aucun | boolean | Indique si l'interface MDT est actuellement ouverte côté client. |
IsMDTOpen | Aucun | boolean | Alias PascalCase de isMDTOpen. |
isMDTInService | Aucun | boolean | Indique si le joueur local est considéré en service par le client MDT. |
hasMDTRequiredItem | Aucun | boolean | Exécute le check de l'item MDT configuré dans MDTConfig.Client.RequiredItem. |
refreshMDTLocales | Aucun | true | Renvoie les traductions actives vers l'interface NUI. |
sendMDTNuiMessage | message | boolean success | Envoie un message NUI brut au MDT. Retourne false si message n'est pas une table. |
setMDTNuiFocus | hasFocus, hasCursor | true | Définit le focus NUI et l'état du curseur. |
notifyMDT | type, title, message, duration | boolean success | Envoie une notification via le provider client configuré. |
requestMDTRuntimeConfig | Aucun | true | Demande au serveur de renvoyer la configuration runtime au NUI. |
exports["mx_mdt"]:openMDT()
local isOpen = exports["mx_mdt"]:isMDTOpen()
exports["mx_mdt"]:notifyMDT("success", "MDT", "Action effectuée.", 4000)
[!warning]
openMDT retourne true dès que la demande d'ouverture est lancée. Cela ne garantit pas que l'interface sera affichée si un prérequis bloque ensuite l'ouverture.
| Export | Paramètres | Retour | Description |
|---|
clearMDTDispatchBlips | includeAgents? | true | Supprime les blips d'appels dispatch. Supprime aussi les blips agents sauf si includeAgents = false. |
refreshMDTDispatchState | Aucun | true | Demande au serveur un refresh complet de l'état dispatch. |
getMDTDispatchBlipCount | Aucun | number | Retourne le nombre de blips d'appels dispatch actifs côté client. |
getMDTAgentBlipCount | Aucun | number | Retourne le nombre de blips agents actifs côté client. |
GetOnDutyCountByCategory | category | number | Retourne le compteur local en cache pour une catégorie de département. |
GetAllMDTDutyCounts | Aucun | table | Retourne une copie des compteurs de service reçus par le client. |
exports["mx_mdt"]:refreshMDTDispatchState()
local policeCount = exports["mx_mdt"]:GetOnDutyCountByCategory("POLICE")
| Export | Paramètres | Retour | Description |
|---|
GetANPRState | Aucun | table | Retourne l'état complet de l'ANPR local : activation, locks avant/arrière, dernières plaques et limite de vitesse. |
IsANPRActive | Aucun | boolean | Indique si le scanner ANPR est actif. |
SetANPRLock | camera, locked | boolean success | Verrouille ou déverrouille une caméra ANPR. camera doit être front ou rear. |
ClearANPRLocks | Aucun | true | Déverrouille les caméras ANPR avant et arrière. |
SetANPRSpeedLimit | limit | `number | nil` |
exports["mx_mdt"]:SetANPRLock("front", true)
local state = exports["mx_mdt"]:GetANPRState()
print(state.lastFront)
| Export | Paramètres | Retour | Description |
|---|
isMegaphoneEquipped | Aucun | boolean | Indique si le mégaphone portable est équipé. |
isMegaphoneBroadcasting | Aucun | boolean | Indique si le joueur diffuse actuellement via le mégaphone véhicule ou portable. |
toggleHandheldMegaphone | Aucun | true | Équipe ou range le mégaphone portable. |
equipHandheldMegaphone | Aucun | true | Équipe le mégaphone portable si ce n'est pas déjà le cas. |
unequipHandheldMegaphone | Aucun | true | Range le mégaphone portable s'il est équipé. |
setHandheldMegaphoneActive | enabled | boolean success | Active ou désactive la diffusion vocale du mégaphone portable. |
setVehicleMegaphoneActive | enabled | boolean success | Active ou désactive la diffusion vocale du mégaphone véhicule. |
exports["mx_mdt"]:equipHandheldMegaphone()
exports["mx_mdt"]:setHandheldMegaphoneActive(true)
| Export | Paramètres | Retour | Description |
|---|
viewPrintedDoc | slot, metadata | nil | Ouvre un document imprimé depuis les métadonnées d'un item inventaire. |
getNearestPrinter | Aucun | `number | nil` |
getPrinterState | propId? | `table | nil` |
openPrinter | propId? | boolean success | Ouvre l'interface d'impression sur une imprimante. |
openPrinterInkStatus | propId? | boolean success | Ouvre l'interface de niveau d'encre et recharge. |
printAtPrinter | propId, imageUrl, isColor | boolean success | Envoie une image URL à imprimer sur une imprimante. |
printDataAtPrinter | propId, docMeta, isColor | boolean success | Envoie des métadonnées structurées de document à imprimer. |
refillPrinter | propId, cartridgeType | boolean success | Recharge l'encre d'une imprimante. cartridgeType accepte les types gérés par le module. |
uploadPrinterScreenshot | callback, withNUI | boolean success | Capture et upload une image via le provider configuré. |
refillBlackInk | Aucun | nil | Export prévu pour item inventaire : recharge l'encre noire de l'imprimante proche. |
refillColorInk | Aucun | nil | Export prévu pour item inventaire : recharge l'encre couleur de l'imprimante proche. |
local printerId = exports["mx_mdt"]:getNearestPrinter()
if printerId then
exports["mx_mdt"]:openPrinter(printerId)
end
| Export | Paramètres | Retour | Description |
|---|
addPropOption | typeOrModel, option | nil | Ajoute une option target personnalisée à un type de prop MDT ou à un modèle précis. |
removePropOption | typeOrModel, optionName | nil | Supprime une option target personnalisée par son nom. |
getSpawnedProps | Aucun | table | Retourne les props MDT spawn localement avec leur ID, entity handle et état d'existence. |
getSpawnedPropEntity | propId | `entity | nil` |
isMDTPropSpawned | propId | boolean | Indique si un prop MDT spécifique est spawn et existe localement. |
getClosestMDTProp | typeOrModel?, radius? | `table | nil` |
openMDTPropMenu | Aucun | true | Ouvre le menu manuel de placement des props MDT. |
startMDTPropPlacement | itemName, metadata? | boolean success | Lance le placement d'un prop lié à un item configuré. |
refreshMDTProps | Aucun | true | Demande au serveur une nouvelle synchronisation des props. |
despawnMDTProps | Aucun | true | Supprime localement tous les props MDT spawn. |
placeOrdinateur | Aucun | nil | Export legacy prévu pour item inventaire : place le prop ordinateur configuré. |
placeComputer | Aucun | nil | Alias anglais de placeOrdinateur. |
placeImprimante | slot, metadata | nil | Export legacy prévu pour item inventaire : place le prop imprimante configuré. |
placePrinter | slot, metadata | nil | Alias anglais de placeImprimante. |
exports["mx_mdt"]:addPropOption("printer", {
name = "external_check_printer",
label = "Inspecter",
icon = "fa-solid fa-magnifying-glass",
distance = 2.0,
onSelect = function(data)
print("Imprimante inspectée", data.entity)
end
})
[!tip]
typeOrModel peut être le type déclaré dans MDTConfig.Props.Models, par exemple printer, ou le nom exact du modèle GTA.
| Export | Paramètres | Retour | Description |
|---|
hasHeldSpikestrip | Aucun | boolean | Indique si le joueur tient actuellement une herse. |
getSpikestrips | Aucun | table | Retourne les herses connues côté client avec ID, net ID, entity et coordonnées. |
getClosestSpikestrip | radius? | `table | nil` |
takeSpikestripFromVehicle | vehicle | boolean success | Lance l'animation de récupération d'une herse depuis le coffre d'un véhicule. |
returnSpikestripToVehicle | vehicle | boolean success | Range la herse tenue dans le coffre d'un véhicule. |
placeHeldSpikestrip | Aucun | boolean success | Place au sol la herse actuellement tenue. |
removeSpikestrip | id | boolean success | Retire une herse placée par ID et redonne une herse tenue au joueur. |
refreshSpikestrips | Aucun | true | Demande au serveur la liste complète des herses actives. |
local closest = exports["mx_mdt"]:getClosestSpikestrip(4.0)
if closest then
exports["mx_mdt"]:removeSpikestrip(closest.id)
end
| Export | Paramètres | Retour | Description |
|---|
GetEMSOnDutyCount | Aucun | number | Retourne le nombre d'agents en service dont la catégorie est HEALTH. |
CreateDispatchCall | departmentId, payload | `callId | nil` |
IsPlayerOnDutyMDT | source | boolean | Indique si un joueur est actuellement en service dispatch MDT. |
| Champ | Type | Description |
|---|
title | string | Titre de l'appel. Défaut : Intervention. |
subtitle | string | Sous-titre affiché dans le dispatch. |
location_label | string | Nom lisible de la localisation. |
code | string | Code radio ou code intervention. |
priority | number | Priorité de l'appel. Défaut : 2. |
x | number | Coordonnée X du blip. |
y | number | Coordonnée Y du blip. |
z | number | Coordonnée Z du blip. |
created_by | string | Auteur ou ressource à l'origine de l'appel. |
skipIncomingNotify | boolean | Si true, évite la notification entrante. |
local callId = exports["mx_mdt"]:CreateDispatchCall(1, {
title = "Coups de feu",
subtitle = "Signalement automatique",
location_label = "Vespucci",
code = "10-71",
priority = 3,
x = -1095.2,
y = -837.1,
z = 19.0,
created_by = "gunshot_detector"
})
| Export | Paramètres | Retour | Description |
|---|
GetMDTResources | Aucun | table | Retourne la configuration centralisée des ressources externes (Inventory, Target, Phone, etc.). |
GetMDTLocale | Aucun | string | Retourne la locale active du MDT. |
GetMDTPermissionDefinitions | Aucun | table | Retourne toutes les définitions de permissions MDT. |
GetMDTPermissionGroups | Aucun | table | Retourne tous les groupes de permissions MDT. |
DecodeJson | value, fallback? | any | Décode une chaîne JSON de manière sécurisée. Retourne fallback si le décodage échoue. |
GetDiscordIdFromSource | source | `string | nil` |
GetLicenseIdentifierFromSource | source | `string | nil` |
GetPlayerSourceByDiscordId | discordId | `number | nil` |
GetPlayerSourceByIdentifier | identifier | `number | nil` |
local discordId = exports["mx_mdt"]:GetDiscordIdFromSource(source)
local locale = exports["mx_mdt"]:GetMDTLocale()
| Export | Paramètres | Retour | Description |
|---|
GetPlayerMDTPerms | source | `table | nil` |
HasMDTPermission | source, permission | boolean | Vérifie si un joueur possède une permission précise. Le staff est considéré autorisé. |
HasAnyMDTPermission | source, permissions | boolean | Vérifie si un joueur possède au moins une permission dans une liste. |
IsMDTStaff | source | boolean | Indique si le joueur est staff MDT ou en mode staff. |
GetPlayerMDTDepartmentId | source | `number | nil` |
IsPlayerOnDuty | source, category? | boolean | Indique si un joueur est en service. Peut filtrer par catégorie. |
IsPlayerOnDutyByCategory | category | boolean | Indique si au moins un joueur est en service dans une catégorie. |
GetAllPlayersOnDutyByCategory | category | table | Retourne tous les joueurs en service dans une catégorie. |
GetOnDutyCountByCategory | category | number | Retourne le nombre de joueurs en service dans une catégorie. |
GetPlayerDuty | source | `table | nil` |
GetPlayerDutyByIdentifier | identifier | `table | nil` |
GetAllPlayersOnDuty | Aucun | table | Retourne tous les joueurs actuellement en service. |
GetAllDutyCounts | Aucun | table | Retourne les compteurs de service par catégorie et par département. |
GetOnDutyCountByDepartment | departmentId | number | Retourne le nombre de joueurs en service dans un département. |
GetPlayersOnDutyByDepartment | departmentId | table | Retourne les joueurs en service dans un département. |
if exports["mx_mdt"]:HasAnyMDTPermission(source, {
"case_citizens",
"case_vehicles"
}) then
print("Accès autorisé.")
end
| Export | Paramètres | Retour | Description |
|---|
GetCitizenById | citizenId | `table | nil` |
GetCitizensByName | firstname, lastname | table | Recherche des citoyens par prénom et/ou nom. |
GetCitizensByOwnerIdentifier | ownerIdentifier | table | Retourne les citoyens liés à un identifiant propriétaire joueur. |
GetAllCitizens | limit? | table | Retourne une liste limitée de citoyens triés par nom. |
GetCitizenByIdentifier | identifier | `table | nil` |
GetCitizenByPhone | phone | `table | nil` |
SearchCitizens | query, limit? | table | Recherche par nom, nom complet, téléphone, email ou identifiant. |
GetCitizenOwners | citizenId | table | Retourne les liens propriétaires d'un citoyen. |
GetCompleteCitizenProfile | citizenId | `table | nil` |
local profile = exports["mx_mdt"]:GetCompleteCitizenProfile(42)
if profile then
print(profile.firstname, profile.lastname)
end
| Export | Paramètres | Retour | Description |
|---|
GetVehicleById | id | `table | nil` |
GetVehicleByPlate | plate | `table | nil` |
GetVehicleByVin | vin | `table | nil` |
GetVehiclesByCitizenId | citizenId | table | Retourne les véhicules d'un citoyen. |
GetVehiclesByStatus | status, limit? | table | Retourne les véhicules ayant un statut précis. |
SearchVehicles | query, limit? | table | Recherche des véhicules par modèle, VIN ou plaque. |
GetVehicleEventById | id | `table | nil` |
GetVehicleEvents | vehicleId | table | Retourne l'historique d'un véhicule. |
GetFlaggedVehicles | Aucun | table | Retourne les véhicules flag ou avec un statut important (STOLEN, LOST, IMPOUNDED, SEIZED). |
SetVehicleFlagged | vehicleRef, flagged, author?, reason? | boolean, vehicleId | Flag ou unflag un véhicule par ID ou plaque, puis ajoute un événement véhicule. |
SetVehicleStatus | vehicleRef, status, author?, reason? | boolean, vehicleId | Met à jour le statut d'un véhicule par ID ou plaque, puis ajoute un événement véhicule. |
AddVehicleEvent | vehicleRef, type, title, details, author | `eventId | nil` |
local vehicles = exports["mx_mdt"]:SearchVehicles("SULTAN", 20)
exports["mx_mdt"]:SetVehicleStatus("ABC123", "SEIZED", "Impound System", "Saisie automatique")
| Export | Paramètres | Retour | Description |
|---|
GetAllDepartments | Aucun | table | Retourne tous les départements avec leurs grades. |
GetDepartmentById | departmentId | `table | nil` |
GetDepartmentsByCategory | category | table | Retourne les départements d'une catégorie. |
GetGradesByDepartment | departmentId | table | Retourne les grades d'un département. |
GetGradeByRoleId | roleId, departmentId? | `table | nil` |
GetAgentByIdentifier | identifier, departmentId? | `table | nil` |
GetAgentByDiscordId | discordId, departmentId? | `table | nil` |
GetAgentsByDepartment | departmentId | table | Retourne les agents d'un département avec informations de grade. |
local agents = exports["mx_mdt"]:GetAgentsByDepartment(1)
| Export | Paramètres | Retour | Description |
|---|
GetActiveDispatchCalls | departmentId | table | Retourne les appels dispatch non fermés d'un département. |
GetDispatchCallById | callId | `table | nil` |
GetDispatchCallsByDepartment | departmentId, limit? | table | Retourne l'historique des appels dispatch d'un département. |
GetDispatchAgents | departmentId | table | Retourne les agents dispatch actifs d'un département. |
GetDispatchUnits | departmentId | table | Retourne les unités dispatch d'un département avec leurs membres. |
GetDispatchBoard | departmentId | `table | nil` |
GetDispatchUnitByCallsign | departmentId, callsign | `table | nil` |
GetDispatchUnitMembers | departmentId, callsign | table | Retourne les membres d'une unité dispatch. |
AssignDispatchCall | callId, callsign | boolean | Assigne un appel à une unité par indicatif. |
UpdateDispatchCallStatus | callId, status | boolean | Met à jour le statut d'un appel dispatch. |
CloseDispatchCall | callId | boolean | Ferme un appel dispatch en mettant son statut à CLOSED. |
local calls = exports["mx_mdt"]:GetActiveDispatchCalls(1)
exports["mx_mdt"]:AssignDispatchCall(25, "ADAM-12")
exports["mx_mdt"]:UpdateDispatchCallStatus(25, "ON_SCENE")
| Export | Paramètres | Retour | Description |
|---|
GetArrestReportById | id | `table | nil` |
GetArrestReportsByDepartment | departmentId | table | Retourne les rapports d'arrestation d'un département. |
GetArrestReportsByCitizenId | citizenId | table | Retourne les rapports d'arrestation où le citoyen apparaît comme suspect. |
GetArrestReportsByResponsibleId | responsibleId, limit? | table | Retourne les rapports liés à un responsable. |
GetIncidentReportsByDepartment | departmentId, limit? | table | Retourne les rapports d'incident d'un département. |
GetIncidentReportByNumber | reportNumber | `table | nil` |
GetOperationReportsByDepartment | departmentId, limit? | table | Retourne les rapports d'opération d'un département. |
GetOperationReportByNumber | reportNumber | `table | nil` |
GetOISReportsByDepartment | departmentId, limit? | table | Retourne les rapports OIS d'un département. |
GetOisReportByNumber | reportNumber | `table | nil` |
GetComplaintById | id | `table | nil` |
GetComplaintsByDepartment | departmentId, limit? | table | Retourne les plaintes d'un département. |
GetComplaintsByCitizenId | citizenId, limit? | table | Retourne les plaintes où le citoyen est plaignant ou accusé. |
GetStatementById | id | `table | nil` |
GetStatementsByDepartment | departmentId, limit? | table | Retourne les déclarations d'un département. |
GetStatementsByCitizenId | citizenId, limit? | table | Retourne les déclarations liées à un citoyen. |
GetSeizureById | id | `table | nil` |
GetSeizuresByDepartment | departmentId, limit? | table | Retourne les saisies d'un département. |
GetSeizuresByCitizenId | citizenId, limit? | table | Retourne les saisies liées à un citoyen. |
| Export | Paramètres | Retour | Description |
|---|
GetFineById | id | `table | nil` |
GetFinesByDepartment | departmentId, limit? | table | Retourne les amendes d'un département. |
GetFinesByCitizenId | citizenId, limit? | table | Retourne les amendes d'un citoyen. |
GetUnpaidFinesByCitizenId | citizenId, limit? | table | Retourne les amendes non payées d'un citoyen. |
GetTrafficTicketById | id | `table | nil` |
GetTrafficTicketsByDepartment | departmentId, limit? | table | Retourne les contraventions d'un département. |
GetTrafficTicketsByCitizenId | citizenId, limit? | table | Retourne les contraventions d'un citoyen. |
GetTrafficTicketsByPlate | plate, limit? | table | Retourne les contraventions associées à une plaque. |
GetSummonsById | id | `table | nil` |
GetSummonsByDepartment | departmentId, limit? | table | Retourne les convocations d'un département. |
GetSummonsByCitizenId | citizenId, limit? | table | Retourne les convocations visant un citoyen. |
local unpaid = exports["mx_mdt"]:GetUnpaidFinesByCitizenId(42, 50)
| Export | Paramètres | Retour | Description |
|---|
GetCriminalRecordsByCitizenId | citizenId | table | Retourne les casiers judiciaires d'un citoyen. |
GetAllCriminalRecords | limit? | table | Retourne une liste limitée de casiers judiciaires. |
GetCriminalRecordByNumber | recordNumber | `table | nil` |
GetDojWarrantById | id | `table | nil` |
GetDojWarrantsByDepartment | departmentId, limit? | table | Retourne les mandats DOJ d'un département. |
GetDojWarrantsByCitizenId | citizenId, limit? | table | Retourne les mandats DOJ d'un citoyen. |
GetActiveDojWarrants | departmentId?, limit? | table | Retourne les mandats actifs, globalement ou pour un département. |
GetDojJudgementById | id | `table | nil` |
GetDojJudgementsByCitizenId | citizenId, limit? | table | Retourne les jugements liés à un citoyen. |
GetDojCcwById | id | `table | nil` |
GetDojCcwByCitizenId | citizenId, limit? | table | Retourne les dossiers CCW d'un citoyen. |
GetInvestigationById | id | `table | nil` |
GetInvestigationsByDepartment | departmentId, limit? | table | Retourne les enquêtes menées par un département. |
GetOpenInvestigationsByDepartment | departmentId | table | Retourne les enquêtes ouvertes ou actives d'un département. |
GetInvestigationsByCitizenId | citizenId, limit? | table | Recherche les enquêtes où le citoyen apparaît dans les cibles ou victimes. |
GetInvestigationByCaseNumber | caseNumber | `table | nil` |
GetGangById | id | `table | nil` |
GetGangsByDepartment | departmentId, limit? | table | Retourne les gangs liés à un département. |
| Export | Paramètres | Retour | Description |
|---|
GetMedicalPatientById | id | `table | nil` |
GetMedicalPatientByCitizenId | citizenId | `table | nil` |
GetMedicalReportById | id | `table | nil` |
GetMedicalReportsByCitizenId | citizenId, limit? | table | Retourne les rapports médicaux d'un citoyen. |
GetMedicalReportsByPatientId | patientId, limit? | table | Retourne les rapports médicaux d'un patient. |
GetMedicalAdmissionById | id | `table | nil` |
GetMedicalAdmissionsByCitizenId | citizenId, limit? | table | Retourne les admissions médicales d'un citoyen. |
GetActiveMedicalAdmissions | limit? | table | Retourne les admissions médicales encore actives. |
GetDeathRecordById | id | `table | nil` |
GetDeathsByDepartment | departmentId, limit? | table | Retourne les registres de décès d'un département. |
GetDeathsByCitizenId | citizenId, limit? | table | Retourne les registres de décès liés à un citoyen. |
GetMedicalShiftById | id | `table | nil` |
GetMedicalShiftsByDepartment | departmentId, limit? | table | Retourne les gardes médicales d'un département. |
GetMedicalBedById | id | `table | nil` |
GetMedicalBedsByDepartment | departmentId, limit? | table | Retourne les lits médicaux d'un département. |
GetAvailableMedicalBeds | departmentId | table | Retourne les lits disponibles d'un département. |
GetPsychiatricRecordById | id | `table | nil` |
GetPsychiatricRecordsByDepartment | departmentId, limit? | table | Retourne les dossiers psychiatriques d'un département. |
GetPsychiatricRecordsByCitizenId | citizenId, limit? | table | Retourne les dossiers psychiatriques liés à un citoyen. |
| Export | Paramètres | Retour | Description |
|---|
GetServiceSessionsByDepartment | departmentId, limit? | table | Retourne les sessions de service d'un département. |
GetServiceSessionsByIdentifier | identifier, departmentId?, limit? | table | Retourne les sessions de service d'un agent, avec filtre département optionnel. |
GetActiveServiceSession | identifier, departmentId? | `table | nil` |
GetTotalServiceHoursByIdentifier | identifier, departmentId? | number | Retourne le total d'heures de service fermées pour un agent. |
GetRecruitmentByDepartment | departmentId | `table | nil` |
GetPendingCandidates | departmentId | table | Retourne les candidats en attente, review, interview ou académie. |
GetFtoCasesByDepartment | departmentId | table | Retourne les dossiers FTO avec évaluations et événements décodés. |
GetStpCasesByDepartment | departmentId | table | Retourne les dossiers STP avec évaluations et événements décodés. |
local hours = exports["mx_mdt"]:GetTotalServiceHoursByIdentifier("license:xxxxx", 1)
| Export | Paramètres | Retour | Description |
|---|
GetDriveItemById | id | `table | nil` |
GetDriveItemsByDepartment | departmentId, parentId?, includeTrashed? | table | Retourne le contenu drive d'un département, avec dossier parent optionnel. |
GetDriveItemPermissions | itemId | table | Retourne les permissions d'un élément drive. |
GetDocumentCategoryById | id | `table | nil` |
GetDocumentCategoriesByDepartment | departmentId | table | Retourne les catégories de documents d'un département. |
GetDocumentLinkById | id | `table | nil` |
GetDocumentLinksByDepartment | departmentId, categoryId?, limit? | table | Retourne les liens documents d'un département, avec filtre catégorie optionnel. |
GetMailboxById | id | `table | nil` |
GetMailboxByAddress | address | `table | nil` |
GetMailboxesByDepartment | departmentId, limit? | table | Retourne les boîtes mail d'un département. |
GetMailboxMembers | mailboxId | table | Retourne les membres d'une boîte mail. |
GetMailMessageById | id | `table | nil` |
GetMailboxMessages | mailboxId, boxType?, limit? | table | Retourne les messages d'une boîte mail. boxType vaut par défaut inbox. |
GetFormById | id | `table | nil` |
GetFormsByDepartment | departmentId, limit? | table | Retourne les formulaires d'un département. |
GetFormQuestions | formId | table | Retourne les questions d'un formulaire. |
GetFormSubmissionById | id | `table | nil` |
GetFormSubmissions | formId, limit? | table | Retourne les soumissions d'un formulaire. |
| Export | Paramètres | Retour | Description |
|---|
GetPhotoById | id | `table | nil` |
GetPhotosByDepartment | departmentId, limit? | table | Retourne les photos uploadées d'un département. |
GetActiveBracelets | departmentId? | table | Retourne les bracelets électroniques actifs, globalement ou par département. |
GetBraceletsByDepartment | departmentId, limit? | table | Retourne les bracelets d'un département. |
GetBraceletsByCitizenId | citizenId, limit? | table | Retourne les bracelets liés à un citoyen. |
GetEventById | id | `table | nil` |
GetEventsByDepartment | departmentId, limit? | table | Retourne les événements d'un département. |
GetEventsByAgentIdentifier | identifier, limit? | table | Retourne les événements créés par un agent. |
GetAbsenceById | id | `table | nil` |
GetAbsencesByDepartment | departmentId, limit? | table | Retourne les absences d'un département. |
GetBipById | id | `table | nil` |
GetBipsByDepartment | departmentId, limit? | table | Retourne les BIPs d'un département. |
GetActiveBips | departmentId?, limit? | table | Retourne les BIPs actifs, globalement ou par département. |
GetAnnuaireByDepartment | departmentId, limit? | table | Retourne les entrées d'annuaire d'un département. |
GetAnnuaireEntryByDiscordId | discordId, departmentId? | `table | nil` |
GetLicenseRecord | owner, licenseType | `table | nil` |
GetLicenseRecordsByOwner | owner | table | Retourne tous les enregistrements de licence d'un owner. |
GetPrinterState | propId | `table | nil` |
GetPropById | id | `table | nil` |
GetPropsByDepartment | departmentId, limit? | table | Retourne les props MDT placés d'un département. |
GetPropsByModel | model, departmentId? | table | Retourne les props MDT d'un modèle, avec filtre département optionnel. |
GetSettingsByDepartment | departmentId, limit? | table | Retourne les paramètres configurables d'un département. |
GetDepartmentStats | departmentId | `table | nil` |
| Export | Paramètres | Retour | Description |
|---|
GetPatrolDetachmentById | id | `table | nil` |
GetPatrolDetachmentsByDepartment | departmentId, limit? | table | Retourne les détachements d'un département. |
GetPatrolSectionsByDetachment | detachmentId | table | Retourne les sections d'un détachement. |
GetPatrolAgentNotes | agentId, detachmentId | `table | nil` |
GetPatrolRdvReportsByDepartment | departmentId, limit? | table | Retourne les rapports RDV de patrouille d'un département. |
GetRouteSheetById | id | `table | nil` |
GetRouteSheetsByDepartment | departmentId, limit? | table | Retourne les feuilles de route d'un département. |
GetRouteSheetOps | boardId, sinceRevision? | table | Retourne les opérations d'une feuille de route après une révision donnée. |
GetSpreadsheetById | id | `table | nil` |
GetSpreadsheetsByDepartment | departmentId, limit? | table | Retourne les tableurs d'un département. |
[!info]
Ces exports ne sont pas exposés par mx_mdt directement. Ils viennent du fichier optionnel [assets]/megaphone.lua, prévu pour être installé dans la ressource pma-voice.
| Export | Ressource | Paramètres | Retour | Description |
|---|
setMegaphone | pma-voice | enabled, previousMode | nil | Active ou désactive le mode de proximité mégaphone dans pma-voice. |
getMegaphone | pma-voice | Aucun | number mode | Retourne le mode vocal actuel, utilisé pour restaurer l'ancien mode après le mégaphone. |
-- Appelé par MX MDT via la configuration Voice.
exports["pma-voice"]:setMegaphone(true, 1)
local mode = exports["pma-voice"]:getMegaphone()
[!danger]
Les exports ci-dessous modifient directement l'état MDT ou la base de données. Ne les exposez pas à des événements client non sécurisés.
| Export | Risque | Recommandation |
|---|
CreateDispatchCall | Crée un appel dispatch | Vérifier la source ou la ressource appelante. |
SetVehicleFlagged | Modifie le flag d'un véhicule | Logger l'auteur et la raison. |
SetVehicleStatus | Modifie le statut d'un véhicule | Restreindre aux scripts de confiance. |
AddVehicleEvent | Ajoute un événement véhicule | Valider le contenu fourni. |
AssignDispatchCall | Assigne un appel à une unité | Vérifier que l'unité existe. |
UpdateDispatchCallStatus | Change le statut d'un appel | Limiter aux statuts autorisés. |
CloseDispatchCall | Ferme un appel | Ne pas appeler depuis un client sans validation serveur. |
sendMDTNuiMessage | Envoie un message NUI brut | À utiliser uniquement côté client maîtrisé. |
setMDTNuiFocus | Modifie le focus NUI | Peut bloquer le joueur si mal utilisé. |
despawnMDTProps | Supprime localement les props MDT | Effet client local uniquement, à utiliser avec prudence. |
| Export | Type |
|---|
openMDT | Interface |
OpenMDT | Interface alias |
closeMDT | Interface |
CloseMDT | Interface alias |
toggleMDT | Interface |
ToggleMDT | Interface alias |
isMDTOpen | État UI |
IsMDTOpen | État UI alias |
isMDTInService | Service client |
hasMDTRequiredItem | Pré-requis |
refreshMDTLocales | Locale |
sendMDTNuiMessage | NUI |
setMDTNuiFocus | NUI |
notifyMDT | Notification |
requestMDTRuntimeConfig | Runtime |
clearMDTDispatchBlips | Dispatch |
refreshMDTDispatchState | Dispatch |
getMDTDispatchBlipCount | Dispatch |
getMDTAgentBlipCount | Dispatch |
GetOnDutyCountByCategory | Duty cache |
GetAllMDTDutyCounts | Duty cache |
GetANPRState | ANPR |
IsANPRActive | ANPR |
SetANPRLock | ANPR |
ClearANPRLocks | ANPR |
SetANPRSpeedLimit | ANPR |
isMegaphoneEquipped | Mégaphone |
isMegaphoneBroadcasting | Mégaphone |
toggleHandheldMegaphone | Mégaphone |
equipHandheldMegaphone | Mégaphone |
unequipHandheldMegaphone | Mégaphone |
setHandheldMegaphoneActive | Mégaphone |
setVehicleMegaphoneActive | Mégaphone |
viewPrintedDoc | Imprimante |
getNearestPrinter | Imprimante |
getPrinterState | Imprimante |
openPrinter | Imprimante |
openPrinterInkStatus | Imprimante |
printAtPrinter | Imprimante |
printDataAtPrinter | Imprimante |
refillPrinter | Imprimante |
uploadPrinterScreenshot | Imprimante |
refillBlackInk | Imprimante item |
refillColorInk | Imprimante item |
addPropOption | Props |
removePropOption | Props |
getSpawnedProps | Props |
getSpawnedPropEntity | Props |
isMDTPropSpawned | Props |
getClosestMDTProp | Props |
openMDTPropMenu | Props |
startMDTPropPlacement | Props |
refreshMDTProps | Props |
despawnMDTProps | Props |
placeOrdinateur | Props item legacy |
placeComputer | Props item alias |
placeImprimante | Props item legacy |
placePrinter | Props item alias |
hasHeldSpikestrip | Herses |
getSpikestrips | Herses |
getClosestSpikestrip | Herses |
takeSpikestripFromVehicle | Herses |
returnSpikestripToVehicle | Herses |
placeHeldSpikestrip | Herses |
removeSpikestrip | Herses |
refreshSpikestrips | Herses |
| Export | Type |
|---|
GetEMSOnDutyCount | Core |
CreateDispatchCall | Core mutateur |
IsPlayerOnDutyMDT | Core |
GetMDTResources | Utilitaire |
GetMDTLocale | Utilitaire |
GetMDTPermissionDefinitions | Permissions |
GetMDTPermissionGroups | Permissions |
DecodeJson | Utilitaire |
GetDiscordIdFromSource | Identifiants |
GetLicenseIdentifierFromSource | Identifiants |
GetPlayerSourceByDiscordId | Identifiants |
GetPlayerSourceByIdentifier | Identifiants |
GetPlayerMDTPerms | Permissions |
HasMDTPermission | Permissions |
HasAnyMDTPermission | Permissions |
IsMDTStaff | Permissions |
GetPlayerMDTDepartmentId | Permissions |
IsPlayerOnDuty | Service |
IsPlayerOnDutyByCategory | Service |
GetAllPlayersOnDutyByCategory | Service |
GetOnDutyCountByCategory | Service |
GetPlayerDuty | Service |
GetPlayerDutyByIdentifier | Service |
GetAllPlayersOnDuty | Service |
GetAllDutyCounts | Service |
GetOnDutyCountByDepartment | Service |
GetPlayersOnDutyByDepartment | Service |
GetCitizenById | Citoyens |
GetCitizensByName | Citoyens |
GetCitizensByOwnerIdentifier | Citoyens |
GetAllCitizens | Citoyens |
GetCitizenByIdentifier | Citoyens |
GetCitizenByPhone | Citoyens |
SearchCitizens | Citoyens |
GetCitizenOwners | Citoyens |
GetCompleteCitizenProfile | Citoyens |
GetVehicleById | Véhicules |
GetVehicleByPlate | Véhicules |
GetVehicleByVin | Véhicules |
GetVehiclesByCitizenId | Véhicules |
GetVehiclesByStatus | Véhicules |
SearchVehicles | Véhicules |
GetVehicleEventById | Véhicules |
GetVehicleEvents | Véhicules |
GetFlaggedVehicles | Véhicules |
SetVehicleFlagged | Véhicules mutateur |
SetVehicleStatus | Véhicules mutateur |
AddVehicleEvent | Véhicules mutateur |
GetAllDepartments | Départements |
GetDepartmentById | Départements |
GetDepartmentsByCategory | Départements |
GetGradesByDepartment | Grades |
GetGradeByRoleId | Grades |
GetAgentByIdentifier | Agents |
GetAgentByDiscordId | Agents |
GetAgentsByDepartment | Agents |
GetActiveDispatchCalls | Dispatch |
GetDispatchCallById | Dispatch |
GetDispatchCallsByDepartment | Dispatch |
GetDispatchAgents | Dispatch |
GetDispatchUnits | Dispatch |
GetDispatchBoard | Dispatch |
GetDispatchUnitByCallsign | Dispatch |
GetDispatchUnitMembers | Dispatch |
AssignDispatchCall | Dispatch mutateur |
UpdateDispatchCallStatus | Dispatch mutateur |
CloseDispatchCall | Dispatch mutateur |
GetArrestReportById | Rapports |
GetArrestReportsByDepartment | Rapports |
GetArrestReportsByCitizenId | Rapports |
GetArrestReportsByResponsibleId | Rapports |
GetIncidentReportsByDepartment | Rapports |
GetIncidentReportByNumber | Rapports |
GetOperationReportsByDepartment | Rapports |
GetOperationReportByNumber | Rapports |
GetOISReportsByDepartment | Rapports |
GetOisReportByNumber | Rapports |
GetComplaintById | Plaintes |
GetComplaintsByDepartment | Plaintes |
GetComplaintsByCitizenId | Plaintes |
GetStatementById | Déclarations |
GetStatementsByDepartment | Déclarations |
GetStatementsByCitizenId | Déclarations |
GetSeizureById | Saisies |
GetSeizuresByDepartment | Saisies |
GetSeizuresByCitizenId | Saisies |
GetFineById | Amendes |
GetFinesByDepartment | Amendes |
GetFinesByCitizenId | Amendes |
GetUnpaidFinesByCitizenId | Amendes |
GetTrafficTicketById | Contraventions |
GetTrafficTicketsByDepartment | Contraventions |
GetTrafficTicketsByCitizenId | Contraventions |
GetTrafficTicketsByPlate | Contraventions |
GetSummonsById | Convocations |
GetSummonsByDepartment | Convocations |
GetSummonsByCitizenId | Convocations |
GetCriminalRecordsByCitizenId | Justice |
GetAllCriminalRecords | Justice |
GetCriminalRecordByNumber | Justice |
GetDojWarrantById | DOJ |
GetDojWarrantsByDepartment | DOJ |
GetDojWarrantsByCitizenId | DOJ |
GetActiveDojWarrants | DOJ |
GetDojJudgementById | DOJ |
GetDojJudgementsByCitizenId | DOJ |
GetDojCcwById | DOJ |
GetDojCcwByCitizenId | DOJ |
GetInvestigationById | Enquêtes |
GetInvestigationsByDepartment | Enquêtes |
GetOpenInvestigationsByDepartment | Enquêtes |
GetInvestigationsByCitizenId | Enquêtes |
GetInvestigationByCaseNumber | Enquêtes |
GetGangById | Gangs |
GetGangsByDepartment | Gangs |
GetMedicalPatientById | Médical |
GetMedicalPatientByCitizenId | Médical |
GetMedicalReportById | Médical |
GetMedicalReportsByCitizenId | Médical |
GetMedicalReportsByPatientId | Médical |
GetMedicalAdmissionById | Médical |
GetMedicalAdmissionsByCitizenId | Médical |
GetActiveMedicalAdmissions | Médical |
GetDeathRecordById | Médical |
GetDeathsByDepartment | Médical |
GetDeathsByCitizenId | Médical |
GetMedicalShiftById | Médical |
GetMedicalShiftsByDepartment | Médical |
GetMedicalBedById | Médical |
GetMedicalBedsByDepartment | Médical |
GetAvailableMedicalBeds | Médical |
GetPsychiatricRecordById | Médical |
GetPsychiatricRecordsByDepartment | Médical |
GetPsychiatricRecordsByCitizenId | Médical |
GetServiceSessionsByDepartment | Service |
GetServiceSessionsByIdentifier | Service |
GetActiveServiceSession | Service |
GetTotalServiceHoursByIdentifier | Service |
GetRecruitmentByDepartment | Recrutement |
GetPendingCandidates | Recrutement |
GetFtoCasesByDepartment | Formation |
GetStpCasesByDepartment | Formation |
GetDriveItemById | Drive |
GetDriveItemsByDepartment | Drive |
GetDriveItemPermissions | Drive |
GetDocumentCategoryById | Documents |
GetDocumentCategoriesByDepartment | Documents |
GetDocumentLinkById | Documents |
GetDocumentLinksByDepartment | Documents |
GetMailboxById | Mail |
GetMailboxByAddress | Mail |
GetMailboxesByDepartment | Mail |
GetMailboxMembers | Mail |
GetMailMessageById | Mail |
GetMailboxMessages | Mail |
GetFormById | Formulaires |
GetFormsByDepartment | Formulaires |
GetFormQuestions | Formulaires |
GetFormSubmissionById | Formulaires |
GetFormSubmissions | Formulaires |
GetPhotoById | Photos |
GetPhotosByDepartment | Photos |
GetActiveBracelets | Bracelets |
GetBraceletsByDepartment | Bracelets |
GetBraceletsByCitizenId | Bracelets |
GetEventById | Événements |
GetEventsByDepartment | Événements |
GetEventsByAgentIdentifier | Événements |
GetAbsenceById | Absences |
GetAbsencesByDepartment | Absences |
GetBipById | BIPs |
GetBipsByDepartment | BIPs |
GetActiveBips | BIPs |
GetAnnuaireByDepartment | Annuaire |
GetAnnuaireEntryByDiscordId | Annuaire |
GetLicenseRecord | Licences |
GetLicenseRecordsByOwner | Licences |
GetPrinterState | Imprimante |
GetPropById | Props |
GetPropsByDepartment | Props |
GetPropsByModel | Props |
GetSettingsByDepartment | Paramètres |
GetDepartmentStats | Statistiques |
GetPatrolDetachmentById | Patrouille |
GetPatrolDetachmentsByDepartment | Patrouille |
GetPatrolSectionsByDetachment | Patrouille |
GetPatrolAgentNotes | Patrouille |
GetPatrolRdvReportsByDepartment | Patrouille |
GetRouteSheetById | Feuilles de route |
GetRouteSheetsByDepartment | Feuilles de route |
GetRouteSheetOps | Feuilles de route |
GetSpreadsheetById | Tableurs |
GetSpreadsheetsByDepartment | Tableurs |
[!tip]
Utilisez les exports SearchCitizens, SearchVehicles, GetCompleteCitizenProfile, CreateDispatchCall et HasMDTPermission pour intégrer rapidement d'autres scripts sans toucher directement à la base de données.
[!warning]
Les exports serveur ne remplacent pas une couche de sécurité. Si un client déclenche un event de votre ressource qui appelle un export MDT, validez toujours la source, les permissions et les paramètres côté serveur.
[!success]
Les exports de lecture retournent généralement une table vide {} lorsqu'un filtre est invalide, et nil lorsqu'une ressource unique n'existe pas. Cela permet d'intégrer MX MDT proprement sans provoquer d'erreur fatale.