Documentation Astrocode
  • 📖Documentation Astrocode
  • SCRIPT PAYANT
    • ⌚- Watch HUD
    • 👮- MDT Police
    • 🪧- OX Menu Board
    • 🐶- OX Pet Life
    • 🛍️- OX Market
    • 🛣️- OX Gofast
    • 📋- OX Assurance
  • NOUS RETROUVER
    • 🔗- Utiles
      • Boutique
      • Discord
      • Youtube
Propulsé par GitBook
Sur cette page
  • Introduction
  • Fonctionnalités Principales
  • Installation
  • Configuration
  • Support
  • Dependences
  1. SCRIPT PAYANT

- MDT Police

Guide d'installation étape par étape, problèmes, extraits de code, aperçus de configuration, aperçus SQL et journaux de modifications, le tout en un seul endroit facilement accessible

Précédent- Watch HUDSuivant- OX Menu Board

Dernière mise à jour il y a 8 mois

Introduction

Le MDT Police pour FiveM est un système de gestion complet et intuitif conçu pour les forces de l'ordre virtuelles. Il offre une interface moderne avec un mode clair et sombre, permettant aux officiers de gérer facilement les casiers judiciaires, les véhicules, les citoyens recherchés, et les rapports. Le dispatch dispose d'une livemap interactive, d'un système de gestion des incidents en temps réel, et d'une intégration des caméras de la ville. Avec des fonctionnalités comme un calendrier interactif, un chat en direct pour les officiers, et une animation de tablette immersive, ce MDT est un outil indispensable pour une expérience RP réaliste et fluide.

Fonctionnalités Principales

1. Accueil :

  • Message d’accueil personnalisé avec photo de profil modifiable.

  • Prise de service avec une liste des officiers actuellement en service.

  • Informations supplémentaires avec des statistiques en temps réel.

2. Database:

  • Ajout et gestion des casiers judiciaires avec des informations détaillées sur chaque joueur.

  • Système de mugshot intégré pour la prise de photos des joueurs.

  • Consultation et recherche dans la liste des casiers judiciaires.

3. Citoyens :

  • Recherche globale des citoyens par nom, prénom ou autres critères.

  • Attribution d’amendes (configurable : dénomination, montant).

  • Ajout à la liste des personnes recherchées (raison entièrement configurable).

  • Liste des citoyens recherchés.

4. Véhicules :

  • Recherche globale des véhicules par plaque d’immatriculation.

  • Vérification d’assurance des véhicules (paramétrable).

  • Ajout à la liste des véhicules recherchés (raison entièrement configurable).

  • Liste des véhicules recherchés.

5. Rapports d’Incidents :

  • Tableau de bord pour la gestion des rapports.

  • Formulaire complet pour l’ajout de nouveaux rapports.

6. Caméras de Surveillance :

  • Liste des caméras de surveillance de la ville (ajout illimité, positionnement, titre, description, image de prévisualisation).

  • Accès aux flux de caméras en temps réel.

7. Dispatch :

  • Livemap interactive avec 3 styles de carte différents (Atlas, Satellite, Grid).

  • Détection des coups de feu (Gunshot) avec alerte sur la livemap.

  • Possibilité de demande de renfort en direct depuis la carte.

  • Affichage en temps réel des positions des effectifs en service avec informations détaillées sur chaque policier.

  • Interface NUI permettant aux citoyens de faire des demandes d’aide, avec icônes apparaissant sur la livemap.

8. Calendrier et Rendez-vous :

  • Calendrier interactif avec possibilité d’ajout de notes par date.

  • Gestion des événements importants, réunions, rendez-vous, etc.

9. Discussion :

  • Chat intégré permettant aux officiers de communiquer en direct.

Installation

  1. Extrayez les fichiers dans le dossier resources de votre serveur FiveM

  2. Installer les tables SQL dans votre base de donnée du fichier install.sql

  3. Télécharger la ressource screenshot-basic (celle-ci doit être lancer avant astro_mdt)

  4. Ajoutez ensure astro_mdt + dans votre fichier server.cfg pour démarrer le script lors du lancement du serveur

Configuration

