Brug af exports

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

Forudsætninger

  • En kørende FiveM-server med ESX og va_policemdt installeret
  • Din egen ressource at skrive i — eller opret en ny mappe i resources/

Du behøver ikke ændre noget i va_policemdt selv. API'et er exports, som enhver anden ressource kan kalde.

Byg det

  1. Opsæt fxmanifest.lua

    Tilføj va_policemdt til din fxmanifest.lua.

    fxmanifest.lua
    fx_version 'cerulean'
    game 'gta5'
    
    dependencies {
        'es_extended',
        'va_policemdt',
    }
    
    server_script 'server.lua'
  2. Skriv serverkoden

    Alle data-exports ligger på serversiden. Her registrerer vi en kommando, som enhver spiller kan køre — så det første vi gør, er at kontrollere hvem de er.

    server.lua
    RegisterCommand('testkald', function(source)
        local src = source
    
        -- Stol aldrig på klienten. Serveren afgør hvem spilleren er.
        if not exports.va_policemdt:IsMdtAuthed(src) then
            return print(('%s er ikke logget ind i MDT\'et'):format(src))
        end
    
        local call = exports.va_policemdt:CreateCall(
            'Testkald',        -- titel
            'Legion Square',   -- sted
            'mellem',          -- prioritet: hoej | mellem | lav
            195.0,             -- x
            -933.0             -- y
        )
    
        print(('Oprettede %s'):format(call.id))
    
        if call.assigned then
            print(('Patrulje %s rykker ud'):format(call.assigned.plate))
        end
    end, false)

    local src = source i første linje er ikke pynt. source er en global, der bliver overskrevet så snart en anden event-handler kører — læser du den senere i funktionen, kan du ramme en helt anden spiller.

  3. Prøv det

    Start din ressource og kør /testkald i spillet som en betjent, der er logget ind i tabletten.

    ensure min_ressource

    Opkaldet dukker op på kortet hos alle betjente på vagt. Er en patruljevogn ledig, bliver den tildelt og får dispatch-beskeden i radioen.

Hvad så nu