Jump to content

Creando un multilenguage


Kilfwan

Recommended Posts

Posted

Hola, estaba haciendo un multilenguaje atraves de setElementData, pero tengo un par de dudas.

Esto es lo que hice:

--Tabla

languagetable = { 
    ["textos"] = { 
        BUTTON_CLOSE = { 
            ing = "close", 
            es = "cerrar" 
        }, 
        BUTTON_BUY = { 
            ing = "Buy", 
            es = "Comprar" 
        }, 
        BUTTON_ACCEPT = { 
            ing = "Accept", 
            es = "Aceptar" 
        }, 
        BUTTON_TRANSFER = { 
            ing = "Transferring", 
            es = "Transferir"    
        }, 
        TEXT_JOIN = { 
            ing = "Hi word", 
            es = "Hola mundo"    
        }, 
        TEXT_INFO = { 
            ing = "this is a message", 
            es = "Esto es un mensaje"    
        }, 
    }, 
} 
  
function getTableTexts()  
    return languagetable 
end 

--Funcion de prueba

local hispanos = {ec = "Espanol", ar = "Espanol"} 
  
addEventHandler("onClientResourceStart", resourceRoot,  
    function () 
        local localizacion = getLocalization()["code"] 
        if hispanos[localizacion] then  
            setElementData(getLocalPlayer(), "espanol", 1) 
        else 
            setElementData(getLocalPlayer(), "ingles", 2) 
        end 
end) 
  
addCommandHandler("cp", 
function () 
        local tTable = getTableTexts()  
        if tTable then 
            if getElementData(getLocalPlayer(), "espanol") then 
                outputChatBox(tTable["textos"].TEXT_INFO.es) 
            else 
                outputChatBox(tTable["textos"].TEXT_INFO.ing) 
            end 
        end 
    end 
) 
  

Pero como podria crear la función para traducir el texto obteniendo la localizacion de habla hispana de la tabla de arriba ( Falta poner paises ).

Posted
"esto es lo que hice", editaste el código que postié hace unas semanas... heuheuh

Solo la tabla por que no tenia ni puta idea de como hacerlo

Posted

Es mas facil si usas una tabla multidimensional con los valores en string, y no usando elementos, de esa forma tendrias que estar comparando lenguajes todo el rato, o directamente no funcionaria

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...