--█████╗ ███████╗████████╗██████╗  ██████╗  ██████╗ ██████╗ ██████╗ ███████╗
--██╔══██╗██╔════╝╚══██╔══╝██╔══██╗██╔═══██╗██╔════╝██╔═══██╗██╔══██╗██╔════╝
--███████║███████╗   ██║   ██████╔╝██║   ██║██║     ██║   ██║██║  ██║█████╗  
--██╔══██║╚════██║   ██║   ██╔══██╗██║   ██║██║     ██║   ██║██║  ██║██╔══╝  
--██║  ██║███████║   ██║   ██║  ██║╚██████╔╝╚██████╗╚██████╔╝██████╔╝███████╗
--╚═╝  ╚═╝╚══════╝   ╚═╝   ╚═╝  ╚═╝ ╚═════╝  ╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝

Config = {}

Config.Job = 'police'
Config.Language = "en"
Config.Insurance = false --[[Activate "true" if you have the Astro_Insurance script]]
Config.Animation = {
    enable = true, --[[Set to “true” to activate animation and prop]]
    animationDict = "amb@code_human_in_bus_passenger_idles@female@tablet@base",
    animationName = "base",
    tabletModel = "prop_cs_tablet"
}

--> URGENCE CITIZEN NUI <--
Config.CommandName = "helpme"
Config.OpenKey = 56 


--> INVOICE <--
Config.InvoiceOptions = {
    { reason = "Excès de vitesse", price = 500 },
    { reason = "Stationnement illégal", price = 200 },
    { reason = "Non-respect du feu rouge", price = 300 },
    { reason = "Conduite en état d'ivresse", price = 1000 },
    { reason = "Conduite dangereuse", price = 700 }
    --[[More]]
}


--> REASON CITIZEN WANTED <--
Config.WantedOptions = {
    { reason = "Vol", description = "Vol à l'étalage" },
    { reason = "Agression", description = "Agression sur un civil" },
    { reason = "Homicide", description = "Homicide volontaire" },
    { reason = "Conduite Dangereuse", description = "Conduite dangereuse sur la voie publique" },
    { reason = "Trafic de Drogue", description = "Possession et distribution de drogues illégales" }
    --[[More]]
}


--> REASON VEHICLE WANTED <--
Config.VehicleReasonOptions = {
    { value = 'raison1', label = 'Raison 1' },
    { value = 'raison2', label = 'Raison 2' },
    { value = 'raison3', label = 'Raison 3' },
    { value = 'raison4', label = 'Raison 4' },
    { value = 'raison5', label = 'Raison 5' }
    --[[More]]
}


--> CAMERA <--
Config.Cameras = {
    { id = 1, location = "Camera n°1", description = "Description", x = 178.0479, y = 180.3886, z = 123.4001, heading = 0, imageUrl = "https://i.ibb.co/ns8zK5K/banquescreenshot.jpg" },
    { id = 2, location = "Camera n°2", description = "Description", x = -417.5164, y = -513.454, z = 41.62057, heading = 0, imageUrl = "https://i.ibb.co/12PLzq2/routescreenshot.jpg" },
    { id = 3, location = "Camera n°3", description = "Description", x = 234.1981, y = -1075.569, z = 43.89223, heading = 0, imageUrl = "https://i.ibb.co/DtbYXG3/screenshot-ARC.jpg" },
    { id = 4, location = "Camera n°4", description = "Description", x = 418.5326, y = -942.5259, z = 35.50903, heading = 0, imageUrl = "https://i.ibb.co/R9LXFNZ/policescreenshot.jpg" },
    { id = 5, location = "Camera n°5", description = "Description", x = 839.153, y = -3.903499, z = 89.45233, heading = 292.7446, imageUrl = "https://i.ibb.co/kcv2p3s/casino.jpg" },
    { id = 6, location = "Camera n°6", description = "Description", x = 803.8588, y = -3143.607, z = 12.33192, heading = 302.2536, imageUrl = "https://i.ibb.co/vwHjB4g/conterber.jpg" },
    { id = 7, location = "Camera n°7", description = "Description", x = -1633.856, y = -1103.953, z = 15.63545, heading = 103.8024, imageUrl = "https://i.ibb.co/98rq5rD/sartractioncreenshot.jpg" },
    { id = 8, location = "Camera n°8", description = "Description", x = -1229.366, y = -122.5045, z = 57.99659, heading = 274.6516, imageUrl = "https://i.ibb.co/sWpMwmx/parcot.jpg" },
    --[[More]]
}


