Exports

Mis à jour le 03/06/2026

Exports

[!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.


Utilisation rapide

Côté client

lua
exports["mx_mdt"]:openMDT()

Côté serveur

lua
local citizen = exports["mx_mdt"]:GetCitizenById(1)

Conventions

SyntaxeSignification
param?Paramètre optionnel
tableTable Lua
`tablenil`
boolean successRetourne true si l'action a réussi, sinon false
vehicleRefPeut être un ID véhicule MDT ou une plaque
departmentIdID numérique d'un département MDT
categoryCatégorie de département, par exemple POLICE, FEDERAL, HEALTH, SANTE, MEDICAL, EMS, DOJ

Exemples essentiels

Ouvrir le MDT depuis une autre ressource client

lua
exports["mx_mdt"]:openMDT()

Créer un appel dispatch depuis une ressource serveur

lua
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"
})

Vérifier une permission MDT

lua
local allowed = exports["mx_mdt"]:HasMDTPermission(source, "case_citizens")

if allowed then
    print("Le joueur peut accéder aux citoyens.")
end

Rechercher un citoyen

lua
local results = exports["mx_mdt"]:SearchCitizens("Dupont", 25)

for _, citizen in ipairs(results) do
    print(citizen.firstname, citizen.lastname)
end

Flag un véhicule depuis une ressource serveur

lua
local success, vehicleId = exports["mx_mdt"]:SetVehicleFlagged(
    "ABC123",
    true,
    "Radar System",
    "Véhicule signalé automatiquement"
)

Exports client

Interface MDT

ExportParamètresRetourDescription
openMDTAucuntrueOuvre 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.
OpenMDTAucuntrueAlias PascalCase de openMDT.
closeMDTAucuntrueFerme l'interface MDT, retire le focus NUI et stoppe l'animation tablette.
CloseMDTAucuntrueAlias PascalCase de closeMDT.
toggleMDTAucunboolean isOpenOuvre le MDT s'il est fermé, ou le ferme s'il est déjà ouvert.
ToggleMDTAucunboolean isOpenAlias PascalCase de toggleMDT.
isMDTOpenAucunbooleanIndique si l'interface MDT est actuellement ouverte côté client.
IsMDTOpenAucunbooleanAlias PascalCase de isMDTOpen.
isMDTInServiceAucunbooleanIndique si le joueur local est considéré en service par le client MDT.
hasMDTRequiredItemAucunbooleanExécute le check de l'item MDT configuré dans MDTConfig.Client.RequiredItem.
refreshMDTLocalesAucuntrueRenvoie les traductions actives vers l'interface NUI.
sendMDTNuiMessagemessageboolean successEnvoie un message NUI brut au MDT. Retourne false si message n'est pas une table.
setMDTNuiFocushasFocus, hasCursortrueDéfinit le focus NUI et l'état du curseur.
notifyMDTtype, title, message, durationboolean successEnvoie une notification via le provider client configuré.
requestMDTRuntimeConfigAucuntrueDemande au serveur de renvoyer la configuration runtime au NUI.
lua
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.


Dispatch client et blips

ExportParamètresRetourDescription
clearMDTDispatchBlipsincludeAgents?trueSupprime les blips d'appels dispatch. Supprime aussi les blips agents sauf si includeAgents = false.
refreshMDTDispatchStateAucuntrueDemande au serveur un refresh complet de l'état dispatch.
getMDTDispatchBlipCountAucunnumberRetourne le nombre de blips d'appels dispatch actifs côté client.
getMDTAgentBlipCountAucunnumberRetourne le nombre de blips agents actifs côté client.
GetOnDutyCountByCategorycategorynumberRetourne le compteur local en cache pour une catégorie de département.
GetAllMDTDutyCountsAucuntableRetourne une copie des compteurs de service reçus par le client.
lua
exports["mx_mdt"]:refreshMDTDispatchState()

local policeCount = exports["mx_mdt"]:GetOnDutyCountByCategory("POLICE")

ANPR client

ExportParamètresRetourDescription
GetANPRStateAucuntableRetourne l'état complet de l'ANPR local : activation, locks avant/arrière, dernières plaques et limite de vitesse.
IsANPRActiveAucunbooleanIndique si le scanner ANPR est actif.
SetANPRLockcamera, lockedboolean successVerrouille ou déverrouille une caméra ANPR. camera doit être front ou rear.
ClearANPRLocksAucuntrueDéverrouille les caméras ANPR avant et arrière.
SetANPRSpeedLimitlimit`numbernil`
lua
exports["mx_mdt"]:SetANPRLock("front", true)

local state = exports["mx_mdt"]:GetANPRState()
print(state.lastFront)

Mégaphone client

ExportParamètresRetourDescription
isMegaphoneEquippedAucunbooleanIndique si le mégaphone portable est équipé.
isMegaphoneBroadcastingAucunbooleanIndique si le joueur diffuse actuellement via le mégaphone véhicule ou portable.
toggleHandheldMegaphoneAucuntrueÉquipe ou range le mégaphone portable.
equipHandheldMegaphoneAucuntrueÉquipe le mégaphone portable si ce n'est pas déjà le cas.
unequipHandheldMegaphoneAucuntrueRange le mégaphone portable s'il est équipé.
setHandheldMegaphoneActiveenabledboolean successActive ou désactive la diffusion vocale du mégaphone portable.
setVehicleMegaphoneActiveenabledboolean successActive ou désactive la diffusion vocale du mégaphone véhicule.
lua
exports["mx_mdt"]:equipHandheldMegaphone()
exports["mx_mdt"]:setHandheldMegaphoneActive(true)

