Politi Tablet

Dispatch & beskeder

Send politi-beskeder fra andre scripts og tilpas pre-lavede skabeloner (lb-tablet-kompatibelt).

Politi-tablet har et dispatch-system der er kompatibelt med lb-tablet's AddDispatch-format. Andre scripts kan sende beskeder til betjente på vagt — med lyd, blip og alarm i venstre hjørne.

AddDispatch (server)

exports['politi-tablet']:AddDispatch({
    priority = 'high',       -- 'high' | 'medium' | 'low' eller 1-3
    code = '10-90',
    title = 'Butiks røveri',
    description = 'Stille alarm udløst',
    location = {
        label = '24/7 Supermarked',
        coords = vector3(25.7, -1345.3, 29.5),
    },
    time = 300,              -- sekunder før opkald auto-lukkes
    job = { 'police', 'bcso' },
    fields = {
        { icon = 'user', label = 'Mistænkt', value = 'Ukendt' },
    },
    blip = {
        sprite = 161,
        color = 1,
        label = 'Butiks røveri',
    },
})

Migration fra lb-tablet

Erstat exports['lb-tablet'] med exports['politi-tablet'] — felterne er identiske. mdt/mdts mappes til job/jobs.

Pre-lavede dispatch-beskeder

I config.lua under Config.DispatchPresets ligger færdige skabeloner. Brug SendDispatchPreset med et ID og angiv placering ved kald:

-- Send pre-lavet besked
exports['politi-tablet']:SendDispatchPreset('butiksroeveri', {
    location = {
        label = '24/7 Supermarked',
        coords = vector3(25.7, -1345.3, 29.5),
    },
})

-- Se tilgængelige presets
local presets = exports['politi-tablet']:GetDispatchPresets()
-- returnerer { { id = 'butiksroeveri', label = 'Butiks røveri' }, ... }

Standard presets: butiksroeveri, vold, trafikuheld, indbrud, skud.

Opret ny dispatch-skabelon

-- Tilføj i config.lua → Config.DispatchPresets
{
    id = 'bankroeveri',
    label = 'Bankrøveri',
    priority = 'high',
    code = '10-90',
    title = 'Bankrøveri',
    description = 'Alarm udløst ved bank',
    time = 360,
    job = { 'police' },
    fields = {
        { icon = 'bank', label = 'Bank', value = 'Pacific Standard' },
    },
    blip = { sprite = 161, color = 1, label = 'Bankrøveri' },
},

location sættes altid ved kald — ikke i skabelonen. Genstart politi-tablet efter config-ændringer.

Sag-skabeloner (i tabletten)

Under Sager & Rapporter vises hurtig-knapper fra Config.ReportTemplates. Betjente kan klikke en skabelon for at udfylde titel og indhold automatisk.

Config.ReportTemplates = {
    {
        label = 'Trafikstop',
        title = 'Trafikstop',
        content = 'Betjent stoppede køretøj pga. rutinemæssig kontrol.\n\nSted:\nTidspunkt:\n',
    },
    {
        label = 'Indbrud',
        title = 'Indbrud',
        content = 'Anmeldt indbrud.\n\nAdresse:\nTidspunkt:\nSkader/tyveri:\n',
    },
}

Alle exports

Server: AddDispatch, SendDispatchPreset, GetDispatchPresets, GetReportTemplates, CreateCall, CloseCall. Client: AddDispatch, ToggleDispatchVisible, IsDispatchVisible, OpenTablet, CloseTablet.

Eksempel fra butiks-script

RegisterNetEvent('myshop:server:alarm', function(coords, shopName)
    exports['politi-tablet']:SendDispatchPreset('butiksroeveri', {
        location = {
            label = shopName or 'Butik',
            coords = coords,
        },
    })
end)