--> WEBHOOK <--
Config.WebhookScreenshot = "https://discord.com/api/webhooks/1249400203258105977/5T-7CIm_V9lmtsUiZk9sFv2o8A8mRhOUGgMKtm91FUvX5jAy7Bp4l1-_CELkeCEdhYkZ"
Config.WebhookDatabase = "https://discord.com/api/webhooks/1249400203258105977/5T-7CIm_V9lmtsUiZk9sFv2o8A8mRhOUGgMKtm91FUvX5jAy7Bp4l1-_CELkeCEdhYkZ"
Config.WebhookAddCitizen = "https://discord.com/api/webhooks/1249400203258105977/5T-7CIm_V9lmtsUiZk9sFv2o8A8mRhOUGgMKtm91FUvX5jAy7Bp4l1-_CELkeCEdhYkZ"
Config.WebhookAddVehicle = "https://discord.com/api/webhooks/1249400203258105977/5T-7CIm_V9lmtsUiZk9sFv2o8A8mRhOUGgMKtm91FUvX5jAy7Bp4l1-_CELkeCEdhYkZ"
Config.WebhookAccidentReport = "https://discord.com/api/webhooks/1249400203258105977/5T-7CIm_V9lmtsUiZk9sFv2o8A8mRhOUGgMKtm91FUvX5jAy7Bp4l1-_CELkeCEdhYkZ"
Config.WebhookIntervene = "https://discord.com/api/webhooks/1249400203258105977/5T-7CIm_V9lmtsUiZk9sFv2o8A8mRhOUGgMKtm91FUvX5jAy7Bp4l1-_CELkeCEdhYkZ"
Config.WebhookCalendarEvent = "https://discord.com/api/webhooks/1249400203258105977/5T-7CIm_V9lmtsUiZk9sFv2o8A8mRhOUGgMKtm91FUvX5jAy7Bp4l1-_CELkeCEdhYkZ"
Config.WebhookChatMessage = "https://discord.com/api/webhooks/1249400203258105977/5T-7CIm_V9lmtsUiZk9sFv2o8A8mRhOUGgMKtm91FUvX5jAy7Bp4l1-_CELkeCEdhYkZ"


