Artifacts de server FiveM
Ce build de FXServer ar trebui să rulezi? Artifactul recomandat, fiecare build cu probleme cunoscute și descărcări directe pentru Windows și Linux.
Datele despre artifacts vin din proiectul open sourceFiveM Artifacts DB de la JG Scripts. Lista de builduri vine din tagurile GitHub citizenfx/fivem.
Folosește datele în uneltele tale
Fără cheie, fără înregistrare, cu CORS activat. URL de bază https://artifacts.jgscripts.com
Artifactul recomandat, linkuri de descărcare pentru Windows și Linux și toate artifactele stricate cunoscute.
{
"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…" }
]
}Verifică un singur număr de artifact. Returnează OK sau BROKEN cu motivul.
{ "status": "BROKEN", "reason": "voip-server-mumble.dll server crash (citizenfx/fivem#3054)" }Lasă serverul să se verifice singur
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.
Cum actualizezi artifactele
Oprește serverul, înlocuiește conținutul folderului de artifacts (nu server-data) cu fișierele noi, apoi pornește-l din nou. Ghidul de update de mai sus îți arată pas cu pas.
Ai găsit un build stricat?
Raportează-l în formularul de raportare sau deschide un issue pe GitHub, ca să fie avertizat fiecare owner de server.
-- 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)