{"id":162266,"date":"2024-10-11T19:42:29","date_gmt":"2024-10-11T17:42:29","guid":{"rendered":"https:\/\/hifivem.com\/?p=162266"},"modified":"2026-08-29T08:59:30","modified_gmt":"2026-08-29T06:59:30","slug":"einrichten-von-fxmanifest-lua-fivem","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/de\/setting-up-fxmanifest-lua-fivem\/","title":{"rendered":"Einrichten von fxmanifest.lua f\u00fcr FiveM (Kopieren-Einf\u00fcgen-Beispiele)"},"content":{"rendered":"<p>Eine fxmanifest.lua geh\u00f6rt in das Stammverzeichnis einer FiveM-Ressource. Darin werden das unterst\u00fctzte Spiel, Skripte, Abh\u00e4ngigkeiten und clientseitig gelieferte Dateien deklariert. W\u00e4hle das Beispiel, das zu deiner Ressource passt, und ersetze jeden Beispiel-Dateinamen durch eine tats\u00e4chlich existierende Datei.<\/p>\n<p>Die hier gezeigten Konfigurations- und Codebeispiele beziehen sich auf FiveM f\u00fcr GTA V Legacy. Enhanced hat andere Laufzeit- und Kompatibilit\u00e4tsregeln; \u00fcberpr\u00fcfe <a href=\"https:\/\/docs.fivem.net\/docs\/developers\/legacy-vs-enhanced\/\">die Legacy-zu-Enhanced-\u00c4nderungen von Cfx.re<\/a> bevor du sie auf einen Enhanced-Server anwendest.<\/p>\n<h2 id=\"a-minimal-script-resource\">Eine minimale Skriptressource<\/h2>\n<pre data-no-translation=\"\" translate=\"no\"><code data-no-translation=\"\" translate=\"no\">fx_version 'cerulean'\ngame 'gta5'\n\nclient_script 'client.lua'\nserver_script 'server.lua'<\/code><\/pre>\n<p>Verwende client_script f\u00fcr Code, der auf dem Client jedes Spielers l\u00e4uft, und server_script f\u00fcr FXServer-Code. F\u00fcge bei Bedarf Autor-, Beschreibungs- und Versionsmetadaten hinzu. Eine Abh\u00e4ngigkeit kann deine Version \u00fcberpr\u00fcfen, aber Versionsmetadaten \u00e4ndern die Ausf\u00fchrung selbst nicht. Aktuelles CfxLua verwendet Lua 5.4; der lua54-Schalter ist veraltet.<\/p>\n<h2 id=\"shared-files-and-dependencies\">Geteilte Dateien und Abh\u00e4ngigkeiten<\/h2>\n<pre data-no-translation=\"\" translate=\"no\"><code data-no-translation=\"\" translate=\"no\">fx_version 'cerulean'\ngame 'gta5'\n\ndependencies { 'ox_lib', 'oxmysql' }\nshared_scripts { '@ox_lib\/init.lua', 'config.lua' }\nclient_scripts { 'client\/*.lua' }\nserver_scripts { '@oxmysql\/lib\/MySQL.lua', 'server\/*.lua' }<\/code><\/pre>\n<p>Dieses Beispiel erfordert die genannten Bibliotheken; lasse sie weg, wenn deine Ressource sie nicht verwendet. Geteilte Skripte werden an Clients geliefert, daher halte Anmeldeinformationen, Webhooks und serverseitige Berechtigungspr\u00fcfungen aus geteilten Dateien fern. Deklariere die Abh\u00e4ngigkeiten, die dein Code tats\u00e4chlich ben\u00f6tigt, und befolge deren dokumentierte Startreihenfolge.<\/p>\n<h2 id=\"a-browser-interface-with-nui\">Eine Browser-Oberfl\u00e4che mit NUI<\/h2>\n<pre data-no-translation=\"\" translate=\"no\"><code data-no-translation=\"\" translate=\"no\">fx_version 'cerulean'\ngame 'gta5'\n\nui_page 'web\/index.html'\nfiles { 'web\/index.html', 'web\/style.css', 'web\/app.js' }\nclient_script 'client.lua'<\/code><\/pre>\n<p>Liste alle erforderlichen lokalen UI-Assets auf, einschlie\u00dflich Schriftarten und Bilder. Eine leere Oberfl\u00e4che erfordert die \u00dcberpr\u00fcfung sowohl ihres Seitenpfads als auch fehlender Assets. Ein Ladebildschirm verwendet loadscreen und seinen eigenen Lebenszyklus anstelle dieses ui_page-Beispiels.<\/p>\n<h2 id=\"maps-and-additional-archetypes\">Karten und zus\u00e4tzliche Archetypen<\/h2>\n<pre data-no-translation=\"\" translate=\"no\"><code data-no-translation=\"\" translate=\"no\">fx_version 'cerulean'\ngame 'gta5'\n\nthis_is_a_map 'yes'\nfiles { 'stream\/example.ytyp' }\ndata_file 'DLC_ITYP_REQUEST' 'stream\/example.ytyp'<\/code><\/pre>\n<p>Lege streamf\u00e4hige Assets in stream ab. Die hier gezeigte YTYP-Registrierung ist f\u00fcr eine Ressource, die diese Datei enth\u00e4lt; eine einfache YMAP-only-Ressource ben\u00f6tigt keine fiktive YTYP. Verwende die data-file-Deklaration, die vom tats\u00e4chlichen Asset-Typ ben\u00f6tigt wird.<\/p>\n<h2 id=\"start-and-verify\">Starten und \u00fcberpr\u00fcfen<\/h2>\n<ol>\n<li>\u00dcberpr\u00fcfe, ob der Ordner direkt fxmanifest.lua enth\u00e4lt und ob alle Pfade mit den tats\u00e4chlichen Dateinamen \u00fcbereinstimmen, einschlie\u00dflich der Gro\u00df-\/Kleinschreibung.<\/li>\n<li>Installiere die deklarierten Abh\u00e4ngigkeiten. F\u00fcge ensure gefolgt vom Ressource-Ordnernamen zu server.cfg nach den dokumentierten Abh\u00e4ngigkeiten hinzu.<\/li>\n<li>F\u00fchre refresh und ensure resource-name in der Konsole des Entwicklungsservers aus und setze dabei f\u00fcr resource-name deinen tats\u00e4chlichen Ordnernamen ein. Lies den ersten Startfehler.<\/li>\n<li>Tritt bei, teste die Ressource und pr\u00fcfe F8 sowie die Serverkonsole. Teste einen vollst\u00e4ndigen Serverneustart, um Abh\u00e4ngigkeits- und Paketierungsfehler zu erkennen, die Hot Reloads verdecken k\u00f6nnen.<\/li>\n<\/ol>\n<h2 id=\"common-errors\">H\u00e4ufige Fehler<\/h2>\n<p>Fehlende Datei: Vergleiche den genauen Manifestpfad und Dateinamen. Fehlender Export: \u00dcberpr\u00fcfe die Abh\u00e4ngigkeitsversion und Initialisierungsreihenfolge. F\u00fcr Clients sichtbare Geheimnisse: Verschiebe sie aus geteilten\/Client-Dateien und rotiere exponierte Werte.<\/p>\n<p>Verk\u00fcrze kein Anbieter-Manifest, indem du dieses Tutorial dar\u00fcber kopierst. Verwende die <a href=\"https:\/\/docs.fivem.net\/docs\/scripting-reference\/resource-manifest\/\">offizielle Manifest-Referenz<\/a> und <a href=\"https:\/\/docs.fivem.net\/docs\/game-references\/data-files\/\">data-file Referenz<\/a> , um jede Deklaration zu verstehen, bevor du sie \u00e4nderst.<\/p>\n<section id=\"buyer-installation-check\">\n<h2>Was sollte ich im Manifest einer gekauften Ressource pr\u00fcfen?<\/h2>\n<p>Vergleiche die deklarierten Abh\u00e4ngigkeiten und Build-Anforderungen mit deinem Server, bevor du die Ressource startest. Pr\u00fcfe, ob referenzierte Skripte und Oberfl\u00e4chendateien vorhanden sind. Ein g\u00fcltiges Manifest beschreibt, was geladen wird; es best\u00e4tigt weder Gameplay noch Leistung oder Framework-Integration.<\/p>\n<p><a href=\"https:\/\/docs.fivem.net\/docs\/scripting-reference\/resource-manifest\/\">Cfx.re-Manifestreferenz<\/a><\/p>\n<p><a href=\"https:\/\/rpcrate.com\/de\/shop\/ribsosay-esx\/\">Paketanforderungen f\u00fcr ESX Server Base (by RibSosay) ansehen<\/a><\/p>\n<\/section>","protected":false},"excerpt":{"rendered":"<p>Eine fxmanifest.lua geh\u00f6rt in das Stammverzeichnis einer FiveM-Ressource. Darin werden das unterst\u00fctzte Spiel, Skripte, Abh\u00e4ngigkeiten und clientseitig gelieferte Dateien deklariert. W\u00e4hle das Beispiel, das zu deiner Ressource passt, und ersetze jeden Beispiel-Dateinamen durch eine tats\u00e4chlich existierende Datei.<\/p>","protected":false},"author":1,"featured_media":162267,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2340,1899],"tags":[3001],"class_list":["post-162266","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-lua-scripting","category-tutorials","tag-fivem-script"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/162266","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/comments?post=162266"}],"version-history":[{"count":7,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/162266\/revisions"}],"predecessor-version":[{"id":217315,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/162266\/revisions\/217315"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media\/162267"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media?parent=162266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/categories?post=162266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/tags?post=162266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}