Hop til hovedindhold

Server Exports

Nedenunder er en liste over exports, som kan bruges til at interagere med politi tabletten fra andre resources.

Fleet Management

Du initialiserer Fleet Management exports ved at kalde exports["omik_polititablet"]:FleetManagement().

local FleetManagement = exports["omik_polititablet"]:FleetManagement()

FleetManagement.GetRoles()

Hent alle roller og de tilhørende betjente.

local roles = FleetManagement.GetRoles()

Returnerer en tabel med rollerne som nøgle og en liste af betjente som værdi.

{
[role: string]: {
officer_id: number
badge_number: string
name: string
patrolNumber: string
}[]
}

FleetManagement.Join(role, officer)

Tilføj en betjent til en rolle. Hvis rollen ikke eksisterer, vil den blive oprettet.

FleetManagement.Join("xxxRole", {
officer_id = 1,
badge_number = "123",
name = "John Doe",
patrolNumber = "123"
})

FleetManagement.Leave(role, officer)

Fjern en betjent fra en rolle.

FleetManagement.Leave("xxxRole", {
officer_id = 1,
badge_number = "123",
name = "John Doe",
patrolNumber = "123"
})

FleetManagement.Link(role, linkOfficer, officer)

Link en betjent til en anden betjent. Dette vil tildele betjenten den samme rolle og patruljenummer som den linkede betjent.

linkOfficer er den betjent, som officer skal linkes til.

FleetManagement.Link("xxxRole", {
officer_id = 1,
badge_number = "123",
name = "John Doe",
patrolNumber = "123"
}, {
officer_id = 2,
badge_number = "456",
name = "Jane Doe",
patrolNumber = "456"
})

FleetManagement.Update(role, newRole, officer)

Opdater en betjents rolle og data.

FleetManagement.Update("aRole", "bRole", {
officer_id = 1,
badge_number = "123",
name = "John Doe",
patrolNumber = "456"
})

FleetManagement.GetOfficer(officer_id)

Hent en betjent ud fra deres officer_id.

local officer = FleetManagement.GetOfficer(1)

Returnerer betjenten.

{
officer_id: number;
badge_number: string;
name: string;
patrolNumber: string;
}