
KeylessUniversal

-- SIMPLE GUI V152 - FINAL VERSION BASE 150 (MULTI-LANGUAGE RESTORED)
local player = game.Players.LocalPlayer
local runService = game:GetService("RunService")
local userInputService = game:GetService("UserInputService")
local tweenService = game:GetService("TweenService")
local TextChatService = game:GetService("TextChatService")
local LocalizationService = game:GetService("LocalizationService")
local walkSpeedValue, jumpPowerValue = 16, 50
local lastTabIdx = 1
local espActive = false
local flying = false
local LINK_KEY = "https://pastebin.com/cxZKfv1i"
-- --- SISTEMA DE TRADUCCIÓN ---
local langCode = LocalizationService.RobloxLocaleId:sub(1,2)
local translations = {
en = {
speed = "Speed", jump = "Jump", tp = "TP", fling = "FLING", flyBtn = "Toggle Fly Button",
esp = "ESP Players", tools = "Tools", avatar = "Avatar", guis = "GUI's", scripts = "Scripts",
headless = "Headless", korblox = "Korblox", reset = "Reset", get_key = "Get Key 🔑",
access = "ACCESS", paste_key = "Paste Key...", back = "Go Back", apple = "Give Apple",
balloon = "Give Balloon", speed_cube = "Speed Cube", grav_cube = "Gravity Cube",
carpet = "Flying Carpet", combo_cube = "Combo Cube", eternal = "Eternal Nights ESP", activated = "Simple Gui Activated"
},
es = {
speed = "Velocidad", jump = "Salto", tp = "TP", fling = "FLING", flyBtn = "Activar Botón Fly",
esp = "ESP Jugadores", tools = "Herramientas", avatar = "Avatar", guis = "GUI's", scripts = "Scripts",
headless = "Sin Cabeza", korblox = "Korblox", reset = "Resetear", get_key = "Obtener llave 🔑",
access = "ACCEDER", paste_key = "Pega la Key...", back = "Volver", apple = "Dar Manzana",
balloon = "Dar Globo", speed_cube = "Cubo Veloz", grav_cube = "Cubo Gravedad",
carpet = "Alfombra Voladora", combo_cube = "Cubo Combo", eternal = "Eternal Nights ESP", activated = "Simple Gui Activated"
},
pt = {
speed = "Velocidade", jump = "Pulo", tp = "TP", fling = "FLING", flyBtn = "Ativar Botão Fly",
esp = "ESP Jogadores", tools = "Ferramentas", avatar = "Avatar", guis = "GUI's", scripts = "Scripts",
headless = "Sem Cabeça", korblox = "Korblox", reset = "Resetar", get_key = "Obter Chave 🔑",
access = "ACESSAR", paste_key = "Colar Chave...", back = "Voltar", apple = "Dar Maçã",
balloon = "Dar Balão", speed_cube = "Cubo de Velocidade", grav_cube = "Cubo de Gravidade",
carpet = "Tapete Voador", combo_cube = "Cubo Combo", eternal = "Eternal Nights ESP", activated = "Simple Gui Activated"
}
}
local txt = translations[langCode] or translations["en"]
local baseDeKeys = {"WTHROBLOXLÉO152863", "WTH_ZUMO_SCRIPT1", "ZUMOXDNOSE542I", "LEOPROSCRIPT9921"}
local function applyStyle(obj)
obj.TextColor3 = Color3.new(1, 1, 1); obj.Font = Enum.Font.SourceSansBold; obj.TextScaled = true
end
-- --- ESTRUCTURA ---
local screenGui = Instance.new("ScreenGui", player.PlayerGui); screenGui.Name = "ZumoV152"; screenGui.ResetOnSpawn = false
local mainFrame = Instance.new("Frame", screenGui); mainFrame.Size = UDim2.new(0, 320, 0, 450); mainFrame.Position = UDim2.new(0.5, -160, 0.5, -225); mainFrame.BackgroundColor3 = Color3.fromRGB(15,15,15); mainFrame.Visible = false; mainFrame.Active = true; mainFrame.Draggable = true; Instance.new("UICorner", mainFrame)
local container = Instance.new("Frame", mainFrame); container.Size = UDim2.new(1,-10,1,-110); container.Position = UDim2.new(0,5,0,95); container.BackgroundTransparency = 1; container.ClipsDescendants = true
local tabFrame = Instance.new("Frame", mainFrame); tabFrame.Size = UDim2.new(1,0,0,45); tabFrame.Position = UDim2.new(0,0,0,45); tabFrame.BackgroundColor3 = Color3.fromRGB(25,25,25)
local toggleBtn = Instance.new("TextButton", screenGui); toggleBtn.Size = UDim2.new(0, 50, 0, 50); toggleBtn.Position = UDim2.new(0, 10, 0.5, -25); toggleBtn.Text = "Z"; toggleBtn.BackgroundColor3 = Color3.fromRGB(30,30,30); applyStyle(toggleBtn); toggleBtn.Visible = false; Instance.new("UICorner", toggleBtn); toggleBtn.MouseButton1Click:Connect(function() mainFrame.Visible = not mainFrame.Visible end)
local flyBtnScreen = Instance.new("TextButton", screenGui); flyBtnScreen.Size = UDim2.new(0,60,0,40); flyBtnScreen.Position = UDim2.new(0.8,0,0.5,0); flyBtnScreen.Text = "FLY"; flyBtnScreen.BackgroundColor3 = Color3.fromRGB(200,0,0); applyStyle(flyBtnScreen); flyBtnScreen.Visible = false; Instance.new("UICorner", flyBtnScreen)
-- --- LÓGICA FLY ---
flyBtnScreen.MouseButton1Click:Connect(function()
flying = not flying; flyBtnScreen.BackgroundColor3 = flying and Color3.new(0,0.6,0) or Color3.new(0.6,0,0)
if flying then
local bv = Instance.new("BodyVelocity", player.Character.HumanoidRootPart); bv.Name = "ZFly"; bv.MaxForce = Vector3.new(1,1,1)*math.huge
task.spawn(function()
while flying do
bv.Velocity = (player.Character.Humanoid.MoveDirection.Magnitude > 0) and workspace.CurrentCamera.CFrame.LookVector * 100 or Vector3.new(0,0.1,0)
task.wait()
end
bv:Destroy()
end)
end
end)
local function giveTool(name, color, onEquip, onUnequip)
local tool = Instance.new("Tool", player.Backpack); tool.Name = name
local handle = Instance.new("Part", tool); handle.Name = "Handle"; handle.Size = Vector3.new(1,1,1); handle.Color = color; handle.Transparency = (name == "Carpet") and 1 or 0
tool.Equipped:Connect(onEquip); tool.Unequipped:Connect(onUnequip)
return tool
end
-- --- PESTAÑAS ---
local function scriptsTab(c)
local function slider(n, min, max, def, call)
local f = Instance.new("Frame", c); f.Size = UDim2.new(1,0,0,50); f.BackgroundTransparency = 1
local l = Instance.new("TextLabel", f); l.Size = UDim2.new(1,0,0,20); l.Text = n..": "..def; applyStyle(l)
local s = Instance.new("TextButton", f); s.Size = UDim2.new(0.9,0,0,10); s.Position = UDim2.new(0.05,0,0,25); s.Text = ""; s.BackgroundColor3 = Color3.fromRGB(50,50,50); Instance.new("UICorner", s)
s.MouseButton1Click:Connect(function()
local rel = math.clamp((userInputService:GetMouseLocation().X - s.AbsolutePosition.X) / s.AbsoluteSize.X, 0, 1)
local val = math.floor(min + (rel * (max - min))); l.Text = n..": "..val; call(val)
end)
end
slider(txt.speed, 16, 300, 16, function(v) player.Character.Humanoid.WalkSpeed = v end)
slider(txt.jump, 50, 400, 50, function(v) player.Character.Humanoid.JumpPower = v end)
local function row(ph, bt, call)
local f = Instance.new("Frame", c); f.Size = UDim2.new(1,0,0,40); f.BackgroundTransparency = 1
local i = Instance.new("TextBox", f); i.Size = UDim2.new(0.6,0,1,0); i.PlaceholderText = ph; i.BackgroundColor3 = Color3.fromRGB(35,35,35); applyStyle(i); Instance.new("UICorner", i)
local b = Instance.new("TextButton", f); b.Size = UDim2.new(0.35,0,1,0); b.Position = UDim2.new(0.65,0,0,0); b.Text = bt; b.BackgroundColor3 = Color3.fromRGB(0,120,255); applyStyle(b); Instance.new("UICorner", b)
b.MouseButton1Click:Connect(function() call(i.Text) end)
end
row("User...", txt.tp, function(t) local p = game.Players:FindFirstChild(t) if p then player.Character.HumanoidRootPart.CFrame = p.Character.HumanoidRootPart.CFrame end end)
row("User...", txt.fling, function(t) local p = game.Players:FindFirstChild(t) if p then player.Character.HumanoidRootPart.CFrame = p.Character.HumanoidRootPart.CFrame; task.wait(0.1); player.Character.HumanoidRootPart.Velocity = Vector3.new(5e5,5e5,5e5) end end)
local bFly = Instance.new("TextButton", c); bFly.Size = UDim2.new(0.95,0,0,40); bFly.Text = txt.flyBtn; bFly.BackgroundColor3 = Color3.fromRGB(45,45,45); applyStyle(bFly); Instance.new("UICorner", bFly)
bFly.MouseButton1Click:Connect(function() flyBtnScreen.Visible = not flyBtnScreen.Visible end)
local btnESP = Instance.new("TextButton", c); btnESP.Size = UDim2.new(0.95,0,0,40); btnESP.Text = txt.esp..": OFF"; btnESP.BackgroundColor3 = Color3.fromRGB(45,45,45); applyStyle(btnESP); Instance.new("UICorner", btnESP)
btnESP.MouseButton1Click:Connect(function()
espActive = not espActive; btnESP.Text = espActive and txt.esp..": ON" or txt.esp..": OFF"
for _, p in pairs(game.Players:GetPlayers()) do
if p.Character and p ~= player then
if espActive then local h = Instance.new("Highlight", p.Character); h.Name = "ZH"; h.FillColor = Color3.new(0,1,0)
else if p.Character:FindFirstChild("ZH") then p.Character.ZH:Destroy() end end
end
end
end)
end
local function toolsTab(c)
local function b(t, f) local btn = Instance.new("TextButton", c); btn.Size = UDim2.new(0.95,0,0,40); btn.Text = t; btn.BackgroundColor3 = Color3.fromRGB(45,45,45); applyStyle(btn); Instance.new("UICorner", btn); btn.MouseButton1Click:Connect(f) end
b(txt.speed_cube, function() giveTool("SpeedCube", Color3.new(0,1,0), function() player.Character.Humanoid.WalkSpeed = 100 end, function() player.Character.Humanoid.WalkSpeed = 16 end) end)
b(txt.grav_cube, function() giveTool("GravCube", Color3.new(0,0,1), function() workspace.Gravity = 40 end, function() workspace.Gravity = 196.2 end) end)
b(txt.carpet, function()
local tool = giveTool("Carpet", Color3.new(0.5,0,0.5), function()
local carpetPart = Instance.new("Part", player.Character); carpetPart.Size = Vector3.new(4,0.2,6); carpetPart.Color = Color3.fromRGB(100,0,100); carpetPart.CanCollide = false
local weld = Instance.new("Weld", carpetPart); weld.Part0 = carpetPart; weld.Part1 = player.Character.HumanoidRootPart; weld.C0 = CFrame.new(0,3.5,0)
local trail = Instance.new("Trail", carpetPart); trail.Attachment0 = Instance.new("Attachment", carpetPart); trail.Attachment1 = Instance.new("Attachment", carpetPart); trail.Attachment1.Position = Vector3.new(0,0,1)
_G.CLoop = runService.RenderStepped:Connect(function()
trail.Color = ColorSequence.new(Color3.fromHSV(tick()%5/5, 1, 1))
if player.Character.Humanoid.MoveDirection.Magnitude > 0 then
player.Character.HumanoidRootPart.Velocity = workspace.CurrentCamera.CFrame.LookVector * 150
end
end)
_G.CPart = carpetPart
end, function() if _G.CLoop then _G.CLoop:Disconnect() end if _G.CPart then _G.CPart:Destroy() end end)
end)
b(txt.combo_cube, function() giveTool("ComboCube", Color3.new(1,1,0), function() player.Character.Humanoid.WalkSpeed = 100; workspace.Gravity = 40 end, function() player.Character.Humanoid.WalkSpeed = 16; workspace.Gravity = 196.2 end) end)
end
local function avatarTab(c)
local function b(t, f) local btn = Instance.new("TextButton", c); btn.Size = UDim2.new(0.95,0,0,40); btn.Text = t; btn.BackgroundColor3 = Color3.fromRGB(45,45,45); applyStyle(btn); Instance.new("UICorner", btn); btn.MouseButton1Click:Connect(f) end
b(txt.headless, function() player.Character.Head.Transparency = 1 end)
b(txt.korblox, function() if player.Character:FindFirstChild("RightUpperLeg") then player.Character.RightUpperLeg:Destroy() end end)
b(txt.reset, function() player.Character.Humanoid.Health = 0 end)
end
local function guisTab(c)
local function b(t, f) local btn = Instance.new("TextButton", c); btn.Size = UDim2.new(0.95,0,0,40); btn.Text = t; btn.BackgroundColor3 = Color3.fromRGB(45,45,45); applyStyle(btn); Instance.new("UICorner", btn); btn.MouseButton1Click:Connect(f) end
b("Natural Disaster GUI", function()
c:ClearAllChildren(); Instance.new("UIListLayout", c).Padding = UDim.new(0,8)
b(txt.apple, function() giveTool("Manzana", Color3.new(1,0,0), function() player.Character.Humanoid.Health = 100 end, function() end) end)
b(txt.balloon, function() giveTool("Globo", Color3.new(0,1,1), function()
local bf = Instance.new("BodyForce", player.Character.HumanoidRootPart); bf.Name = "G"; bf.Force = Vector3.new(0, 2000, 0)
end, function() if player.Character.HumanoidRootPart:FindFirstChild("G") then player.Character.HumanoidRootPart.G:Destroy() end end) end)
b("<-- "..txt.back, function() c:ClearAllChildren(); Instance.new("UIListLayout", c).Padding = UDim.new(0,8); guisTab(c) end)
end)
b(txt.eternal, function()
for _, v in pairs(workspace:GetChildren()) do if v:IsA("Model") and v:FindFirstChild("Humanoid") and not game.Players:GetPlayerFromCharacter(v) then Instance.new("Highlight", v).FillColor = Color3.new(1,0,0) end end
end)
end
-- --- NAVEGACIÓN Y LOGIN ---
local function switchTab(idx, func)
if container:FindFirstChild("Content") then container.Content:Destroy() end
local new = Instance.new("ScrollingFrame", container); new.Name = "Content"; new.Size = UDim2.new(1,0,1,0); new.BackgroundTransparency = 1; new.ScrollBarThickness = 0
Instance.new("UIListLayout", new).Padding = UDim.new(0,10); func(new); lastTabIdx = idx
end
local login = Instance.new("Frame", screenGui); login.Size = UDim2.new(0,300,0,300); login.Position = UDim2.new(0.5,-150,0.5,-150); login.BackgroundColor3 = Color3.fromRGB(20,20,20); login.Draggable = true; login.Active = true; Instance.new("UICorner", login)
local close = Instance.new("TextButton", login); close.Size = UDim2.new(0,30,0,30); close.Position = UDim2.new(1,-35,0,5); close.Text = "X"; close.BackgroundColor3 = Color3.new(0.6,0,0); applyStyle(close); close.MouseButton1Click:Connect(function() screenGui:Destroy() end)
local input = Instance.new("TextBox", login); input.Size = UDim2.new(0.8,0,0,45); input.Position = UDim2.new(0.1,0,0.2,0); input.PlaceholderText = txt.paste_key; input.BackgroundColor3 = Color3.fromRGB(35,35,35); applyStyle(input); Instance.new("UICorner", input)
local btnAcc = Instance.new("TextButton", login); btnAcc.Size = UDim2.new(0.8,0,0,45); btnAcc.Position = UDim2.new(0.1,0,0.45,0); btnAcc.Text = txt.access; btnAcc.BackgroundColor3 = Color3.fromRGB(0,120,255); applyStyle(btnAcc); Instance.new("UICorner", btnAcc)
local btnCop = Instance.new("TextButton", login); btnCop.Size = UDim2.new(0.8,0,0,45); btnCop.Position = UDim2.new(0.1,0,0.7,0); btnCop.Text = txt.get_key; btnCop.BackgroundColor3 = Color3.fromRGB(100,20,150); applyStyle(btnCop); Instance.new("UICorner", btnCop)
btnCop.MouseButton1Click:Connect(function() setclipboard(LINK_KEY) btnCop.Text = "COPIED!" task.wait(1) btnCop.Text = txt.get_key end)
btnAcc.MouseButton1Click:Connect(function()
local text = input.Text:gsub("%s+", ""):upper()
local valid = false
for _, k in pairs(baseDeKeys) do if k:upper() == text then valid = true break end end
if valid then
login:Destroy(); mainFrame.Visible = true; toggleBtn.Visible = true
local notif = Instance.new("TextLabel", screenGui); notif.Size = UDim2.new(0,280,0,35); notif.Position = UDim2.new(1,-290,1,-50); notif.Text = "simple gui by leo162873 and Gemini AI"; notif.BackgroundColor3 = Color3.fromRGB(60,60,60); applyStyle(notif); Instance.new("UICorner", notif)
task.delay(4, function() tweenService:Create(notif, TweenInfo.new(0.5), {Position = UDim2.new(1,10,1,-50)}):Play(); task.wait(0.5); notif:Destroy() end)
local tbs = {txt.scripts, txt.tools, txt.avatar, txt.guis}; local fns = {scriptsTab, toolsTab, avatarTab, guisTab}
for i, v in ipairs(tbs) do
local b = Instance.new("TextButton", tabFrame); b.Size = UDim2.new(0.25,0,1,0); b.Position = UDim2.new((i-1)*0.25,0,0,0); b.Text = v; b.BackgroundTransparency = 1; applyStyle(b); b.MouseButton1Click:Connect(function() switchTab(i, fns[i]) end)
end
switchTab(1, scriptsTab)
pcall(function() if TextChatService.ChatVersion == Enum.ChatVersion.TextChatService then TextChatService.TextChannels.RBXGeneral:SendAsync(txt.activated) end end)
else btnAcc.Text = "ERROR"; task.wait(1); btnAcc.Text = txt.access end
end)No comments yet for this script.