--> TRANSLATE <--
Config.Locales = {
    ["en"] = {
        welcome = "Welcome to your Mobile Data Terminal",
        officer_on_duty = "Officer on Duty",
        my_info = "My Information",
        home = "Home",
        homehover = "Home",
        database = "Database",
        databasehover = "Database",
        citizens = "Citizens",
        citizenshover = "Citizens",
        vehicles = "Vehicles",
        vehicleshover = "Vehicles",
        reports = "Reports",
        reportshover = "Reports",
        cameras = "Cameras",
        camerashover = "Cameras",
        dispatch = "Dispatch",
        dispatchhover = "Dispatch",
        calendar = "Calendar",
        calendarhover = "Calendar",
        discussion = "Discussion",
        discussionhover = "Discussion",
        firstname = "First Name:",
        lastname = "Last Name:",
        grade = "Grade:",
        change_avatar = "Change Avatar",
        enter_image_url = "Enter Image URL",
        add_image = "Add Image",
        enter_url = "Please enter a URL.",
        avatar_added_success = "Your new avatar has been successfully added.",
        invalid_image = "Your image is invalid.",
        additional_info = "Additional Information",
        wanted_citizen = "Wanted Citizen",
        wanted_vehicle = "Wanted Vehicle",
        criminal_record = "Criminal Record",
        new_criminal = "New",
        name = "Name",
        reason = "Reason",
        age = "Age",
        gender = "Gender",
        address = "Address",
        take_photo = "Take a Photo",
        create_criminal = "Create",
        create = "Create",
        database = "Database",
        add_criminal = "Add",
        search_criminal = "Search for a criminal...",
        newdatabase = "New",
        search_citizen_title = "Search Citizens",
        search_citizen_info_text = "Search & citizen information",
        citizen_input_placeholder = "Enter first or last name",
        search_citizen_button = "Search",
        citizen_info_title = "Citizen Information",
        firstnameLabel = "First Name:",
        lastname_label = "Last Name:",
        dob_label = "Date of Birth:",
        sex_label = "Gender:",
        licenses_label = "Licenses:",
        invoice_button = "Invoice",
        add_citizen_button = "Add to Wanted List",
        wanted_citizens_title = "Wanted Citizens",
        searchCitizenTitle = "Search Citizens",
        createwanted = "Create a wanted file",
        buttonconfirmcitizen = "Add to wanted",
        titleinvoice = "Create a invoice",
        sendinvoice = "Send a invoice",
        reports = "Report",
        addreports = "Add a report",
        report_search_bar = "Search a report",
        officiertable = "Officier",
        implied = "Implied",
        evidences = "Evidence",
        searchvehicle = "Search a vehicle",
        inforsearchvehicle = "Vehicle research & information",
        plate_input = "Registration plate",
        informationvehicle = "Vehicle Information",
        ownervehicle = "Owner :",
        modelvehicle = "Model :",
        insurancevehicle = "Insurance :",
        buttonconfirmveh = "Add to wanted",
        listwantedveh = "Vehicles Search",
        selectreason = "Select a reason",
        confirmreason = "Confirm",
        implied2 = "Implied",
        dateaccident = "Date of accident",
        typeaccident = "Type of accident",
        respofficier = "Officer in charge",
        personimpl = "People involved",
        descraccident = "Description of accident",
        evidencecollect = "Evidence collected",
        actionpolice = "Police action",
        buttonaddreport = "Add a report",
        reportdetails = "Report details",
        buttonsearchvehicle = "Search",
        cameracity = "City Camera",
        enter_url = "Please enter a URL.",
        succesavatar = "Your new avatar has been added successfully.",
        invalid_image = "Your image is invalid.",
        added_to_duty = "Added to the duty roster",
        removed_from_duty = "Removed from the duty roster",
        male = "Male",
        female = "Female",
        no_license = "No license",
        citizen_info_found = "Citizen information found",
        no_citizen_info = "No information found for this citizen",
        citizen_info_found = "Citizen information found",
        no_citizen_info = "No information found for this citizen",
        licenses = "Licenses",
        no_license = "No license",
        citizen_added_to_wanted = "Citizen added to the wanted list",
        new_wanted_record_added = "New wanted record added",
        fill_all_options = "Please fill in all options",
        since_date = "Since:",
        citizen = "Citizen",
        date_of_birth = "Date of Birth",
        sex = "Sex",
        reason = "Reason",
        male = "Male",
        female = "Female",
        vehicle_info_found = "Vehicle information found",
        no_vehicle_info = "No information found for this vehicle",
        since_date = "Since",
        owner = "Owner",
        model = "Model",
        reason = "Reason",
        no_vehicle_data = "No vehicle data available",
        since_date = "Since",
        owner = "Owner",
        model = "Model",
        reason = "Reason",
        vehicle_info_found = "Vehicle information found",
        no_vehicle_info_found = "No information found for this plate",
        photo_captured_successfully = "Photo captured successfully",
        name5 = "Name",
        firstname5 = "First Name",
        reason5 = "Reason",
        age5 = "Age",
        gender5 = "Gender",
        address5 = "Address",
        criminal_photo = "Criminal Photo",
        photo_captured_successfully = "Photo captured successfully",
        added_to_database_success = "Added to the database successfully",
        criminal_record_created_success = "Criminal record created successfully",
        photo_captured_successfully = "Photo captured successfully",
        information = "Information",
        name = "Name",
        type = "Type",
        details = "Details",
        invoice_sent_success = "Invoice sent successfully.",
        invoice_send_error = "Error sending the invoice.",
        no_target_player_found = "No target player found.",
        reason = "Reason",
        amount = "Amount",
        issued_by = "Issued by",
        new_wanted_record_added = "New wanted record added",
        vehicle_already_wanted = "The license plate is already wanted",
        accident_date_required = "The accident date is required.",
        report_added_success = "Report added successfully!",
        error_adding_report = "Error adding the report",
        date = "Date",
        type = "Type",
        officer = "Officer",
        involved = "Involved",
        description = "Description",
        evidence = "Evidence",
        record = "RECORD",
        name = "Name",
        firstname = "First Name",
        reason = "Reason",
        age = "Age",
        gender = "Gender",
        address = "Address",
        photo = "Photo",
        registration = "Registration",
        alertsText = "Alerts",
        calendartitle = "Calendar",
        addeventtext = "Add",
        inserteventc = "Insert",
        chat_placeholder = "Write a message...",
        helprequestTexts = "Request for assistance",
        sendhelpbutton2 = "Send",
        alertnotifpolice = "You've received a new alert in your livemap!"
    },
    ["fr"] = {
        welcome = "Bienvenue dans votre Mobile Data Terminal",
        officer_on_duty = "Officier en service",
        my_info = "Mes informations",
        home = "Accueil",
        homehover = "Accueil",
        database = "Database",
        databasehover = "Databases",
        citizens = "Citoyens",
        citizenshover = "Citoyens",
        vehicles = "Véhicules",
        vehicleshover = "Véhicules",
        reports = "Rapports",
        reportshover = "Rapports",
        cameras = "Caméras",
        camerashover = "Caméras",
        dispatch = "Dispatch",
        dispatchhover = "Dispatch",
        calendar = "Calendrier",
        calendarhover = "Calendrier",
        discussion = "Discussion",
        discussionhover = "Discussion",
        firstname = "Prénom :",
        lastname = "Nom :",
        grade = "Grade :",
        change_avatar = "Changer l'Avatar",
        enter_image_url = "Entrez l'URL de l'image",
        add_image = "Ajouter l'image",
        enter_url = "Veuillez entrer une URL.",
        avatar_added_success = "Votre nouvel avatar a été ajouté avec succès.",
        invalid_image = "Votre image est invalide.",
        additional_info = "Informations supplémentaires",
        wanted_citizen = "Citoyen Recherché",
        wanted_vehicle = "Véhicule Recherché",
        criminal_record = "Casier Judiciaire",
        new_criminal = "Nouveau",
        name = "Nom",
        reason = "Infraction - Délit",
        age = "Âge",
        gender = "Sexe",
        address = "Adresse",
        take_photo = "Prendre une photo",
        create = "Créer",
        database = "Database",
        add_criminal = "Ajouter",
        search_criminal = "Rechercher un criminel...",
        newdatabase = "Nouveau",
        search_citizen_title = "Recherche Citoyens",
        search_citizen_info_text = "Recherche & information citoyens",
        citizen_input_placeholder = "Entrer le prénom ou nom",
        search_citizen_button = "Rechercher",
        citizen_info_title = "Informations du Citoyen",
        firstnameLabel = "Prénom :",
        lastname_label = "Nom :",
        dob_label = "Date de Naissance :",
        sex_label = "Sexe :",
        licenses_label = "Licences :",
        invoice_button = "Amende",
        add_citizen_button = "Ajouter en rechercher",
        wanted_citizens_title = "Citoyens Recherchés",
        searchCitizenTitle = "Rechercher Citoyens",
        createwanted = "Créer une fiche wanted",
        buttonconfirmcitizen = "Ajouter en rechercher",
        titleinvoice = "Crée une facture",
        sendinvoice = "Envoyer l'Amende",
        reports = "Rapport",
        addreports = "Ajouter un rapport",
        report_search_bar = "Rechercher un rapport",
        officiertable = "Officier",
        implied = "Impliqué",
        evidences = "Preuve",
        searchvehicle = "Recherche véhicule",
        inforsearchvehicle = "Recherche & information véhicules",
        plate_input = "Plaque d'imamtriculation",
        informationvehicle = "Informations du Véhicule",
        ownervehicle = "Propriétaire :",
        modelvehicle = "Modèle :",
        insurancevehicle = "Assurance :",
        buttonconfirmveh = "Ajouter en rechercher",
        listwantedveh = "Véhicules Rechercher",
        selectreason = "Selectionner une raison",
        confirmreason = "Confirmer",
        implied2 = "Impliqué",
        dateaccident = "Date de l'accident",
        typeaccident = "Type d'accident",
        respofficier = "Officier en charge",
        personimpl = "Personnes impliquées",
        descraccident = "Description de l'accident",
        evidencecollect = "Preuves collectées",
        actionpolice = "Action police",
        buttonaddreport = "Ajouter un rapport",
        reportdetails = "Détails du Rapport",
        buttonsearchvehicle = "Rechercher",
        cameracity = "Caméra de la ville",
        enter_url = "Veuillez entrer une URL.",
        enter_url = "Veuillez entrer une URL.",
        succesavatar = "Votre nouvel avatar a été ajoutée avec succès.",
        invalid_image = "Votre image est invalide.",
        added_to_duty = "Ajouté à l'effectif en service",
        removed_from_duty = "Retiré de l'effectif en service",
        male = "Homme",
        female = "Femme",
        no_license = "Aucune licence",
        citizen_info_found = "Informations du citoyen trouvées",
        no_citizen_info = "Aucune information trouvée pour ce citoyen",
        citizen_info_found = "Informations du citoyen trouvées",
        no_citizen_info = "Aucune information trouvée pour ce citoyen",
        licenses = "Licences",
        no_license = "Aucune licence",
        citizen_added_to_wanted = "Citoyen ajouté à la liste des recherchés",
        new_wanted_record_added = "Nouvelle fiche de recherche ajoutée",
        fill_all_options = "Veuillez remplir toutes les options",
        since_date = "Depuis le :",
        citizen = "Citoyen",
        date_of_birth = "Date de Naissance",
        sex = "Sexe",
        reason = "Raison",
        male = "Homme",
        female = "Femme",
        vehicle_info_found = "Informations du véhicule trouvées",
        no_vehicle_info = "Aucune information trouvée pour ce véhicule",
        since_date = "Depuis le",
        owner = "Propriétaire",
        model = "Modèle",
        reason = "Raison",
        no_vehicle_data = "Aucune donnée de véhicule disponible",
        since_date = "Depuis le",
        owner = "Propriétaire",
        model = "Modèle",
        reason = "Raison",
        vehicle_info_found = "Informations du véhicule trouvées",
        no_vehicle_info_found = "Aucune information trouvée pour cette plaque",
        photo_captured_successfully = "Photo capturée avec succès",
        name = "Nom",
        firstname = "Prénom",
        reason = "Raison",
        age = "Âge",
        gender = "Sexe",
        address = "Adresse",
        criminal_phot = "Photo du criminel",
        create_criminal = "Créer",
        photo_captured_successfully = "Photo capturée avec succès",
        added_to_database_success = "Ajout dans la base de données avec succès",
        criminal_record_created_success = "Fiche de délinquant créée avec succès",
        photo_captured_successfully = "Photo capturée avec succès",
        information = "Informations",
        name = "Nom",
        type = "Type",
        details = "Détails",
        invoice_sent_success = "Amende envoyée avec succès.",
        invoice_send_error = "Erreur lors de l'envoi de l'amende.",
        no_target_player_found = "Aucun joueur cible trouvé.",
        reason = "Raison",
        amount = "Montant",
        issued_by = "Émis par",
        new_wanted_record_added = "Nouvelle fiche de recherche ajoutée",
        vehicle_already_wanted = "La plaque d'immatriculation est déjà recherchée",
        accident_date_required = "La date de l'accident est requise.",
        report_added_success = "Rapport ajouté avec succès !",
        error_adding_report = "Erreur lors de l'ajout du rapport",
        date = "Date",
        type = "Type",
        officer = "Officier",
        involved = "Impliqués",
        description = "Description",
        evidence = "Preuves",
        record = "ENREGISTREMENT",
        name = "Nom",
        firstname = "Prénom",
        reason = "Raison",
        age = "Âge",
        gender = "Sexe",
        address = "Adresse",
        photo = "Photo",
        registration = "Enregistrement",
        alertsText = "Alertes",
        calendartitle = "Agenda",
        addeventtext = "Ajouter",
        inserteventc = "Insérer",
        chat_placeholder = "Écrire un message...",
        helprequestTexts = "Demande d'aide",
        sendhelpbutton2 = "Envoyé",
        alertnotifpolice = "Vous avez reçu une nouvelle alerte dans votre livemap !"
    }
}

Support

Dependences

Ressource
Framework
Exigences
Note

MDT Police

ESX

  • screenshot-basic

  • esx_billing

  • mysql-async

Support à partir de la version Legacy 1.1

Téléchargez le script MDT Police depuis

Pour toute question ou assistance technique, veuillez contacter notre équipe de support sur .

👮
FiveM’s Keymaster
Discord
Acheter ici