Klient

Vis og skjul terminalen fra din egen kode

Client-exports er ikke autoritative. De kører på spillerens egen maskine, og en modificeret klient kan kalde dem alle. Intet her returnerer noget, serveren ville stole på — det er ren lokal grænsefladetilstand.

Skal noget have betydning, skal afgørelsen ligge på serveren. Se Identitet og rettigheder.

Kaldes fra client_script.

OpenTablet

Åbn tabletten — det samme som O-tasten og /show-nui.

client.lua
exports.va_policemdt:OpenTablet()

At åbne en allerede åben tablet gør ingenting. Gentagne kald kan derfor ikke bringe NUI-fokus ud af sync.

CloseTablet

Luk tabletten.

client.lua
exports.va_policemdt:CloseTablet()

ToggleTablet

Åbn hvis lukket, luk hvis åben.

returnsboolean

Tilstanden efter skiftet — true betyder at tabletten nu er åben.

client.lua
local nowOpen = exports.va_policemdt:ToggleTablet()

IsTabletOpen

Er tabletten fremme lige nu?

client.lua
if exports.va_policemdt:IsTabletOpen() then
    -- undlad at vise din egen HUD ovenpå
end

Nyttigt til at undgå at dine egne overlays tegner oven på terminalen, eller til at pause noget mens betjenten arbejder i den.

Et komplet eksempel

En computer i stationen, man kan interagere med.

client.lua
exports.ox_target:addBoxZone({
    coords = vec3(441.7, -979.2, 30.7),
    size   = vec3(1.0, 1.0, 1.0),
    rotation = 0.0,
    options = {
        {
            label = 'Åbn Politi Tablet',
            icon  = 'fa-solid fa-tablet-screen-button',
            onSelect = function()
                exports.va_policemdt:OpenTablet()
            end,
        },
    },
})

Tabletten kræver stadig MDT-login, når den åbnes. Exportet viser terminalen — det logger ingen ind, og det omgår ingen rettigheder.