-- 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)