====== 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ữ.\\ {{ :script:feature:translationscriptfile.png?direct&600 |}}\\ 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 ----