Imprimante client

ExportParamètresRetourDescription
viewPrintedDocslot, metadatanilOuvre un document imprimé depuis les métadonnées d'un item inventaire.
getNearestPrinterAucun`numbernil`
getPrinterStatepropId?`tablenil`
openPrinterpropId?boolean successOuvre l'interface d'impression sur une imprimante.
openPrinterInkStatuspropId?boolean successOuvre l'interface de niveau d'encre et recharge.
printAtPrinterpropId, imageUrl, isColorboolean successEnvoie une image URL à imprimer sur une imprimante.
printDataAtPrinterpropId, docMeta, isColorboolean successEnvoie des métadonnées structurées de document à imprimer.
refillPrinterpropId, cartridgeTypeboolean successRecharge l'encre d'une imprimante. cartridgeType accepte les types gérés par le module.
uploadPrinterScreenshotcallback, withNUIboolean successCapture et upload une image via le provider configuré.
refillBlackInkAucunnilExport prévu pour item inventaire : recharge l'encre noire de l'imprimante proche.
refillColorInkAucunnilExport prévu pour item inventaire : recharge l'encre couleur de l'imprimante proche.
lua
local printerId = exports["mx_mdt"]:getNearestPrinter()

if printerId then
    exports["mx_mdt"]:openPrinter(printerId)
end

Props MDT client

ExportParamètresRetourDescription
addPropOptiontypeOrModel, optionnilAjoute une option target personnalisée à un type de prop MDT ou à un modèle précis.
removePropOptiontypeOrModel, optionNamenilSupprime une option target personnalisée par son nom.
getSpawnedPropsAucuntableRetourne les props MDT spawn localement avec leur ID, entity handle et état d'existence.
getSpawnedPropEntitypropId`entitynil`
isMDTPropSpawnedpropIdbooleanIndique si un prop MDT spécifique est spawn et existe localement.
getClosestMDTProptypeOrModel?, radius?`tablenil`
openMDTPropMenuAucuntrueOuvre le menu manuel de placement des props MDT.
startMDTPropPlacementitemName, metadata?boolean successLance le placement d'un prop lié à un item configuré.
refreshMDTPropsAucuntrueDemande au serveur une nouvelle synchronisation des props.
despawnMDTPropsAucuntrueSupprime localement tous les props MDT spawn.
placeOrdinateurAucunnilExport legacy prévu pour item inventaire : place le prop ordinateur configuré.
placeComputerAucunnilAlias anglais de placeOrdinateur.
placeImprimanteslot, metadatanilExport legacy prévu pour item inventaire : place le prop imprimante configuré.
placePrinterslot, metadatanilAlias anglais de placeImprimante.
lua
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.


Herses client

ExportParamètresRetourDescription
hasHeldSpikestripAucunbooleanIndique si le joueur tient actuellement une herse.
getSpikestripsAucuntableRetourne les herses connues côté client avec ID, net ID, entity et coordonnées.
getClosestSpikestripradius?`tablenil`
takeSpikestripFromVehiclevehicleboolean successLance l'animation de récupération d'une herse depuis le coffre d'un véhicule.
returnSpikestripToVehiclevehicleboolean successRange la herse tenue dans le coffre d'un véhicule.
placeHeldSpikestripAucunboolean successPlace au sol la herse actuellement tenue.
removeSpikestripidboolean successRetire une herse placée par ID et redonne une herse tenue au joueur.
refreshSpikestripsAucuntrueDemande au serveur la liste complète des herses actives.
lua
local closest = exports["mx_mdt"]:getClosestSpikestrip(4.0)

if closest then
    exports["mx_mdt"]:removeSpikestrip(closest.id)
end

Exports serveur

Core serveur

ExportParamètresRetourDescription
GetEMSOnDutyCountAucunnumberRetourne le nombre d'agents en service dont la catégorie est HEALTH.
CreateDispatchCalldepartmentId, payload`callIdnil`
IsPlayerOnDutyMDTsourcebooleanIndique si un joueur est actuellement en service dispatch MDT.

Payload de CreateDispatchCall

ChampTypeDescription
titlestringTitre de l'appel. Défaut : Intervention.
subtitlestringSous-titre affiché dans le dispatch.
location_labelstringNom lisible de la localisation.
codestringCode radio ou code intervention.
prioritynumberPriorité de l'appel. Défaut : 2.
xnumberCoordonnée X du blip.
ynumberCoordonnée Y du blip.
znumberCoordonnée Z du blip.
created_bystringAuteur ou ressource à l'origine de l'appel.
skipIncomingNotifybooleanSi true, évite la notification entrante.
lua
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"
})

Utilitaires serveur

