Inicio › Documentación › Exports · origen_police

Exports · origen_police

Todos los exports están registrados bajo el nombre del recurso origen_police. Las secciones siguientes los separan según el lado de ejecución: usa el lado correcto o la llamada se ignorará en silencio.


Exports del servidor

SendAlert

Envía una alerta al despacho de la policía.

Todos los datos son opcionales excepto coords, title y 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',
    }
})

Ejemplo:

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

Obtiene la lista de jugadores disponibles en el despacho.

lua
exports['origen_police']:GetCentralSuscribeds()

GetUnpayedBills

Obtiene las multas sin pagar de un jugador a partir de su identificador.

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

GetPlayersReady

Obtiene la lista de jugadores disponibles en la radio para un grupo determinado.

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

trackVehicle

Añade un vehículo a las cámaras de la policía y a la lista de seguimiento del despacho.

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

Elimina un vehículo de la lista de vehículos rastreados.

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

GetVehicleTrackeds

Obtiene la lista de todos los vehículos rastreados actualmente.

lua
exports['origen_police']:GetVehiclesTrackeds()

GetPlayersInDuty

Obtiene la lista de jugadores de servicio de una categoría concreta.

Este export es solo para ESX.

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

Ejemplo:

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

Obtiene todos los source de los jugadores disponibles en este momento, filtrados por trabajo. El source es el índice de cada entrada de la tabla devuelta.

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

Exports del cliente

SendAlert

Envía una alerta al despacho de la policía desde el lado del cliente.

Todos los datos son opcionales excepto coords, title y 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',
    }
})

Ejemplo:

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

Comprueba si el jugador local está de servicio. Devuelve un booleano.

lua
exports['origen_police']:IsOnDuty()

RobVehicle

Envía a la policía una alerta de robo de vehículo.

lua
exports['origen_police']:RobVehicle()

DisableAutoAlerts

Activa o desactiva las alertas automáticas.

lua
exports['origen_police']:DisableAutoAlerts()

IsInPrision

Comprueba si el jugador local está en la cárcel. Devuelve un booleano.

lua
exports['origen_police']:IsInPrision()

SpawnInFederal

Hace aparecer al jugador en la ubicación federal.

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

SetFederal

Establece el temporizador federal del jugador con una duración determinada en minutos.

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

SetWantedLevel

Establece el nivel de búsqueda del jugador.

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

IsHandcuffed

Comprueba si el jugador local está esposado. Devuelve un booleano.

lua
exports['origen_police']:IsHandcuffed()

CanOpenTablet

Comprueba si el jugador tiene acceso al menú de la tablet.

lua
exports['origen_police']:CanOpenTablet()

GetMinimunGrade

Obtiene el rango mínimo necesario para acceder a ciertas funciones.

lua
exports['origen_police']:GetMinimunGrade()

TogglePause

Abre o cierra la tablet de la policía.

lua
exports['origen_police']:TogglePause()

ShowBills

Muestra el menú de multas de la policía.

lua
exports['origen_police']:ShowBills()

GetBills

Obtiene una lista de las multas del jugador local.

lua
exports['origen_police']:GetBills()

Toggle

Activa o desactiva la comunicación por radio.

lua
exports['origen_police']:Toggle()