Browse docs

Client: Advanced Speed Camera boundary

Reference for Client: Advanced Speed Camera boundary in policejob.

All exports

This page documents the supported public integration calls. Client values are never authoritative for police permissions, review decisions, evidence, offences, or billing.

Client Exports

Advanced Speed Camera boundary

No client-side review mutation export

Sky Police Job intentionally does not export client functions for approving or discarding reviews, changing measured speed, replacing a plate, attaching arbitrary evidence, or issuing an invoice. Those actions require server-owned context and remain inside the authenticated tablet workflow.

Detect the open review app

An integration that only needs presentation state can use the shared Jobs Base tablet export.

client.lua
local tablet = exports["sky_jobs_base"]:GetTabletState()

if tablet.open and tablet.appKey == "speedcam_reviews" then
    print("Speed Camera Reviews is open")
end

For deployed camera state, use the read-only client events. For authoritative camera data, call GetSpeedcamCameras() from a server script.

Client code can be inspected and invoked by an exploiter. Never make a billing, evidence, owner, offence, or review decision from a client export result.