{"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":"configuracion-de-fxmanifest-lua-fivem","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/es\/setting-up-fxmanifest-lua-fivem\/","title":{"rendered":"Configuraci\u00f3n de fxmanifest.lua para FiveM (Ejemplos de copia y pegado)"},"content":{"rendered":"<p>Un fxmanifest.lua pertenece a la ra\u00edz de un recurso de FiveM. Declara el juego compatible, los scripts, las dependencias y los archivos entregados al cliente. Elige el ejemplo que coincida con tu recurso y reemplaza cada nombre de archivo de ejemplo con un archivo que realmente exista.<\/p>\n<p>Los ejemplos de configuraci\u00f3n y c\u00f3digo aqu\u00ed est\u00e1n dirigidos a FiveM para GTA V Legacy. Enhanced tiene diferentes reglas de tiempo de ejecuci\u00f3n y compatibilidad; consulta <a href=\"https:\/\/docs.fivem.net\/docs\/developers\/legacy-vs-enhanced\/\">los cambios de Legacy a Enhanced de Cfx.re<\/a> antes de aplicarlos a un servidor Enhanced.<\/p>\n<h2 id=\"a-minimal-script-resource\">Un recurso de script m\u00ednimo<\/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>Utiliza client_script para el c\u00f3digo que se ejecuta en el cliente de cada jugador y server_script para el c\u00f3digo de FXServer. A\u00f1ade metadatos de autor, descripci\u00f3n y versi\u00f3n cuando sea \u00fatil. Una dependencia puede inspeccionar tu versi\u00f3n, pero los metadatos de versi\u00f3n no cambian la ejecuci\u00f3n por s\u00ed mismos. CfxLua actual utiliza Lua 5.4; el interruptor lua54 est\u00e1 obsoleto.<\/p>\n<h2 id=\"shared-files-and-dependencies\">Archivos compartidos y dependencias<\/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>Este ejemplo requiere las bibliotecas nombradas; om\u00edtelas cuando tu recurso no las utilice. Los scripts compartidos se entregan a los clientes, as\u00ed que mant\u00e9n las credenciales, los webhooks y las comprobaciones de autoridad solo del servidor fuera de los archivos compartidos. Declara las dependencias que tu c\u00f3digo realmente necesita y sigue su orden de inicio documentado.<\/p>\n<h2 id=\"a-browser-interface-with-nui\">Una interfaz de navegador con 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>Enumera todos los recursos de interfaz de usuario locales requeridos, incluidas las fuentes y las im\u00e1genes. Una interfaz en blanco requiere verificar tanto su ruta de p\u00e1gina como los recursos faltantes. Una pantalla de carga utiliza loadscreen y su propio ciclo de vida en lugar de este ejemplo de ui_page.<\/p>\n<h2 id=\"maps-and-additional-archetypes\">Mapas y arquetipos adicionales<\/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>Coloca los recursos transmitibles en stream. El registro YTYP que se muestra aqu\u00ed es para un recurso que contiene ese archivo; un recurso simple solo YMAP no necesita un YTYP ficticio. Utiliza la declaraci\u00f3n de archivo de datos requerida por el tipo de recurso real.<\/p>\n<h2 id=\"start-and-verify\">Iniciar y verificar<\/h2>\n<ol>\n<li>Comprueba que la carpeta contenga fxmanifest.lua directamente y que todas las rutas coincidan con los nombres de archivo reales, incluyendo las may\u00fasculas y min\u00fasculas.<\/li>\n<li>Instala las dependencias declaradas. A\u00f1ade ensure seguido del nombre de la carpeta de recursos a server.cfg despu\u00e9s de las dependencias documentadas.<\/li>\n<li>Ejecuta refresh y ensure resource-name en la consola del servidor de desarrollo, sustituyendo el nombre de tu carpeta. Lee el primer error de inicio.<\/li>\n<li>\u00danete, utiliza el recurso e inspecciona F8, as\u00ed como la consola del servidor. Prueba un reinicio completo del servidor para detectar errores de dependencia y empaquetado ocultos por las recargas en caliente.<\/li>\n<\/ol>\n<h2 id=\"common-errors\">Errores comunes<\/h2>\n<p>Archivo faltante: compara la ruta exacta del manifiesto y el nombre del archivo. Exportaci\u00f3n faltante: comprueba la versi\u00f3n de la dependencia y el orden de inicializaci\u00f3n. Secretos visibles para los clientes: mu\u00e9velos fuera de los archivos compartidos\/del cliente y rota los valores expuestos.<\/p>\n<p>No acortes un manifiesto de proveedor copiando este tutorial sobre \u00e9l. Utiliza la <a href=\"https:\/\/docs.fivem.net\/docs\/scripting-reference\/resource-manifest\/\">referencia oficial del manifiesto<\/a> y <a href=\"https:\/\/docs.fivem.net\/docs\/game-references\/data-files\/\">referencia de data-file<\/a> para entender cada declaraci\u00f3n antes de cambiarla.<\/p>\n<section id=\"buyer-installation-check\">\n<h2>\u00bfQu\u00e9 debo revisar en el manifiesto de un recurso comprado?<\/h2>\n<p>Compara las dependencias y los builds declarados con tu servidor antes de iniciar el recurso. Comprueba que existan los scripts y archivos de interfaz referenciados. Un manifiesto v\u00e1lido describe qu\u00e9 cargar; no certifica el funcionamiento del juego, el rendimiento ni la integraci\u00f3n con el framework.<\/p>\n<p><a href=\"https:\/\/docs.fivem.net\/docs\/scripting-reference\/resource-manifest\/\">Referencia de manifiestos de Cfx.re<\/a><\/p>\n<p><a href=\"https:\/\/rpcrate.com\/es\/shop\/ribsosay-esx\/\">Ver los requisitos del paquete ESX Server Base (by RibSosay)<\/a><\/p>\n<\/section>","protected":false},"excerpt":{"rendered":"<p>Un fxmanifest.lua pertenece a la ra\u00edz de un recurso de FiveM. Declara el juego compatible, los scripts, las dependencias y los archivos entregados al cliente. Elige el ejemplo que coincida con tu recurso y reemplaza cada nombre de archivo de ejemplo con un archivo que realmente exista.<\/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\/es\/wp-json\/wp\/v2\/posts\/162266","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/comments?post=162266"}],"version-history":[{"count":7,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts\/162266\/revisions"}],"predecessor-version":[{"id":217315,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts\/162266\/revisions\/217315"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/media\/162267"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/media?parent=162266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/categories?post=162266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/tags?post=162266"}],"curies":[{"name":"gracias","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}