ExportParamètresRetourDescription
GetMDTResourcesAucuntableRetourne la configuration centralisée des ressources externes (Inventory, Target, Phone, etc.).
GetMDTLocaleAucunstringRetourne la locale active du MDT.
GetMDTPermissionDefinitionsAucuntableRetourne toutes les définitions de permissions MDT.
GetMDTPermissionGroupsAucuntableRetourne tous les groupes de permissions MDT.
DecodeJsonvalue, fallback?anyDécode une chaîne JSON de manière sécurisée. Retourne fallback si le décodage échoue.
GetDiscordIdFromSourcesource`stringnil`
GetLicenseIdentifierFromSourcesource`stringnil`
GetPlayerSourceByDiscordIddiscordId`numbernil`
GetPlayerSourceByIdentifieridentifier`numbernil`
lua
local discordId = exports["mx_mdt"]:GetDiscordIdFromSource(source)
local locale = exports["mx_mdt"]:GetMDTLocale()

Permissions et service

ExportParamètresRetourDescription
GetPlayerMDTPermssource`tablenil`
HasMDTPermissionsource, permissionbooleanVérifie si un joueur possède une permission précise. Le staff est considéré autorisé.
HasAnyMDTPermissionsource, permissionsbooleanVérifie si un joueur possède au moins une permission dans une liste.
IsMDTStaffsourcebooleanIndique si le joueur est staff MDT ou en mode staff.
GetPlayerMDTDepartmentIdsource`numbernil`
IsPlayerOnDutysource, category?booleanIndique si un joueur est en service. Peut filtrer par catégorie.
IsPlayerOnDutyByCategorycategorybooleanIndique si au moins un joueur est en service dans une catégorie.
GetAllPlayersOnDutyByCategorycategorytableRetourne tous les joueurs en service dans une catégorie.
GetOnDutyCountByCategorycategorynumberRetourne le nombre de joueurs en service dans une catégorie.
GetPlayerDutysource`tablenil`
GetPlayerDutyByIdentifieridentifier`tablenil`
GetAllPlayersOnDutyAucuntableRetourne tous les joueurs actuellement en service.
GetAllDutyCountsAucuntableRetourne les compteurs de service par catégorie et par département.
GetOnDutyCountByDepartmentdepartmentIdnumberRetourne le nombre de joueurs en service dans un département.
GetPlayersOnDutyByDepartmentdepartmentIdtableRetourne les joueurs en service dans un département.
lua
if exports["mx_mdt"]:HasAnyMDTPermission(source, {
    "case_citizens",
    "case_vehicles"
}) then
    print("Accès autorisé.")
end

Citoyens

ExportParamètresRetourDescription
GetCitizenByIdcitizenId`tablenil`
GetCitizensByNamefirstname, lastnametableRecherche des citoyens par prénom et/ou nom.
GetCitizensByOwnerIdentifierownerIdentifiertableRetourne les citoyens liés à un identifiant propriétaire joueur.
GetAllCitizenslimit?tableRetourne une liste limitée de citoyens triés par nom.
GetCitizenByIdentifieridentifier`tablenil`
GetCitizenByPhonephone`tablenil`
SearchCitizensquery, limit?tableRecherche par nom, nom complet, téléphone, email ou identifiant.
GetCitizenOwnerscitizenIdtableRetourne les liens propriétaires d'un citoyen.
GetCompleteCitizenProfilecitizenId`tablenil`
lua
local profile = exports["mx_mdt"]:GetCompleteCitizenProfile(42)

if profile then
    print(profile.firstname, profile.lastname)
end

Véhicules

ExportParamètresRetourDescription
GetVehicleByIdid`tablenil`
GetVehicleByPlateplate`tablenil`
GetVehicleByVinvin`tablenil`
GetVehiclesByCitizenIdcitizenIdtableRetourne les véhicules d'un citoyen.
GetVehiclesByStatusstatus, limit?tableRetourne les véhicules ayant un statut précis.
SearchVehiclesquery, limit?tableRecherche des véhicules par modèle, VIN ou plaque.
GetVehicleEventByIdid`tablenil`
GetVehicleEventsvehicleIdtableRetourne l'historique d'un véhicule.
GetFlaggedVehiclesAucuntableRetourne les véhicules flag ou avec un statut important (STOLEN, LOST, IMPOUNDED, SEIZED).
SetVehicleFlaggedvehicleRef, flagged, author?, reason?boolean, vehicleIdFlag ou unflag un véhicule par ID ou plaque, puis ajoute un événement véhicule.
SetVehicleStatusvehicleRef, status, author?, reason?boolean, vehicleIdMet à jour le statut d'un véhicule par ID ou plaque, puis ajoute un événement véhicule.
AddVehicleEventvehicleRef, type, title, details, author`eventIdnil`
lua
local vehicles = exports["mx_mdt"]:SearchVehicles("SULTAN", 20)

exports["mx_mdt"]:SetVehicleStatus("ABC123", "SEIZED", "Impound System", "Saisie automatique")

Départements et agents

