{"id":41125,"date":"2024-02-05T09:20:21","date_gmt":"2024-02-05T08:20:21","guid":{"rendered":"https:\/\/esx-scripts.com\/?p=41125"},"modified":"2026-08-09T14:39:02","modified_gmt":"2026-08-09T12:39:02","slug":"traduccion-de-scripts-fivem","status":"publish","type":"post","link":"https:\/\/fivemx.com\/es\/traduccion-de-scripts-fivem\/","title":{"rendered":"C\u00f3mo traducir scripts FiveM de forma segura (manual + IA)"},"content":{"rendered":"<p><!-- fivemx-blog-portfolio-wave3:2026-08-09:fivem-scripts-translation --><\/p>\n<p><strong>Traduzca los valores de configuraci\u00f3n regional existentes del recurso conservando las claves, los marcadores de posici\u00f3n, los c\u00f3digos de control y la sintaxis del archivo.<\/strong> La edici\u00f3n manual ofrece el m\u00e1ximo control; la IA puede acelerar un lote revisado. Ninguno de los m\u00e9todos hace que sea seguro traducir cada cadena entre comillas en el c\u00f3digo fuente.<\/p>\n<p><em>Revisado el 9 de agosto de 2026 seg\u00fan el Cfx.re oficial <a href=\"https:\/\/docs.fivem.net\/docs\/scripting-reference\/resource-manifest\/resource-manifest\/\" rel=\"nofollow noopener\" target=\"_blank\">referencia del manifiesto de recursos<\/a> y <a href=\"https:\/\/docs.fivem.net\/docs\/developers\/sandbox\/\" rel=\"nofollow noopener\" target=\"_blank\">gu\u00eda de sandbox<\/a>, m\u00e1s el actual <a href=\"https:\/\/npp-user-manual.org\/\" rel=\"nofollow noopener\" target=\"_blank\">manual de Notepad++<\/a> y <a href=\"https:\/\/developers.deepl.com\/docs\" rel=\"nofollow noopener\" target=\"_blank\">documentaci\u00f3n de DeepL<\/a>.<\/em><\/p>\n<h2>Encuentre el sistema de configuraci\u00f3n regional compatible<\/h2>\n<p>Lea la documentaci\u00f3n del recurso y <code data-no-translation=\"\">fxmanifest.lua<\/code>. Busque directorios de configuraci\u00f3n regional, diccionarios JSON\/Lua, archivos de traducci\u00f3n NUI y una configuraci\u00f3n de idioma. Utilice el sistema que el creador env\u00eda. No agregue <code data-no-translation=\"\">lua54<\/code> como una correcci\u00f3n de traducci\u00f3n; esa opci\u00f3n de manifiesto est\u00e1 obsoleta y no est\u00e1 relacionada con la localizaci\u00f3n.<\/p>\n<h2>Haga una copia de seguridad e inventario de las cadenas visibles<\/h2>\n<ol>\n<li>Copie el recurso o cree una rama de control de versiones.<\/li>\n<li>Registre la versi\u00f3n exacta y el idioma configurado.<\/li>\n<li>Enumere las etiquetas visibles para el jugador, las notificaciones, el texto del men\u00fa y los mensajes de ayuda.<\/li>\n<li>Excluya claves, nombres de eventos, comandos, columnas de bases de datos, rutas de archivos e identificadores a menos que la documentaci\u00f3n los marque expl\u00edcitamente como traducibles.<\/li>\n<li>Cree un glosario para t\u00e9rminos de framework, trabajos, elementos y terminolog\u00eda del servidor.<\/li>\n<\/ol>\n<h2>M\u00e9todo manual: editar solo valores<\/h2>\n<p>En un editor con reconocimiento de sintaxis como Notepad++, cambie el valor legible por humanos en el lado derecho mientras mantiene la clave y la estructura intactas.<\/p>\n<pre data-no-translation=\"\"><code data-no-translation=\"\">{\n  \"garage_open\": \"Open garage\",\n  \"price_label\": \"Price: %s\"\n}<\/code><\/pre>\n<p>Para otro idioma, traduzca <code data-no-translation=\"\">Open garage<\/code> y <code data-no-translation=\"\">Price<\/code>, pero conservar <code data-no-translation=\"\">garage_open<\/code>, <code data-no-translation=\"\">price_label<\/code> y <code data-no-translation=\"\">%s<\/code>. Mantenga las secuencias de escape, comillas, comas, llaves, c\u00f3digos de color como <code data-no-translation=\"\">~r~<\/code>, y tokens de formato como <code data-no-translation=\"\">%s<\/code>, <code data-no-translation=\"\">%d<\/code> o <code data-no-translation=\"\">{name}<\/code> exacto.<\/p>\n<h2>M\u00e9todo de IA: enviar un lote de valores restringidos<\/h2>\n<p>Proporcione solo las entradas de configuraci\u00f3n regional necesarias para la traducci\u00f3n, no todo el recurso privado, la configuraci\u00f3n del servidor, la clave de licencia, el webhook, los datos del jugador o la exportaci\u00f3n de la base de datos. Indique el idioma de origen y de destino, el glosario y los tokens invariantes. Requerir el mismo formato estructurado y pedirle al modelo que deje las claves y todos los marcadores de posici\u00f3n sin cambios.<\/p>\n<p>La salida de la IA es un borrador. Los modelos pueden cambiar el nombre de una clave, alterar la puntuaci\u00f3n, traducir un comando, eliminar un marcador de posici\u00f3n o devolver JSON\/Lua no v\u00e1lidos mientras suenan seguros. Revise la diferencia entrada por entrada.<\/p>\n<h2>Validar antes de iniciar el recurso<\/h2>\n<ul>\n<li>Analice JSON con un analizador JSON y Lua con el flujo de trabajo de lint\/prueba compatible con el proyecto.<\/li>\n<li>Compare el conjunto completo de claves con la configuraci\u00f3n regional de origen.<\/li>\n<li>Compruebe la paridad exacta de los marcadores de posici\u00f3n y los c\u00f3digos de control por entrada.<\/li>\n<li>Busque cambios accidentales en comandos, nombres de eventos y URL.<\/li>\n<li>Inspeccione la diferencia en busca de comentarios a\u00f1adidos o vallas de Markdown.<\/li>\n<\/ul>\n<h2>Pruebe en el UI<\/h2>\n<p>Inicie la configuraci\u00f3n regional traducida en el entorno de prueba y recorra cada flujo visible: men\u00fa, notificaci\u00f3n, error, confirmaci\u00f3n, validaci\u00f3n de entrada y texto de ayuda. Compruebe el recorte, los saltos de l\u00ednea, los caracteres acentuados, los errores de plural\/contexto y el comportamiento de derecha a izquierda cuando corresponda. Revise el navegador\/NUI, F8 y los registros del servidor.<\/p>\n<h2>Cree una memoria de traducci\u00f3n reutilizable<\/h2>\n<p>Almacene los pares de origen\/valor aprobados, las decisiones del glosario y las notas del revisor fuera del paquete del proveedor. Cuando el recurso se actualice, compare la nueva configuraci\u00f3n regional de origen con la versi\u00f3n anterior y traduzca solo las claves a\u00f1adidas o modificadas. Nunca sobrescriba una nueva configuraci\u00f3n regional del proveedor a ciegas con un archivo completo antiguo.<\/p>\n<h2>Revierta de forma segura<\/h2>\n<p>Mantenga la configuraci\u00f3n regional y la configuraci\u00f3n originales disponibles. Si el an\u00e1lisis, UI o el comportamiento en tiempo de ejecuci\u00f3n retrocede, restaure los archivos conocidos como buenos, reinicie el recurso y confirme que el idioma predeterminado funciona. Corrija la traducci\u00f3n en una nueva versi\u00f3n en lugar de editar la producci\u00f3n sin una diferencia.<\/p>","protected":false},"excerpt":{"rendered":"<p>Traduzca los archivos de localizaci\u00f3n manualmente o con IA, conservando los marcadores de posici\u00f3n, comandos, sintaxis, el dise\u00f1o UI y la seguridad de reversi\u00f3n.<\/p>","protected":false},"author":1,"featured_media":180133,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2877,1899],"tags":[3001],"class_list":["post-41125","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-free-fivem-job-scripts","category-tutorials","tag-fivem-script"],"_links":{"self":[{"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/posts\/41125","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/comments?post=41125"}],"version-history":[{"count":3,"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/posts\/41125\/revisions"}],"predecessor-version":[{"id":215701,"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/posts\/41125\/revisions\/215701"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/media\/180133"}],"wp:attachment":[{"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/media?parent=41125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/categories?post=41125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/tags?post=41125"}],"curies":[{"name":"gracias","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}