×

Langue

Fermer
Atelier 801
  • Forums
  • Dev Tracker
  • Connexion
    • English Français
      Português do Brasil Español
      Türkçe Polski
      Magyar Română
      العربية Skandinavisk
      Nederlands Deutsch
      Bahasa Indonesia Русский
      中文 Filipino
      Lietuvių kalba 日本語
      Suomi עברית
      Italiano Česky
      Hrvatski Slovensky
      Български Latviešu
      Estonian
  • Langue
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [Lua] Translator System
[Lua] Translator System
Gamedroit
« Citoyen »
1531512240000
    • Gamedroit#3347
    • Profil
    • Derniers messages
    • Tribu
#1
  0
  • Introdução e Exemplo
  • Documentação
  • Script

Translator System


Olá, este é um novo sistema de tradução que eu criei, este sistema é bem prático e simples de ser utilizando, logo abaixo segue três exemplo:
Code Lua

1
2
3
4
5
6
-- ... sistema copiado ... --
local Translate = Translator.new()
Translate:addLangue('br', 'Brazilian')
Translate:addText('br', 'welcome', 'Bem-vindo ao %s.')
print(Translate:gettext('br', 'welcome'):format('Transformice'))
--> Imprime no chat #lua: Bem-vindo ao Transformice.

Code Lua

1
2
3
4
5
6
7
8
9
10
-- ... sistema copiado ... --
local Translate = Translator.new()
Translate:addLangue('br', 'Brazilian')
Translate:addLangue('en', 'English')
Translate:addText('br', 'welcome', 'Bem-vindo ao %s.')
Translate:addText('en', 'welcome', 'Welcome to %s.')
print(Translate:gettext('br', 'welcome'):format('Transformice'))
--> Imprime no chat #lua: Bem-vindo ao Transformice.
print(Translate:gettext('en', 'welcome'):format('Transformice'))
--> Imprime no chat #lua Welcome to Transformice.

Code Lua

1
2
3
4
5
6
7
8
9
-- ... sistema copiado ... --
local Translate = Translator.new()
Translate:addLangue('br', 'Brazilian')
Translate:addLangue('en', 'English')

print(Translate:gettext('br', '__NAME'):format('Transformice'))
--> Imprime no chat #lua: Brazilian
print(Translate:gettext('en', '__NAME'):format('Transformice'))
--> Imprime no chat #lua: English

Translator Documentation



• Translator.new ()
 Inicializa um novo tradutor.

• :addLangue (langueID, name)
 Adiciona uma nova linguagem no tradutor.
 Argumentos:
  - langueID (String): Identificação da Linguagem
  - name (String): Nome da Linguagem

• :addText (langueID, textID, text)
 Adiciona um novo texto em uma linguagem.
 Argumentos:
  - langueID (String): Identificação da Linguagem
  - textID (String): Identificação do Texto
  - text (String): Texto

• :gettext (langueID, textID)
 Retorna o texto específico de uma linguagem.
 Argumentos:
  - langueID (String): Identificação da Linguagem
  - textID (String): Identificação do Texto
Basta pegar o script em um destes sites, adicionar na primeira linha do seu código e ser feliz!
Minificado a dit :
https://pastebin.com/GRNLdxNF
https://pastebin.com/raw/GRNLdxNF

Normal a dit :
https://pastebin.com/gLgfwpab
https://pastebin.com/raw/gLgfwpab


Dernière modification le 1531512600000
Hugotitas
« Citoyen »
1531521600000
    • Hugotitas#0000
    • Profil
    • Derniers messages
    • Tribu
#2
  0
Meu deus cons sério mesmo ?
Hugotitas
« Citoyen »
1531521600000
    • Hugotitas#0000
    • Profil
    • Derniers messages
    • Tribu
#3
  0
Ficou bom
Fofinhoppp
« Consul »
1531549680000
    • Fofinhoppp#0000
    • Profil
    • Derniers messages
    • Tribu
#4
  0
Gostei, mas não sei se eu utilizaria, não sei se entendi o conceito muito bem, mas eu achei muito complexo e acho melhor organizar todas as traduções no próprio script, aí posso requerir a tradução com mais facilidade.
Hugotitas
« Citoyen »
1531582740000
    • Hugotitas#0000
    • Profil
    • Derniers messages
    • Tribu
#5
  0
Fofinhoppp a dit :
Gostei, mas não sei se eu utilizaria, não sei se entendi o conceito muito bem, mas eu achei muito complexo e acho melhor organizar todas as traduções no próprio script, aí posso requerir a tradução com mais facilidade.

Eu usaria de um jeito mais prático e fácil :
Translates = {
br = {
texto1 = "Bem-Vindo",
},
en = {
texto1 = "Welcome",
},
}
Bloom
« Héliaste »
1535319540000
    • Bloom#6766
    • Profil
    • Derniers messages
#6
  0
Parabéns
Ninguem
« Consul »
1535320140000
    • Ninguem#0095
    • Profil
    • Derniers messages
    • Tribu
#7
  0
Fui ver só agora isso por causa dos parabéns do Bloom, valeu

Isso é bem interessante, gostei muito da forma que o gettext funciona e tal. Só não curti a forma de inserir os idiomas e os textos, que aí é um por um. Eu preferia que você inserisse uma tabela inteira de tradução.
Bolodefchoco
« Sénateur »
1535320200000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#8
  3
^ Fica muito pesado :( É mais rápido usar só tabelas
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [Lua] Translator System
© Atelier801 2018

Equipe Conditions Générales d'Utilisation Politique de Confidentialité Contact

Version 1.27