ExportParamètresRetourDescription
GetAllDepartmentsAucuntableRetourne tous les départements avec leurs grades.
GetDepartmentByIddepartmentId`tablenil`
GetDepartmentsByCategorycategorytableRetourne les départements d'une catégorie.
GetGradesByDepartmentdepartmentIdtableRetourne les grades d'un département.
GetGradeByRoleIdroleId, departmentId?`tablenil`
GetAgentByIdentifieridentifier, departmentId?`tablenil`
GetAgentByDiscordIddiscordId, departmentId?`tablenil`
GetAgentsByDepartmentdepartmentIdtableRetourne les agents d'un département avec informations de grade.
lua
local agents = exports["mx_mdt"]:GetAgentsByDepartment(1)

Dispatch serveur

ExportParamètresRetourDescription
GetActiveDispatchCallsdepartmentIdtableRetourne les appels dispatch non fermés d'un département.
GetDispatchCallByIdcallId`tablenil`
GetDispatchCallsByDepartmentdepartmentId, limit?tableRetourne l'historique des appels dispatch d'un département.
GetDispatchAgentsdepartmentIdtableRetourne les agents dispatch actifs d'un département.
GetDispatchUnitsdepartmentIdtableRetourne les unités dispatch d'un département avec leurs membres.
GetDispatchBoarddepartmentId`tablenil`
GetDispatchUnitByCallsigndepartmentId, callsign`tablenil`
GetDispatchUnitMembersdepartmentId, callsigntableRetourne les membres d'une unité dispatch.
AssignDispatchCallcallId, callsignbooleanAssigne un appel à une unité par indicatif.
UpdateDispatchCallStatuscallId, statusbooleanMet à jour le statut d'un appel dispatch.
CloseDispatchCallcallIdbooleanFerme un appel dispatch en mettant son statut à CLOSED.
lua
local calls = exports["mx_mdt"]:GetActiveDispatchCalls(1)

exports["mx_mdt"]:AssignDispatchCall(25, "ADAM-12")
exports["mx_mdt"]:UpdateDispatchCallStatus(25, "ON_SCENE")

Rapports police et dossiers

ExportParamètresRetourDescription
GetArrestReportByIdid`tablenil`
GetArrestReportsByDepartmentdepartmentIdtableRetourne les rapports d'arrestation d'un département.
GetArrestReportsByCitizenIdcitizenIdtableRetourne les rapports d'arrestation où le citoyen apparaît comme suspect.
GetArrestReportsByResponsibleIdresponsibleId, limit?tableRetourne les rapports liés à un responsable.
GetIncidentReportsByDepartmentdepartmentId, limit?tableRetourne les rapports d'incident d'un département.
GetIncidentReportByNumberreportNumber`tablenil`
GetOperationReportsByDepartmentdepartmentId, limit?tableRetourne les rapports d'opération d'un département.
GetOperationReportByNumberreportNumber`tablenil`
GetOISReportsByDepartmentdepartmentId, limit?tableRetourne les rapports OIS d'un département.
GetOisReportByNumberreportNumber`tablenil`
GetComplaintByIdid`tablenil`
GetComplaintsByDepartmentdepartmentId, limit?tableRetourne les plaintes d'un département.
GetComplaintsByCitizenIdcitizenId, limit?tableRetourne les plaintes où le citoyen est plaignant ou accusé.
GetStatementByIdid`tablenil`
GetStatementsByDepartmentdepartmentId, limit?tableRetourne les déclarations d'un département.
GetStatementsByCitizenIdcitizenId, limit?tableRetourne les déclarations liées à un citoyen.
GetSeizureByIdid`tablenil`
GetSeizuresByDepartmentdepartmentId, limit?tableRetourne les saisies d'un département.
GetSeizuresByCitizenIdcitizenId, limit?tableRetourne les saisies liées à un citoyen.

Amendes, contraventions et convocations

ExportParamètresRetourDescription
GetFineByIdid`tablenil`
GetFinesByDepartmentdepartmentId, limit?tableRetourne les amendes d'un département.
GetFinesByCitizenIdcitizenId, limit?tableRetourne les amendes d'un citoyen.
GetUnpaidFinesByCitizenIdcitizenId, limit?tableRetourne les amendes non payées d'un citoyen.
GetTrafficTicketByIdid`tablenil`
GetTrafficTicketsByDepartmentdepartmentId, limit?tableRetourne les contraventions d'un département.
GetTrafficTicketsByCitizenIdcitizenId, limit?tableRetourne les contraventions d'un citoyen.
GetTrafficTicketsByPlateplate, limit?tableRetourne les contraventions associées à une plaque.
GetSummonsByIdid`tablenil`
GetSummonsByDepartmentdepartmentId, limit?tableRetourne les convocations d'un département.
GetSummonsByCitizenIdcitizenId, limit?tableRetourne les convocations visant un citoyen.
lua
local unpaid = exports["mx_mdt"]:GetUnpaidFinesByCitizenId(42, 50)

Justice, casiers et enquêtes

