Run it
Copy the script and paste it into your executor.
Players = :()
HttpService = :()
lp = Players.LocalPlayer
playerGui = lp:()
languages = {
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] =
}
currentLang =
isTranslating =
translatedCount =
isMinimized =
screenGui = .(, playerGui)
screenGui.Name =
screenGui.ResetOnSpawn =
frame = .(, screenGui)
frame.Size = .(, , , )
frame.Position = .(, , , )
frame.BackgroundColor3 = .(, , )
frame.Active =
frame.Draggable =
.(, frame).CornerRadius = .(, )
title = .(, frame)
title.Size = .(, , , )
title.Position = .(, , , )
title.Text =
title.TextColor3 = .(, , )
title.BackgroundTransparency =
title.Font = .Font.GothamBold
title.TextSize =
title.TextXAlignment = .TextXAlignment.Left
foldBtn = .(, frame)
foldBtn.Size = .(, , , )
foldBtn.Position = .(, -, , )
foldBtn.Text =
foldBtn.TextColor3 = .(, , )
foldBtn.BackgroundColor3 = .(, , )
foldBtn.Font = .Font.GothamBold
foldBtn.TextSize =
.(, foldBtn).CornerRadius = .(, )
toggleBtn = .(, frame)
toggleBtn.Size = .(, , , )
toggleBtn.Position = .(, , , )
toggleBtn.Text =
toggleBtn.BackgroundColor3 = .(, , )
toggleBtn.TextColor3 = .(, , )
toggleBtn.Font = .Font.GothamBold
toggleBtn.TextSize =
.(, toggleBtn).CornerRadius = .(, )
langBtn = .(, frame)
langBtn.Size = .(, , , )
langBtn.Position = .(, , , )
langBtn.Text =
langBtn.BackgroundColor3 = .(, , )
langBtn.TextColor3 = .(, , )
langBtn.Font = .Font.Gotham
langBtn.TextSize =
.(, langBtn).CornerRadius = .(, )
infoText = .(, frame)
infoText.Size = .(, , , )
infoText.Position = .(, , , )
infoText.Text =
infoText.TextColor3 = .(, , )
infoText.BackgroundTransparency =
infoText.Font = .Font.Gotham
infoText.TextSize =
infoText.TextWrapped =
foldBtn.MouseButton1Click:(()
isMinimized = isMinimized
isMinimized
foldBtn.Text =
toggleBtn.Visible =
langBtn.Visible =
infoText.Visible =
frame.Size = .(, , , )
foldBtn.Text =
frame.Size = .(, , , )
toggleBtn.Visible =
langBtn.Visible =
infoText.Visible =
)
(text)
text text == #text > text
text:() text
url = .. currentLang .. .. HttpService:(text)
success, response = (()
:(url)
)
success response
data = HttpService:(response)
data data[] data[][] data[][][]
data[][][]
text
(gui)
(gui:() gui:() gui:())
original = gui.Text
original ~= gui:( .. currentLang)
gui:( .. currentLang, )
.(()
translated = (original)
gui.Text == original
gui.Text = translated
translatedCount = translatedCount +
infoText.Text = .. translatedCount
)
gui:()
gui:(, )
gui:():(()
isTranslating
newText = gui.Text
.(()
trans = (newText)
gui.Text == newText gui.Text ~= trans
gui.Text = trans
)
)
.(()
isTranslating
_, gui (playerGui:())
isTranslating
(gui)
.()
)
toggleBtn.MouseButton1Click:(()
isTranslating = isTranslating
isTranslating
toggleBtn.Text =
toggleBtn.BackgroundColor3 = .(, , )
infoText.Text = .. translatedCount
toggleBtn.Text =
toggleBtn.BackgroundColor3 = .(, , )
infoText.Text = .. translatedCount
)
langKeys = {, , , , , }
langIndex =
langBtn.MouseButton1Click:(()
langIndex = langIndex +
langIndex > #langKeys langIndex =
currentLang = langKeys[langIndex]
langBtn.Text = .. languages[currentLang] ..
_, gui (playerGui:())
gui:() gui:() gui:()
gui:( .. currentLang, )
)
Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: translate.googleapis.com.
Translation gui

Universal