Idiomas
El recurso funciona con idioma por perfil:
- se guarda
langenmarketplace_users - la UI adapta textos según
profile.lang - cada mensaje que manda el Lua —avisos, errores, indicaciones en el mundo, el minijuego del robo, blips y notas del buzón— sale en el idioma del jugador que lo recibe (desde 1.16.0)
- las categorías y rarezas también tienen labels bilingües
- los números, fechas y money se formatean según idioma
Idiomas actuales:
enes
Dónde están los textos
Sección titulada «Dónde están los textos»| Textos | Archivo | Cifrado |
|---|---|---|
| Interfaz | html/scripts/core/i18n/en.js, es.js |
No |
| Mensajes del juego desde Lua | locales/en.lua, locales/es.lua |
No |
Cada línea de locales/*.lua es clave = 'texto',. Puedes cambiar cualquier
texto; respeta sus %s / %d en el mismo orden, porque se sustituyen por
nombres, importes y objetos. Una clave que falte sale en inglés, y si tampoco
está ahí se muestra la propia clave, para que el hueco se vea.
Textos que no son de un solo jugador
Sección titulada «Textos que no son de un solo jugador»Algunos textos los lee más de una persona, así que usan Config.DefaultLang:
los logs de Discord, las etiquetas que el script añade a un anuncio (como el
nombre de un lote o el nombre genérico de un vehículo), las notas de resolución
de los reembolsos y el motivo que recibe el hook OnInPersonTradeCancelled.
Añadir un idioma
Sección titulada «Añadir un idioma»- Copia
locales/en.luacomolocales/<codigo>.lua(por ejemplolocales/fr.lua). - Cambia
Locales['en']porLocales['fr']y traduce los valores. - Añade el mismo idioma a la interfaz en
html/scripts/core/i18n/. - Los jugadores podrán elegirlo; pon
Config.DefaultLang = 'fr'para que sea el de por defecto.