ExportParamètresRetourDescription
GetCriminalRecordsByCitizenIdcitizenIdtableRetourne les casiers judiciaires d'un citoyen.
GetAllCriminalRecordslimit?tableRetourne une liste limitée de casiers judiciaires.
GetCriminalRecordByNumberrecordNumber`tablenil`
GetDojWarrantByIdid`tablenil`
GetDojWarrantsByDepartmentdepartmentId, limit?tableRetourne les mandats DOJ d'un département.
GetDojWarrantsByCitizenIdcitizenId, limit?tableRetourne les mandats DOJ d'un citoyen.
GetActiveDojWarrantsdepartmentId?, limit?tableRetourne les mandats actifs, globalement ou pour un département.
GetDojJudgementByIdid`tablenil`
GetDojJudgementsByCitizenIdcitizenId, limit?tableRetourne les jugements liés à un citoyen.
GetDojCcwByIdid`tablenil`
GetDojCcwByCitizenIdcitizenId, limit?tableRetourne les dossiers CCW d'un citoyen.
GetInvestigationByIdid`tablenil`
GetInvestigationsByDepartmentdepartmentId, limit?tableRetourne les enquêtes menées par un département.
GetOpenInvestigationsByDepartmentdepartmentIdtableRetourne les enquêtes ouvertes ou actives d'un département.
GetInvestigationsByCitizenIdcitizenId, limit?tableRecherche les enquêtes où le citoyen apparaît dans les cibles ou victimes.
GetInvestigationByCaseNumbercaseNumber`tablenil`
GetGangByIdid`tablenil`
GetGangsByDepartmentdepartmentId, limit?tableRetourne les gangs liés à un département.

Médical

ExportParamètresRetourDescription
GetMedicalPatientByIdid`tablenil`
GetMedicalPatientByCitizenIdcitizenId`tablenil`
GetMedicalReportByIdid`tablenil`
GetMedicalReportsByCitizenIdcitizenId, limit?tableRetourne les rapports médicaux d'un citoyen.
GetMedicalReportsByPatientIdpatientId, limit?tableRetourne les rapports médicaux d'un patient.
GetMedicalAdmissionByIdid`tablenil`
GetMedicalAdmissionsByCitizenIdcitizenId, limit?tableRetourne les admissions médicales d'un citoyen.
GetActiveMedicalAdmissionslimit?tableRetourne les admissions médicales encore actives.
GetDeathRecordByIdid`tablenil`
GetDeathsByDepartmentdepartmentId, limit?tableRetourne les registres de décès d'un département.
GetDeathsByCitizenIdcitizenId, limit?tableRetourne les registres de décès liés à un citoyen.
GetMedicalShiftByIdid`tablenil`
GetMedicalShiftsByDepartmentdepartmentId, limit?tableRetourne les gardes médicales d'un département.
GetMedicalBedByIdid`tablenil`
GetMedicalBedsByDepartmentdepartmentId, limit?tableRetourne les lits médicaux d'un département.
GetAvailableMedicalBedsdepartmentIdtableRetourne les lits disponibles d'un département.
GetPsychiatricRecordByIdid`tablenil`
GetPsychiatricRecordsByDepartmentdepartmentId, limit?tableRetourne les dossiers psychiatriques d'un département.
GetPsychiatricRecordsByCitizenIdcitizenId, limit?tableRetourne les dossiers psychiatriques liés à un citoyen.

Service, recrutement et formation

ExportParamètresRetourDescription
GetServiceSessionsByDepartmentdepartmentId, limit?tableRetourne les sessions de service d'un département.
GetServiceSessionsByIdentifieridentifier, departmentId?, limit?tableRetourne les sessions de service d'un agent, avec filtre département optionnel.
GetActiveServiceSessionidentifier, departmentId?`tablenil`
GetTotalServiceHoursByIdentifieridentifier, departmentId?numberRetourne le total d'heures de service fermées pour un agent.
GetRecruitmentByDepartmentdepartmentId`tablenil`
GetPendingCandidatesdepartmentIdtableRetourne les candidats en attente, review, interview ou académie.
GetFtoCasesByDepartmentdepartmentIdtableRetourne les dossiers FTO avec évaluations et événements décodés.
GetStpCasesByDepartmentdepartmentIdtableRetourne les dossiers STP avec évaluations et événements décodés.
lua
local hours = exports["mx_mdt"]:GetTotalServiceHoursByIdentifier("license:xxxxx", 1)

Drive, documents, mails et formulaires

ExportParamètresRetourDescription
GetDriveItemByIdid`tablenil`
GetDriveItemsByDepartmentdepartmentId, parentId?, includeTrashed?tableRetourne le contenu drive d'un département, avec dossier parent optionnel.
GetDriveItemPermissionsitemIdtableRetourne les permissions d'un élément drive.
GetDocumentCategoryByIdid`tablenil`
GetDocumentCategoriesByDepartmentdepartmentIdtableRetourne les catégories de documents d'un département.
GetDocumentLinkByIdid`tablenil`
GetDocumentLinksByDepartmentdepartmentId, categoryId?, limit?tableRetourne les liens documents d'un département, avec filtre catégorie optionnel.
GetMailboxByIdid`tablenil`
GetMailboxByAddressaddress`tablenil`
GetMailboxesByDepartmentdepartmentId, limit?tableRetourne les boîtes mail d'un département.
GetMailboxMembersmailboxIdtableRetourne les membres d'une boîte mail.
GetMailMessageByIdid`tablenil`
GetMailboxMessagesmailboxId, boxType?, limit?tableRetourne les messages d'une boîte mail. boxType vaut par défaut inbox.
GetFormByIdid`tablenil`
GetFormsByDepartmentdepartmentId, limit?tableRetourne les formulaires d'un département.
GetFormQuestionsformIdtableRetourne les questions d'un formulaire.
GetFormSubmissionByIdid`tablenil`
GetFormSubmissionsformId, limit?tableRetourne les soumissions d'un formulaire.

