Idiomas y personalización
Overrides, placeholders, colores y precauciones al compilar Vue
Idiomas
Incluye locales Lua y JSON de interfaz para es, en, de y fr. Config.Locale elige idioma; Timestamp configura presentación de fecha. Puedes sobreescribir frases desde config:
Config.TranslationOverrides = {
nui = {
['pages.home'] = 'Inicio',
['employees.add_employee'] = 'Contratar empleado',
['buttons.deposit'] = 'Depositar',
['timeclock.ranking'] = 'Horas conectadas',
},
lua = {
['ox_target'] = 'Administrar negocio',
['receive_bonus'] = 'Recibiste un bono de %s.',
},
}Los paths NUI deben existir en html/locales/*.json. Conserva placeholders como {amount} en NUI y %s en Lua. Cambiar el idioma no cambia las reglas o las cuentas de dinero.
Colores e imágenes
Los jobs iniciales usan orange, red, yellow, black y blue; DefaultColor es green. Configura un color admitido por los estilos de la copia. La NUI desplegada está en html; editar únicamente vuejs/src no modifica los archivos que FiveM sirve.
La portada de producto está disponible como imagen promocional. No exige modificar el logo del menú de los compradores.
Desarrollo de la NUI
Para un cliente normal no hace falta compilar. La copia incluye fuente Vue 3 en vuejs y salida lista en html. Si eres desarrollador y decides recompilar, usa su package-lock y npm ci/npm run build en vuejs.
vite.config.js utiliza outDir ../html y emptyOutDir true. Una compilación vacía esa carpeta de salida y puede borrar archivos añadidos fuera de Vue, especialmente laundering.js y access-control.js, si no se restauran. Respaldar solo vuejs no basta: guarda html completo y verifica assets, locales y esos scripts después del build.
Los archivos Lua abiertos de escrow son config.lua, webhooks.lua, shared/locale.lua y locales/*.lua. No modifiques archivos cifrados para cambiar palabras que ya puedes resolver con overrides.
