Chaque script embarque 15 fichiers de langue, déjà remplis. Ils sont hors escrow, donc vous pouvez les lire, les modifier, et garder vos modifications d'une mise à jour à l'autre.
Les 15 langues livrées
Ce sont les langues que voient vos joueurs en jeu, une liste différente des six dans lesquelles ce site est publié. Chaque fichier vit dans locales/ et porte le nom de son code.
arArabe
csTchèque
deAllemand
enAnglais
esEspagnol
frFrançais
idIndonésien
itItalien
nlNéerlandais
plPolonais
pt-brPortugais brésilien
roRoumain
ruRusse
thThaï
trTurc
Choisir celle qu'utilise votre serveur
Une ligne dans la config, et c'est le seul réglage qui mérite un coup d'oeil avant d'ouvrir. Le fichier est chargé au démarrage, un redémarrage l'applique.
lua
-- config/config.lua
Config.Locale = 'fr'
Modifier les formulations
Ouvrez le fichier et changez les chaînes. locales/*.lua figure dans les exemptions d'escrow, donc le fichier est du Lua lisible et non chiffré, et votre version survit à la prochaine mise à jour tant que vous conservez le fichier en remplaçant le dossier.
Ajouter une langue absente de la liste
Copiez en.lua sous le code de votre langue, traduisez les valeurs, et pointez Config.Locale dessus. Ne touchez pas aux clés : le code les cherche par leur nom, et une clé manquante affiche la clé elle-même à vos joueurs au lieu d'une phrase.
Ces traductions sont-elles relues par des natifs
Pas toutes. L'anglais, le français et l'allemand sont écrits et relus en interne. Les douze autres sont produites avec une assistance à la traduction et corrigées quand un client signale quelque chose qui sonne faux. Nous préférons l'écrire plutôt que revendiquer quinze relectures natives que nous n'avons pas faites, et un signalement de votre part est vraiment utile.
Ce qui n'est pas traduit, et pourquoi
Les noms d'exports, les noms d'événements et les clés de configuration restent en anglais dans toutes les langues. C'est la convention FiveM, et les traduire casserait toutes les intégrations qui s'appuient dessus.
Questions
Les joueurs peuvent-ils choisir leur propre langue ?
Pas en l'état. La langue est un réglage du serveur, une ligne dans la config, parce que les chaînes sont chargées une fois au démarrage et non par joueur. Un sélecteur par joueur est une demande raisonnable, dites-le nous sur Discord si vous en avez besoin.
Mes modifications survivent-elles à une mise à jour ?
Oui, tant que vous gardez votre dossier locales/ en remplaçant la ressource. Ces fichiers sont hors escrow pour cette raison. Le changelog nomme toute clé ajoutée ou renommée.
Que se passe-t-il si une clé manque dans mon fichier ?
Vos joueurs voient le nom de la clé au lieu d'une phrase, ce qui est laid mais sans danger et facile à repérer. Recopiez la ligne manquante depuis en.lua, qui est toujours complet.