Snel antwoord: elke FiveM-resource heeft een fxmanifest.lua bestand nodig in de resourcefolder. Het vertelt FXServer welke game de resource ondersteunt, welke scripts geladen moeten worden en welke bestanden naar clients gaan. Hieronder staan kopieer-en-plakvoorbeelden voor een standaard scriptresource, gedeelde/client/server-scripts, NUI-resources (ui_page + files), en maps (this_is_a_map 'yes' met ymap-streams), plus fixes voor veelvoorkomende manifestfouten.
Laatst bijgewerkt: 25 juni 2026
Minimale fxmanifest.lua
fx_version 'cerulean'
game 'gta5'
client_script 'client.lua'
server_script 'server.lua'
De officiële documentatie van de resource manifesten van Cfx.re identificeert fxmanifest.lua als het huidige manifestbestand en merkt op dat oude __resource.lua manifests zijn verouderd. Gebruik fx_version 'cerulean' voor moderne FiveM resources, tenzij een resource-auteur een andere vereiste documenteert.
Compleet voorbeeld met metadata
fx_version 'cerulean'
game 'gta5'
author 'Your Name'
description 'Example FiveM resource'
version '1.0.0'
lua54 'yes'
shared_script 'config.lua'
client_script 'client.lua'
server_script 'server.lua'
De author, description, en version velden zijn metadata: ze veranderen niet hoe scripts draaien, maar FXServer geeft een consolewaarschuwing zoals “versie is vereist. specificeer een versie in je fxmanifest.lua.” wanneer version ontbreekt. Voeg een version '1.0.0' regel toe om het op te lossen. De optionele lua54 'yes' regel activeert Lua 5.4 voor de resource en is vereist door veel huidige frameworks en bibliotheken.
Client-, server- en gedeelde scripts
fx_version 'cerulean'
game 'gta5'
shared_scripts {
'config.lua',
'@ox_lib/init.lua'
}
client_scripts {
'client/*.lua'
}
server_scripts {
'@oxmysql/lib/MySQL.lua',
'server/*.lua'
}
Gebruik shared_scripts alleen voor bestanden die aan beide kanten veilig zijn. Plaats geen servergeheimen, licentiesleutels, databasewachtwoorden of webhook-URL's in gedeelde bestanden.
NUI bronnenvoorbeeld
fx_version 'cerulean'
game 'gta5'
ui_page 'web/index.html'
files {
'web/index.html',
'web/style.css',
'web/app.js'
}
client_script 'client.lua'
Als een UI leeg is in het spel, controleer dan of elk HTML, CSS, JavaScript, lettertype en afbeeldingsbestand is vermeld onder files. Ontbrekende bestanden zijn een veelvoorkomende oorzaak van kapotte NUI schermen.
Voorbeeld van een Map of MLO resource
fx_version 'cerulean'
game 'gta5'
this_is_a_map 'yes'
files {
'stream/*.ymap',
'stream/*.ytyp'
}
Houd voor kaarten en interieurs gestreamde bestanden in een stream map en verifieer dat de bron zonder consolewaarschuwingen start. Als een kaart niet laadt, gebruik dan de FiveM console en txAdmin logs voordat u ongerelateerde bronnen bewerkt.
Veelgemaakte fouten
- Gebruik van
__resource.luain een nieuwe resource. - Plaatsen
server.luaonderclient_scripts. - NUI bestanden vergeten onder
files. - Geheimen in de broncode plaatsen
shared_scripts. - Vooral mappen verkeerd spellen
client,server, enstream.
Validatiechecklist
- Resourcemap heeft
fxmanifest.luaop het hoogste niveau. game 'gta5'is aanwezig voor FiveM.- Clientbestanden laden op de client, serverbestanden laden op de server.
- Elk NUI/static-bestand staat vermeld onder
files. server.cfgbevatensure resource-name.
Gerelateerde handleidingen
- Inleiding tot Lua-scripting voor FiveM
- Hoe FiveM-scripts te schrijven met AI
- Hoe txAdmin logs te controleren
Afhankelijkheidsvolgorde in server.cfg
Het manifest vertelt FiveM welke bestanden bij een resource horen, maar server.cfg bepaalt nog steeds de startvolgorde. Start gedeelde bibliotheken en framework-afhankelijkheden vóór resources die ze gebruiken.
ensure oxmysql
ensure ox_lib
ensure qb-core
ensure my-script
Als een resource exportfouten geeft bij het opstarten, controleer dan of de afhankelijkheid is geïnstalleerd, correct is benoemd en is ingeschakeld vóór het script dat deze aanroept.
Frameworkspecifieke opmerkingen
ESX-, QBCore- en Qbox-resources hebben vaak framework-imports, databasebibliotheken en configuratiebestanden nodig. Houd framework-instellingen in gedocumenteerde bestanden. Verberg geen belangrijke instellingen in willekeurige clientbestanden. Een schoon manifest maakt ondersteuning eenvoudiger omdat medewerkers elk bestand kunnen zien dat wordt geladen.
Controleer de checklist voordat je een script publiceert
- Geen geheimen in gedeelde of clientbestanden.
- Geen ongebruikte testbestanden vermeld in het manifest.
- Alle NUI-assets vermeld onder
files. - Afhankelijkheden gedocumenteerd in de README of productbeschrijving.
- Resource start schoon na een volledige serverherstart.
Volgorde van afhankelijkheden is nog steeds belangrijk
Het manifest vertelt FXServer welke bestanden bij een resource horen, maar server.cfg bepaalt nog steeds de startvolgorde. Start gedeelde bibliotheken, frameworks en databaseafhankelijkheden vóór scripts die ernaar verwijzen. Als een resource exportfouten genereert bij het opstarten, controleer dan de afhankelijkheidsnaam en -volgorde voordat u het script zelf bewerkt.
ensure oxmysql
ensure ox_lib
ensure qb-core
ensure my-script
Beoordeel voordat u een bron verzendt
Controleer of clientbestanden geen geheimen bevatten, serverbestanden niet naar de client worden verzonden, NUI-assets worden vermeld onder files, en afhankelijkheden exact zo worden benoemd als ze zijn geïnstalleerd. Een werkend manifest moet de resource begrijpelijk maken voor een andere ontwikkelaar zonder elk Lua-bestand te openen.
Als een script framework-exports, databasebibliotheken of gedeelde configuratie gebruikt, documenteer dit dan in de README of productnotities. De meeste installatieproblemen komen voort uit ontbrekende afhankelijkheden of een onjuiste startvolgorde, niet uit de manifestsyntaxis zelf.
Na het bewerken van het manifest, herstart de volledige server eenmaal. Hot reloads kunnen ontbrekende bestanden of volgorde problemen verbergen die alleen verschijnen bij een schone opstart.
Als de schone opstart mislukt, lees dan de eerste fout, niet de laatste reeks fouten nadat de afhankelijkheden al verbroken zijn.

Lees een fxmanifest in vier lagen
- Metadata: declareer de FX-versie, ondersteunde game en nuttige auteur-, beschrijvings- en versiegegevens.
- Scripts: scheid client-, server- en gedeelde uitvoering bewust; stel geen server-only logica bloot aan clients.
- Afhankelijkheden: vermeld bronnen of runtime-beperkingen die moeten bestaan voordat deze bron kan worden uitgevoerd.
- Bestanden: neem NUI en data-assets op die clients nodig hebben. Cfx.re merkt op dat een lokale
ui_pageen de afhankelijkheden ervan moeten worden vermeld infiles.
Het manifest is semi-declaratief Lua wordt apart van de bronscripts uitgevoerd. Houd het expliciet, verwijder verouderde vermeldingen en verifieer elk genoemd pad op een hoofdlettergevoelig productiesysteem.
Redactionele beoordeling en bronbeleid
De manifestvoorbeelden zijn behouden omdat ze overeenkomen met het huidige Cfx.re bron-manifestmodel. De officiële manifestreferentie is de autoriteit voor richtlijnen, en verouderde __resource.lua voorbeelden mogen niet worden geïntroduceerd.