Photos, bracelets, événements et modules divers

ExportParamètresRetourDescription
GetPhotoByIdid`tablenil`
GetPhotosByDepartmentdepartmentId, limit?tableRetourne les photos uploadées d'un département.
GetActiveBraceletsdepartmentId?tableRetourne les bracelets électroniques actifs, globalement ou par département.
GetBraceletsByDepartmentdepartmentId, limit?tableRetourne les bracelets d'un département.
GetBraceletsByCitizenIdcitizenId, limit?tableRetourne les bracelets liés à un citoyen.
GetEventByIdid`tablenil`
GetEventsByDepartmentdepartmentId, limit?tableRetourne les événements d'un département.
GetEventsByAgentIdentifieridentifier, limit?tableRetourne les événements créés par un agent.
GetAbsenceByIdid`tablenil`
GetAbsencesByDepartmentdepartmentId, limit?tableRetourne les absences d'un département.
GetBipByIdid`tablenil`
GetBipsByDepartmentdepartmentId, limit?tableRetourne les BIPs d'un département.
GetActiveBipsdepartmentId?, limit?tableRetourne les BIPs actifs, globalement ou par département.
GetAnnuaireByDepartmentdepartmentId, limit?tableRetourne les entrées d'annuaire d'un département.
GetAnnuaireEntryByDiscordIddiscordId, departmentId?`tablenil`
GetLicenseRecordowner, licenseType`tablenil`
GetLicenseRecordsByOwnerownertableRetourne tous les enregistrements de licence d'un owner.
GetPrinterStatepropId`tablenil`
GetPropByIdid`tablenil`
GetPropsByDepartmentdepartmentId, limit?tableRetourne les props MDT placés d'un département.
GetPropsByModelmodel, departmentId?tableRetourne les props MDT d'un modèle, avec filtre département optionnel.
GetSettingsByDepartmentdepartmentId, limit?tableRetourne les paramètres configurables d'un département.
GetDepartmentStatsdepartmentId`tablenil`

Patrouilles, feuilles de route et tableurs

ExportParamètresRetourDescription
GetPatrolDetachmentByIdid`tablenil`
GetPatrolDetachmentsByDepartmentdepartmentId, limit?tableRetourne les détachements d'un département.
GetPatrolSectionsByDetachmentdetachmentIdtableRetourne les sections d'un détachement.
GetPatrolAgentNotesagentId, detachmentId`tablenil`
GetPatrolRdvReportsByDepartmentdepartmentId, limit?tableRetourne les rapports RDV de patrouille d'un département.
GetRouteSheetByIdid`tablenil`
GetRouteSheetsByDepartmentdepartmentId, limit?tableRetourne les feuilles de route d'un département.
GetRouteSheetOpsboardId, sinceRevision?tableRetourne les opérations d'une feuille de route après une révision donnée.
GetSpreadsheetByIdid`tablenil`
GetSpreadsheetsByDepartmentdepartmentId, limit?tableRetourne les tableurs d'un département.

Exports asset externe

Adapter pma-voice mégaphone

