Công cụ thành viên

Công cụ trang web


script:feature:how_to_use_auto-translation_in_scripts

Cách Sử Dụng Tự Động Dịch Ngôn Ngữ Trong Script

Trong hướng dẫn này, có một API đặc biệt mới để phát hiện ngôn ngữ của người chơi.

local result, languageCode, areaCountry = Player:GetLanguageAndRegion(playerid)

Nếu tài khoản của anh được tạo ở Indonesia và đang sử dụng ngôn ngữ tiếng Anh trong phiên chơi hiện tại, kết quả sẽ như sau:

result = 0  
languageCode = "en"  
areaCountry  = "ID"  
  • Giờ thì chúng ta bắt đầu ngay vào phần hướng dẫn nhé!

Hướng Dẫn Tự Động Dịch Ngôn Ngữ Trong Script

Bước 1:

Tập tin chứa đoạn script này phải được đặt ở phía trên của script mà anh muốn sử dụng tính năng dịch ngôn ngữ.

Sao chép và dán đoạn script dưới đây vào phần “Phiên ngôn ngữ của người chơi”

playerSession = {}
ScriptSupportEvent:registerEvent("Game.AnyPlayer.EnterGame",function(e)
    local playerid = e.eventobjid;
    local r,lc,ar = Player:GetLanguageAndRegion(playerid);
    if(r==0)then 
        playerSession[playerid]={lc=lc,ar=ar};
        else 
        playerSession[playerid]={lc="en",ar="EN"};
    end 
end)
 
lang = {Chinese="cn",English="en",Taiwan="tw",Thailand= "tha",Espanyol="esn",Portuguese="ptb",French="fra",Japan="jpn",Arabic="ara",Korea="kor",Vietnam="vie",Russia="rus",Turkey="tur",Italia="ita",German="ger",Indonesia="ind",Malaysia = "msa"};
T_Text = {};
function toIndex(nonIndex)
    return string.gsub(nonIndex," ","_");
end 
function getSession(playerid)
    return playerSession[playerid].lc
end 
T_Text_meta = {
    __index = function(table,key)
        T_Text[key]={};
        return T_Text[key];
    end,
    __add = function(a, b)
        a[toIndex(b[3])][b[1]] = b[2]
        return a[toIndex(b[3])][b[1]];
    end,
    __sub = function(a,b)
        a[toIndex(b[2])][b[1]] = nil;
    end,
    __call = function(t,playerid,key)
        return t[toIndex(key)][toIndex(getSession(playerid))]
    end
}
T_Text = setmetatable(T_Text,T_Text_meta);
function createText(langcode,keystring,value) return T_Text + {langcode,value,keystring}; end

script/feature/how_to_use_auto-translation_in_scripts.txt · Sửa đổi lần cuối: 2025/06/06 06:49 bởi leo