Accueil › Documentation › Exports · origen_police

Exports · origen_police

Tous les exports sont enregistrés sous le nom de ressource origen_police. Les sections ci-dessous les séparent selon le côté d’exécution : utilise le bon côté, sinon l’appel sera ignoré en silence.


Exports serveur

SendAlert

Envoie une alerte au dispatch de la police.

Toutes les données sont facultatives, sauf coords, title et type.

lua
-- coords: vector3(x, y, z) — location where the alert is triggered
-- title: Title of the alert
-- type: GENERAL | RADARS | 215 | DRUGS | FORCE | 48X — used to filter alerts in the dashboard
-- message: Alert message body
-- job: Job group for the alert
-- metadata: Additional context (vehicle, plate, speed, weapon, subject name, unit)
exports['origen_police']:SendAlert({
    coords = vector3(0, 0, 0),
    title = 'Alert title',
    type = 'GENERAL',
    message = 'Alert message',
    job = 'police',
    metadata = {
        model = 'Vehicle label',
        color = {255, 255, 255},
        plate = 'PLATE',
        speed = '100 kmh',
        weapon = 'Weapon name',
        ammotype = 'AMMO_PISTOL',
        name = 'Subject name',
        unit = 'ADAM-10',
    }
})

Exemple :

lua
RegisterCommand('testalert', function(source, args, rawCommand)
    local src = source
    local coords = GetEntityCoords(GetPlayerPed(src))
    exports['origen_police']:SendAlert({
        coords = coords,
        title = 'Test alert title',
        type = 'GENERAL',
        message = 'Test alert message',
        job = 'police',
    })
end)

GetCentralSuscribeds

Récupère la liste des joueurs disponibles dans le dispatch.

lua
exports['origen_police']:GetCentralSuscribeds()

GetUnpayedBills

Récupère les amendes impayées d’un joueur à partir de son identifiant.

lua
-- identifier: Player identifier
exports['origen_police']:GetUnpayedBills(identifier)

GetPlayersReady

Récupère la liste des joueurs disponibles à la radio pour un groupe donné.

lua
-- group: Group related to the alert
exports['origen_police']:GetPlayersReady(group)

trackVehicle

Ajoute un véhicule aux caméras de la police et à la liste de suivi du dispatch.

lua
-- category: "police", "ambulance", etc.
-- netid: Network ID of the vehicle
-- label: Display label for the vehicle
exports['origen_police']:trackVehicle(category, netid, label)

unTrackVehicle

Retire un véhicule de la liste des véhicules suivis.

lua
-- category: "police", "ambulance", etc.
-- netid: Network ID of the vehicle
exports['origen_police']:unTrackVehicle(category, netid)

GetVehicleTrackeds

Récupère la liste de tous les véhicules actuellement suivis.

lua
exports['origen_police']:GetVehiclesTrackeds()

GetPlayersInDuty

Récupère la liste des joueurs en service pour une catégorie précise.

Cet export est réservé à ESX.

lua
-- category: "police", "ambulance", etc.
exports['origen_police']:GetPlayersInDuty(category)

Exemple :

lua
local policeCount = exports['origen_police']:GetPlayersInDuty('police')
 
if #policeCount >= 3 then
    print('Police count is greater than 3')
else
    print('Police count is less than 3')
end

GetPlayersReadyByJob

Récupère tous les source des joueurs actuellement disponibles, filtrés par métier. Le source est l’index de chaque entrée de la table renvoyée.

lua
exports['origen_police']:GetPlayersReadyByJob(job)

Exports client

SendAlert

Envoie une alerte au dispatch de la police depuis le côté client.

Toutes les données sont facultatives, sauf coords, title et type.

lua
TriggerServerEvent("SendAlert:police", {
    coords = vector3(0, 0, 0),
    title = 'Alert title',
    type = 'GENERAL',
    message = 'Alert message',
    job = 'police',
    metadata = {
        model = 'Vehicle label',
        color = {255, 255, 255},
        plate = 'PLATE',
        speed = '100 kmh',
        weapon = 'Weapon name',
        ammotype = 'AMMO_PISTOL',
        name = 'Subject name',
        unit = 'ADAM-10',
    }
})

Exemple :

lua
RegisterCommand('testalert', function(source, args, rawCommand)
    local coords = GetEntityCoords(PlayerPedId())
    TriggerServerEvent("SendAlert:police", {
        coords = coords,
        title = 'Test alert title',
        type = 'GENERAL',
        message = 'Test alert message',
        job = 'police',
    })
end)

IsOnDuty

Vérifie si le joueur local est en service. Renvoie un booléen.

lua
exports['origen_police']:IsOnDuty()

RobVehicle

Envoie à la police une alerte de vol de véhicule.

lua
exports['origen_police']:RobVehicle()

DisableAutoAlerts

Active ou désactive les alertes automatiques.

lua
exports['origen_police']:DisableAutoAlerts()

IsInPrision

Vérifie si le joueur local est en prison. Renvoie un booléen.

lua
exports['origen_police']:IsInPrision()

SpawnInFederal

Fait apparaître le joueur à l’emplacement fédéral.

lua
-- data: Player information (PlayerData)
exports['origen_police']:SpawnInFederal(data)

SetFederal

Définit le minuteur fédéral du joueur avec une durée donnée en minutes.

lua
-- time: Duration in minutes
-- danger: "yes" or "no"
exports['origen_police']:SetFederal(time, danger)

SetWantedLevel

Définit le niveau de recherche du joueur.

lua
-- level: Min 0 — Max 5
exports['origen_police']:SetWantedLevel(level)

IsHandcuffed

Vérifie si le joueur local est menotté. Renvoie un booléen.

lua
exports['origen_police']:IsHandcuffed()

CanOpenTablet

Vérifie si le joueur a accès au menu de la tablette.

lua
exports['origen_police']:CanOpenTablet()

GetMinimunGrade

Récupère le grade minimum requis pour accéder à certaines fonctionnalités.

lua
exports['origen_police']:GetMinimunGrade()

TogglePause

Ouvre ou ferme la tablette de la police.

lua
exports['origen_police']:TogglePause()

ShowBills

Affiche le menu des amendes de la police.

lua
exports['origen_police']:ShowBills()

GetBills

Récupère la liste des amendes du joueur local.

lua
exports['origen_police']:GetBills()

Toggle

Active ou désactive la communication radio.

lua
exports['origen_police']:Toggle()