[!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.

ExportRessourceParamètresRetourDescription
setMegaphonepma-voiceenabled, previousModenilActive ou désactive le mode de proximité mégaphone dans pma-voice.
getMegaphonepma-voiceAucunnumber modeRetourne le mode vocal actuel, utilisé pour restaurer l'ancien mode après le mégaphone.
lua
-- Appelé par MX MDT via la configuration Voice.
exports["pma-voice"]:setMegaphone(true, 1)

local mode = exports["pma-voice"]:getMegaphone()

Exports sensibles ou mutateurs

[!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.

ExportRisqueRecommandation
CreateDispatchCallCrée un appel dispatchVérifier la source ou la ressource appelante.
SetVehicleFlaggedModifie le flag d'un véhiculeLogger l'auteur et la raison.
SetVehicleStatusModifie le statut d'un véhiculeRestreindre aux scripts de confiance.
AddVehicleEventAjoute un événement véhiculeValider le contenu fourni.
AssignDispatchCallAssigne un appel à une unitéVérifier que l'unité existe.
UpdateDispatchCallStatusChange le statut d'un appelLimiter aux statuts autorisés.
CloseDispatchCallFerme un appelNe pas appeler depuis un client sans validation serveur.
sendMDTNuiMessageEnvoie un message NUI brutÀ utiliser uniquement côté client maîtrisé.
setMDTNuiFocusModifie le focus NUIPeut bloquer le joueur si mal utilisé.
despawnMDTPropsSupprime localement les props MDTEffet client local uniquement, à utiliser avec prudence.

Référence compacte complète

Client

ExportType
openMDTInterface
OpenMDTInterface alias
closeMDTInterface
CloseMDTInterface alias
toggleMDTInterface
ToggleMDTInterface alias
isMDTOpenÉtat UI
IsMDTOpenÉtat UI alias
isMDTInServiceService client
hasMDTRequiredItemPré-requis
refreshMDTLocalesLocale
sendMDTNuiMessageNUI
setMDTNuiFocusNUI
notifyMDTNotification
requestMDTRuntimeConfigRuntime
clearMDTDispatchBlipsDispatch
refreshMDTDispatchStateDispatch
getMDTDispatchBlipCountDispatch
getMDTAgentBlipCountDispatch
GetOnDutyCountByCategoryDuty cache
GetAllMDTDutyCountsDuty cache
GetANPRStateANPR
IsANPRActiveANPR
SetANPRLockANPR
ClearANPRLocksANPR
SetANPRSpeedLimitANPR
isMegaphoneEquippedMégaphone
isMegaphoneBroadcastingMégaphone
toggleHandheldMegaphoneMégaphone
equipHandheldMegaphoneMégaphone
unequipHandheldMegaphoneMégaphone
setHandheldMegaphoneActiveMégaphone
setVehicleMegaphoneActiveMégaphone
viewPrintedDocImprimante
getNearestPrinterImprimante
getPrinterStateImprimante
openPrinterImprimante
openPrinterInkStatusImprimante
printAtPrinterImprimante
printDataAtPrinterImprimante
refillPrinterImprimante
uploadPrinterScreenshotImprimante
refillBlackInkImprimante item
refillColorInkImprimante item
addPropOptionProps
removePropOptionProps
getSpawnedPropsProps
getSpawnedPropEntityProps
isMDTPropSpawnedProps
getClosestMDTPropProps
openMDTPropMenuProps
startMDTPropPlacementProps
refreshMDTPropsProps
despawnMDTPropsProps
placeOrdinateurProps item legacy
placeComputerProps item alias
placeImprimanteProps item legacy
placePrinterProps item alias
hasHeldSpikestripHerses
getSpikestripsHerses
getClosestSpikestripHerses
takeSpikestripFromVehicleHerses
returnSpikestripToVehicleHerses
placeHeldSpikestripHerses
removeSpikestripHerses
refreshSpikestripsHerses

Serveur

ExportType
GetEMSOnDutyCountCore
CreateDispatchCallCore mutateur
IsPlayerOnDutyMDTCore
GetMDTResourcesUtilitaire
GetMDTLocaleUtilitaire
GetMDTPermissionDefinitionsPermissions
GetMDTPermissionGroupsPermissions
DecodeJsonUtilitaire
GetDiscordIdFromSourceIdentifiants
GetLicenseIdentifierFromSourceIdentifiants
GetPlayerSourceByDiscordIdIdentifiants
GetPlayerSourceByIdentifierIdentifiants
GetPlayerMDTPermsPermissions
HasMDTPermissionPermissions
HasAnyMDTPermissionPermissions
IsMDTStaffPermissions
GetPlayerMDTDepartmentIdPermissions
IsPlayerOnDutyService
IsPlayerOnDutyByCategoryService
GetAllPlayersOnDutyByCategoryService
GetOnDutyCountByCategoryService
GetPlayerDutyService
GetPlayerDutyByIdentifierService
GetAllPlayersOnDutyService
GetAllDutyCountsService
GetOnDutyCountByDepartmentService
GetPlayersOnDutyByDepartmentService
GetCitizenByIdCitoyens
GetCitizensByNameCitoyens
GetCitizensByOwnerIdentifierCitoyens
GetAllCitizensCitoyens
GetCitizenByIdentifierCitoyens
GetCitizenByPhoneCitoyens
SearchCitizensCitoyens
GetCitizenOwnersCitoyens
GetCompleteCitizenProfileCitoyens
GetVehicleByIdVéhicules
GetVehicleByPlateVéhicules
GetVehicleByVinVéhicules
GetVehiclesByCitizenIdVéhicules
GetVehiclesByStatusVéhicules
SearchVehiclesVéhicules
GetVehicleEventByIdVéhicules
GetVehicleEventsVéhicules
GetFlaggedVehiclesVéhicules
SetVehicleFlaggedVéhicules mutateur
SetVehicleStatusVéhicules mutateur
AddVehicleEventVéhicules mutateur
GetAllDepartmentsDépartements
GetDepartmentByIdDépartements
GetDepartmentsByCategoryDépartements
GetGradesByDepartmentGrades
GetGradeByRoleIdGrades
GetAgentByIdentifierAgents
GetAgentByDiscordIdAgents
GetAgentsByDepartmentAgents
GetActiveDispatchCallsDispatch
GetDispatchCallByIdDispatch
GetDispatchCallsByDepartmentDispatch
GetDispatchAgentsDispatch
GetDispatchUnitsDispatch
GetDispatchBoardDispatch
GetDispatchUnitByCallsignDispatch
GetDispatchUnitMembersDispatch
AssignDispatchCallDispatch mutateur
UpdateDispatchCallStatusDispatch mutateur
CloseDispatchCallDispatch mutateur
GetArrestReportByIdRapports
GetArrestReportsByDepartmentRapports
GetArrestReportsByCitizenIdRapports
GetArrestReportsByResponsibleIdRapports
GetIncidentReportsByDepartmentRapports
GetIncidentReportByNumberRapports
GetOperationReportsByDepartmentRapports
GetOperationReportByNumberRapports
GetOISReportsByDepartmentRapports
GetOisReportByNumberRapports
GetComplaintByIdPlaintes
GetComplaintsByDepartmentPlaintes
GetComplaintsByCitizenIdPlaintes
GetStatementByIdDéclarations
GetStatementsByDepartmentDéclarations
GetStatementsByCitizenIdDéclarations
GetSeizureByIdSaisies
GetSeizuresByDepartmentSaisies
GetSeizuresByCitizenIdSaisies
GetFineByIdAmendes
GetFinesByDepartmentAmendes
GetFinesByCitizenIdAmendes
GetUnpaidFinesByCitizenIdAmendes
GetTrafficTicketByIdContraventions
GetTrafficTicketsByDepartmentContraventions
GetTrafficTicketsByCitizenIdContraventions
GetTrafficTicketsByPlateContraventions
GetSummonsByIdConvocations
GetSummonsByDepartmentConvocations
GetSummonsByCitizenIdConvocations
GetCriminalRecordsByCitizenIdJustice
GetAllCriminalRecordsJustice
GetCriminalRecordByNumberJustice
GetDojWarrantByIdDOJ
GetDojWarrantsByDepartmentDOJ
GetDojWarrantsByCitizenIdDOJ
GetActiveDojWarrantsDOJ
GetDojJudgementByIdDOJ
GetDojJudgementsByCitizenIdDOJ
GetDojCcwByIdDOJ
GetDojCcwByCitizenIdDOJ
GetInvestigationByIdEnquêtes
GetInvestigationsByDepartmentEnquêtes
GetOpenInvestigationsByDepartmentEnquêtes
GetInvestigationsByCitizenIdEnquêtes
GetInvestigationByCaseNumberEnquêtes
GetGangByIdGangs
GetGangsByDepartmentGangs
GetMedicalPatientByIdMédical
GetMedicalPatientByCitizenIdMédical
GetMedicalReportByIdMédical
GetMedicalReportsByCitizenIdMédical
GetMedicalReportsByPatientIdMédical
GetMedicalAdmissionByIdMédical
GetMedicalAdmissionsByCitizenIdMédical
GetActiveMedicalAdmissionsMédical
GetDeathRecordByIdMédical
GetDeathsByDepartmentMédical
GetDeathsByCitizenIdMédical
GetMedicalShiftByIdMédical
GetMedicalShiftsByDepartmentMédical
GetMedicalBedByIdMédical
GetMedicalBedsByDepartmentMédical
GetAvailableMedicalBedsMédical
GetPsychiatricRecordByIdMédical
GetPsychiatricRecordsByDepartmentMédical
GetPsychiatricRecordsByCitizenIdMédical
GetServiceSessionsByDepartmentService
GetServiceSessionsByIdentifierService
GetActiveServiceSessionService
GetTotalServiceHoursByIdentifierService
GetRecruitmentByDepartmentRecrutement
GetPendingCandidatesRecrutement
GetFtoCasesByDepartmentFormation
GetStpCasesByDepartmentFormation
GetDriveItemByIdDrive
GetDriveItemsByDepartmentDrive
GetDriveItemPermissionsDrive
GetDocumentCategoryByIdDocuments
GetDocumentCategoriesByDepartmentDocuments
GetDocumentLinkByIdDocuments
GetDocumentLinksByDepartmentDocuments
GetMailboxByIdMail
GetMailboxByAddressMail
GetMailboxesByDepartmentMail
GetMailboxMembersMail
GetMailMessageByIdMail
GetMailboxMessagesMail
GetFormByIdFormulaires
GetFormsByDepartmentFormulaires
GetFormQuestionsFormulaires
GetFormSubmissionByIdFormulaires
GetFormSubmissionsFormulaires
GetPhotoByIdPhotos
GetPhotosByDepartmentPhotos
GetActiveBraceletsBracelets
GetBraceletsByDepartmentBracelets
GetBraceletsByCitizenIdBracelets
GetEventByIdÉvénements
GetEventsByDepartmentÉvénements
GetEventsByAgentIdentifierÉvénements
GetAbsenceByIdAbsences
GetAbsencesByDepartmentAbsences
GetBipByIdBIPs
GetBipsByDepartmentBIPs
GetActiveBipsBIPs
GetAnnuaireByDepartmentAnnuaire
GetAnnuaireEntryByDiscordIdAnnuaire
GetLicenseRecordLicences
GetLicenseRecordsByOwnerLicences
GetPrinterStateImprimante
GetPropByIdProps
GetPropsByDepartmentProps
GetPropsByModelProps
GetSettingsByDepartmentParamètres
GetDepartmentStatsStatistiques
GetPatrolDetachmentByIdPatrouille
GetPatrolDetachmentsByDepartmentPatrouille
GetPatrolSectionsByDetachmentPatrouille
GetPatrolAgentNotesPatrouille
GetPatrolRdvReportsByDepartmentPatrouille
GetRouteSheetByIdFeuilles de route
GetRouteSheetsByDepartmentFeuilles de route
GetRouteSheetOpsFeuilles de route
GetSpreadsheetByIdTableurs
GetSpreadsheetsByDepartmentTableurs

Bonnes pratiques

[!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.