Naar de inhoud

FiveM server artifacts

Welke FXServer build moet je draaien? Het aanbevolen artifact, elke build met bekende problemen en directe downloads voor Windows en Linux.

Recommended artifact

How the recommendation works

A new artifact is not recommended straight away. It waits a short period so server owners have time to report problems. The recommended artifact is the newest one that has cleared that window with no reported issues.

No reported issues

Artifact data uit de open sourceFiveM Artifacts DB van JG Scripts. Buildlijst uit de citizenfx/fivem GitHub tags.

Gratis JSON API

Gebruik de data in je eigen tools

Geen key, geen aanmelding, CORS aan. Base URL https://artifacts.jgscripts.com

Aanbevolen artifact, downloadlinks voor Windows en Linux en elk bekend kapot artifact.

{
  "recommendedArtifact": "35945",
  "windowsDownloadLink": "https://runtime.fivem.net/artifacts/fivem/build_server_windows/master/35945-…/server.zip",
  "linuxDownloadLink": "https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/35945-…/fx.tar.xz",
  "brokenArtifacts": [
    { "artifact": "12078-12083", "reason": "Some clients will fail to connect…" }
  ]
}

Controleer één artifact nummer. Geeft OK terug, of BROKEN met de reden.

{ "status": "BROKEN", "reason": "voip-server-mumble.dll server crash (citizenfx/fivem#3054)" }
Zelfcontrole

Laat je server zichzelf controleren

Drop this into any server script. On start it reads the running build from the version convar, asks the API about it and prints a warning in the console if the build has known issues.

Artifacts updaten

Stop de server, vervang de inhoud van je artifacts map (niet je server-data) door de nieuwe download en start hem weer. De update handleiding hierboven loopt het stap voor stap door.

Een slechte build gevonden?

Meld het via het meldformulier of open een issue op GitHub, zodat elke server owner gewaarschuwd is.

server/artifact_check.lua
-- server.lua: warn in the console when this server runs a broken artifact.
CreateThread(function()
    local build = GetConvar('version', ''):match('v1%.0%.0%.(%d+)')
    if not build then return end

    PerformHttpRequest('https://artifacts.jgscripts.com/check?artifact=' .. build, function(code, body)
        if code ~= 200 or not body then return end
        local data = json.decode(body)
        if data and data.status == 'BROKEN' then
            print(('^1[artifacts] Build %s has known issues: %s^0'):format(build, data.reason or 'unknown'))
            print('^3[artifacts] Recommended build: https://fivemad.com/artifacts^0')
        else
            print(('^2[artifacts] Build %s has no reported issues.^0'):format(build))
        end
    end, 'GET')
end)