script:feature:how_to_use_auto-translation_in_scripts
Mục lục
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