Início › Documentação › Exports · origen_police

Exports · origen_police

Todos os exports estão registados sob o nome do recurso origen_police. As secções abaixo separam-nos pelo lado de execução: usa o lado correto ou a chamada será ignorada em silêncio.


Exports do servidor

SendAlert

Envia um alerta para o despacho da polícia.

Todos os dados são opcionais, exceto coords, title e 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',
    }
})

Exemplo:

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

Obtém a lista de jogadores disponíveis no despacho.

lua
exports['origen_police']:GetCentralSuscribeds()

GetUnpayedBills

Obtém as multas por pagar de um jogador a partir do seu identificador.

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

GetPlayersReady

Obtém a lista de jogadores disponíveis no rádio para um determinado grupo.

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

trackVehicle

Adiciona um veículo às câmaras da polícia e à lista de seguimento do 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

Remove um veículo da lista de veículos rastreados.

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

GetVehicleTrackeds

Obtém a lista de todos os veículos atualmente rastreados.

lua
exports['origen_police']:GetVehiclesTrackeds()

GetPlayersInDuty

Obtém a lista de jogadores de serviço de uma categoria específica.

Este export é apenas para ESX.

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

Exemplo:

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

Obtém todos os source dos jogadores atualmente disponíveis, filtrados por trabalho. O source é o índice de cada entrada da tabela devolvida.

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

Exports do cliente

SendAlert

Envia um alerta para o despacho da polícia a partir do lado do cliente.

Todos os dados são opcionais, exceto coords, title e 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',
    }
})

Exemplo:

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

Verifica se o jogador local está de serviço. Devolve um booleano.

lua
exports['origen_police']:IsOnDuty()

RobVehicle

Envia à polícia um alerta de roubo de veículo.

lua
exports['origen_police']:RobVehicle()

DisableAutoAlerts

Ativa ou desativa os alertas automáticos.

lua
exports['origen_police']:DisableAutoAlerts()

IsInPrision

Verifica se o jogador local está preso. Devolve um booleano.

lua
exports['origen_police']:IsInPrision()

SpawnInFederal

Faz aparecer o jogador na localização federal.

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

SetFederal

Define o temporizador federal do jogador com uma duração específica em minutos.

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

SetWantedLevel

Define o nível de procurado do jogador.

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

IsHandcuffed

Verifica se o jogador local está algemado. Devolve um booleano.

lua
exports['origen_police']:IsHandcuffed()

CanOpenTablet

Verifica se o jogador tem acesso ao menu do tablet.

lua
exports['origen_police']:CanOpenTablet()

GetMinimunGrade

Obtém o grau mínimo necessário para aceder a certas funcionalidades.

lua
exports['origen_police']:GetMinimunGrade()

TogglePause

Abre ou fecha o tablet da polícia.

lua
exports['origen_police']:TogglePause()

ShowBills

Mostra o menu de multas da polícia.

lua
exports['origen_police']:ShowBills()

GetBills

Obtém uma lista das multas do jogador local.

lua
exports['origen_police']:GetBills()

Toggle

Ativa ou desativa a comunicação por rádio.

lua
exports['origen_police']:Toggle()