Klient

Vis og skjul terminalen fra din egen kode

This page is only available in Danish so far. The code and the export names are the same in either language.

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.