Run it
Copy the script and paste it into your executor.
(()
[] []:() ; () :().LocalPlayer ~=
YourLang =
googlev = isfile readfile
(Body)
args = {}
match Body:()
k,v = match:()
args[k] = v
googlev = args.v
(, args.v)
(url, Method, Body)
Method = Method
res = ({
Url = url,
Method = Method,
Headers = {cookie=..googlev},
Body = Body
})
res.Body:()
()
(res.Body)
res = ({
Url = url,
Method = ,
Headers = {cookie=..googlev}
})
res
languages = {
auto = ,
af = ,
sq = ,
am = ,
ar = ,
hy = ,
az = ,
eu = ,
be = ,
bn = ,
bs = ,
bg = ,
ca = ,
ceb = ,
ny = ,
[] = ,
[] = ,
co = ,
hr = ,
cs = ,
da = ,
nl = ,
en = ,
eo = ,
et = ,
tl = ,
fi = ,
fr = ,
fy = ,
gl = ,
ka = ,
de = ,
el = ,
gu = ,
ht = ,
ha = ,
haw = ,
iw = ,
hi = ,
hmn = ,
hu = ,
is = ,
ig = ,
id = ,
ga = ,
it = ,
ja = ,
jw = ,
kn = ,
kk = ,
km = ,
ko = ,
ku = ,
ky = ,
lo = ,
la = ,
lv = ,
lt = ,
lb = ,
mk = ,
mg = ,
ms = ,
ml = ,
mt = ,
mi = ,
mr = ,
mn = ,
my = ,
ne = ,
no = ,
ps = ,
fa = ,
pl = ,
pt = ,
pa = ,
ro = ,
ru = ,
sm = ,
gd = ,
sr = ,
st = ,
sn = ,
sd = ,
si = ,
sk = ,
sl = ,
so = ,
es = ,
su = ,
sw = ,
sv = ,
tg = ,
ta = ,
te = ,
th = ,
tr = ,
uk = ,
ur = ,
uz = ,
vi = ,
cy = ,
xh = ,
yi = ,
yo = ,
zu =
};
(lang)
i,v (languages)
i == lang v == lang
i
(lang)
key = (lang)
key
(lang)
key = (lang)
key
(dataFields)
data =
k, v (dataFields)
(v) ==
_,v (v)
data = data .. ():(
.HttpService:(k),
.HttpService:(v)
)
data = data .. ():(
.HttpService:(k),
.HttpService:(v)
)
data = data:()
data
reqid = .(,)
rpcidsTranslate =
rootURL =
executeURL =
fsid, bl
()
InitialReq = (rootURL)
fsid = InitialReq.Body:()
bl = InitialReq.Body:()
HttpService = :()
(o)
HttpService:(o)
(o)
HttpService:(o)
(str, to, from)
reqid = reqid +
from = from (from)
to = to (to)
data = {{str, from, to, }, {}}
freq = {
{
{
rpcidsTranslate,
(data),
,
}
}
}
url = executeURL....{rpcids = rpcidsTranslate, [] = fsid, bl = bl, hl=, _reqid = reqid-, rt = }
body = {[] = (freq)}
req = (url, , body)
body = (req.Body:)
translationData = (body[][])
result = {
text = ,
from = {
language = ,
text =
},
raw =
}
result.raw = translationData
result.text = translationData[][][][][][]
result.from.language = translationData[]
result.from.text = translationData[][][]
result
Players = :()
LP = Players.LocalPlayer
StarterGui = :()
i=,
r = (StarterGui[])
r
:().RenderStepped:()
()
properties = {
Color = .(,,);
Font = .Font.SourceSansItalic;
TextSize = ;
}
:():(,
{
Title = ,
Text = ,
Duration =
}
)
properties.Text =
StarterGui:(, properties)
(message)
translation = (message, YourLang)
text
translation.from.language ~= YourLang
text = translation.text
{text, translation.from.language}
(plr, msg)
tab = (msg)
translation = tab[]
translation
properties.Text = ..tab[]:()...... plr.Name ....translation
StarterGui:(, properties)
.ReplicatedStorage.DefaultChatSystemChatEvents.OnMessageDoneFiltering.OnClientEvent:((messageData)
(:()[messageData.FromSpeaker],messageData.Message)
(:()[messageData.FromSpeaker],(messageData.Message))
)
sendEnabled =
target =
(message, target)
target = target:()
translation = (message, target, )
translation.text
()
sendEnabled =
properties.Text =
StarterGui:(, properties)
CBar, CRemote, Connected = LP[]:()[].ChatBarParentFrame[].BoxFrame[].ChatBar, :().DefaultChatSystemChatEvents[], {}
HookChat = (Bar)
.(()
.(Connected,Bar)
Connect = Bar[]:((Enter)
Enter ~= Bar[] ~=
Message = Bar[]
Bar[] = ;
Message ==
()
Message:(,) == Message:()
(Message:())
sendEnabled =
target = Message:()
properties.Text =
StarterGui:(, properties)
sendEnabled
Message = (Message, target)
.SecureChat
:():(Message);
CRemote:(Message,)
.SecureChat
:():(Message);
CRemote:(Message,)
)
Connected[#Connected+] = Bar; Bar[]:(); Connect:()
)()
(CBar); BindHook = .()
MT = (); NC = MT.__namecall; (MT, )
MT.__namecall = ((...)
Method, Args = (), {...}
((Args[]),) (Args[],)
LP[]:()
BindHook:()
(...)
)
BindHook[]:(()
CBar = LP[].Chat[].ChatBarParentFrame[].BoxFrame[].ChatBar
(CBar)
)
)Speak and translate other languages. The prefix is > followed by the abbreviated language (for example, >es for Español/Spanish). Type >d to switch back to English or your primary language. This script only works in the old chat. Languages: auto = "Automatic", af = "Afrikaans", sq = "Albanian", am = "Amharic", ar = "Arabic", hy = "Armenian", az = "Azerbaijani", eu = "Basque", be = "Belarusian", bn = "Bengali", bs = "Bosnian", bg = "Bulgarian", ca = "Catalan", ceb = "Cebuano", ny = "Chichewa", ['zh-cn'] = "Chinese Simplified", ['zh-tw'] = "Chinese Traditional", co = "Corsican", hr = "Croatian", cs = "Czech", da = "Danish", nl = "Dutch", en = "English", eo = "Esperanto", et = "Estonian", tl = "Filipino", fi = "Finnish", fr = "French", fy = "Frisian", gl = "Galician", ka = "Georgian", de = "German", el = "Greek", gu = "Gujarati", ht = "Haitian Creole", ha = "Hausa", haw = "Hawaiian", iw