Vai al contenuto

Artifacts server FiveM

Quale build FXServer dovresti usare? L'artifact consigliato, ogni build con problemi noti e i download diretti per Windows e 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

Dati degli artifact dal progetto open sourceFiveM Artifacts DB di JG Scripts. Lista delle build dai tag GitHub di citizenfx/fivem.

API JSON gratuita

Usa i dati nei tuoi strumenti

Niente chiave, niente registrazione, CORS abilitato. URL di base https://artifacts.jgscripts.com

Artifact consigliato, link di download per Windows e Linux e ogni artifact rotto noto.

{
  "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…" }
  ]
}

Controlla un numero di artifact. Restituisce OK, oppure BROKEN con il motivo.

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

Fai controllare il server da solo

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.

Aggiornare gli artifacts

Ferma il server, sostituisci il contenuto della cartella artifacts (non il server-data) con il nuovo download, poi riavvialo. La guida qui sopra lo spiega passo passo.

Trovata una build difettosa?

Segnalala con il modulo di segnalazione oppure apri una issue su GitHub, così ogni owner viene avvisato.

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)