-- gh00pgui ROBLOX EXPLOIT SCRIPT -- Script completo em Lua para Roblox local Players = game:GetService("Players") local Workspace = game:GetService("Workspace") local Lighting = game:GetService("Lighting") local ReplicatedStorage = game:GetService("ReplicatedStorage") local RunService = game:GetService("RunService") local SoundService = game:GetService("SoundService") local LocalPlayer = Players.LocalPlayer local PlayerGui = LocalPlayer:WaitForChild("PlayerGui") -- Variável para controlar a música local currentSound = nil -- Criar GUI local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "gh00pgui" ScreenGui.ResetOnSpawn = false ScreenGui.Parent = PlayerGui -- Frame principal local MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Size = UDim2.new(0, 400, 0, 600) -- Aumentado ainda mais para acomodar o novo botão MainFrame.Position = UDim2.new(0.5, -200, 0.5, -300) MainFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0) MainFrame.BorderColor3 = Color3.fromRGB(0, 255, 65) MainFrame.BorderSizePixel = 3 MainFrame.Active = true MainFrame.Draggable = true MainFrame.Parent = ScreenGui -- Efeito de brilho local UIStroke = Instance.new("UIStroke") UIStroke.Color = Color3.fromRGB(0, 255, 65) UIStroke.Thickness = 2 UIStroke.Parent = MainFrame local UICorner = Instance.new("UICorner") UICorner.CornerRadius = UDim.new(0, 10) UICorner.Parent = MainFrame -- Título local Title = Instance.new("TextLabel") Title.Name = "Title" Title.Size = UDim2.new(1, 0, 0, 60) Title.Position = UDim2.new(0, 0, 0, 0) Title.BackgroundColor3 = Color3.fromRGB(0, 20, 0) Title.BorderSizePixel = 0 Title.Text = "gh00pgui" Title.TextColor3 = Color3.fromRGB(0, 255, 65) Title.TextScaled = true Title.Font = Enum.Font.Code Title.Parent = MainFrame local TitleCorner = Instance.new("UICorner") TitleCorner.CornerRadius = UDim.new(0, 10) TitleCorner.Parent = Title -- Subtítulo local Subtitle = Instance.new("TextLabel") Subtitle.Size = UDim2.new(1, 0, 0, 30) Subtitle.Position = UDim2.new(0, 0, 0, 60) Subtitle.BackgroundTransparency = 1 Subtitle.Text = "ROBLOX EXPLOIT v2.1" Subtitle.TextColor3 = Color3.fromRGB(100, 255, 100) Subtitle.TextScaled = true Subtitle.Font = Enum.Font.Code Subtitle.Parent = MainFrame -- Função para criar botões local function createButton(name, text, position, callback) local Button = Instance.new("TextButton") Button.Name = name Button.Size = UDim2.new(0.9, 0, 0, 40) Button.Position = position Button.BackgroundColor3 = Color3.fromRGB(0, 30, 0) Button.BorderColor3 = Color3.fromRGB(0, 255, 65) Button.BorderSizePixel = 2 Button.Text = text Button.TextColor3 = Color3.fromRGB(0, 255, 65) Button.TextScaled = true Button.Font = Enum.Font.Code Button.Parent = MainFrame local ButtonCorner = Instance.new("UICorner") ButtonCorner.CornerRadius = UDim.new(0, 5) ButtonCorner.Parent = Button -- Efeito hover Button.MouseEnter:Connect(function() Button.BackgroundColor3 = Color3.fromRGB(0, 50, 0) end) Button.MouseLeave:Connect(function() Button.BackgroundColor3 = Color3.fromRGB(0, 30, 0) end) Button.MouseButton1Click:Connect(callback) return Button end -- Status label (reposicionado) local StatusLabel = Instance.new("TextLabel") StatusLabel.Name = "StatusLabel" StatusLabel.Size = UDim2.new(0.9, 0, 0, 50) StatusLabel.Position = UDim2.new(0.05, 0, 0.9, 0) -- Reajustado para o novo tamanho StatusLabel.BackgroundColor3 = Color3.fromRGB(0, 20, 0) StatusLabel.BorderColor3 = Color3.fromRGB(0, 255, 65) StatusLabel.BorderSizePixel = 1 StatusLabel.Text = "Sistema pronto. Aguardando comandos..." StatusLabel.TextColor3 = Color3.fromRGB(0, 255, 65) StatusLabel.TextScaled = true StatusLabel.Font = Enum.Font.Code StatusLabel.Parent = MainFrame local StatusCorner = Instance.new("UICorner") StatusCorner.CornerRadius = UDim.new(0, 5) StatusCorner.Parent = StatusLabel -- Função para atualizar status local function updateStatus(message) StatusLabel.Text = message wait(3) StatusLabel.Text = "Sistema pronto. Aguardando comandos..." end -- NOVA FUNÇÃO: TOCAR MÚSICA local function playScaryMusic() spawn(function() updateStatus("🎵 Tocando música assombrada...") -- Parar música atual se existir if currentSound then currentSound:Stop() currentSound:Destroy() end -- Criar novo som currentSound = Instance.new("Sound") currentSound.SoundId = "rbxassetid://7795812961" currentSound.Volume = 1 -- Volume máximo currentSound.Looped = false currentSound.Parent = Workspace -- Tocar a música currentSound:Play() -- Detectar quando a música termina currentSound.Ended:Connect(function() updateStatus("🎵 Música terminou!") if currentSound then currentSound:Destroy() currentSound = nil end end) updateStatus("🎵 Música tocando no volume máximo!") end) end -- FUNÇÃO 1: MUDAR TEXTURAS local function changeTextures() spawn(function() updateStatus("🎨 Mudando texturas...") for _, obj in pairs(Workspace:GetDescendants()) do if obj:IsA("BasePart") then -- Aplicar textura local Decal = Instance.new("Decal") Decal.Texture = "rbxassetid://89986161288061" Decal.Face = Enum.NormalId.Front Decal.Parent = obj local Decal2 = Instance.new("Decal") Decal2.Texture = "rbxassetid://89986161288061" Decal2.Face = Enum.NormalId.Back Decal2.Parent = obj local Decal3 = Instance.new("Decal") Decal3.Texture = "rbxassetid://89986161288061" Decal3.Face = Enum.NormalId.Left Decal3.Parent = obj local Decal4 = Instance.new("Decal") Decal4.Texture = "rbxassetid://89986161288061" Decal4.Face = Enum.NormalId.Right Decal4.Parent = obj local Decal5 = Instance.new("Decal") Decal5.Texture = "rbxassetid://89986161288061" Decal5.Face = Enum.NormalId.Top Decal5.Parent = obj local Decal6 = Instance.new("Decal") Decal6.Texture = "rbxassetid://89986161288061" Decal6.Face = Enum.NormalId.Bottom Decal6.Parent = obj -- Mudar material para destacar obj.Material = Enum.Material.Neon obj.BrickColor = BrickColor.new("Bright green") elseif obj:IsA("MeshPart") then obj.TextureID = "rbxassetid://89986161288061" obj.Material = Enum.Material.Neon end end updateStatus("✅ Texturas alteradas!") end) end -- NOVA FUNÇÃO: MUDAR TEXTURA 2 local function changeTextures2() spawn(function() updateStatus("🎨 Mudando para textura 2...") for _, obj in pairs(Workspace:GetDescendants()) do if obj:IsA("BasePart") then -- Aplicar nova textura local Decal = Instance.new("Decal") Decal.Texture = "rbxassetid://131756583121869" Decal.Face = Enum.NormalId.Front Decal.Parent = obj local Decal2 = Instance.new("Decal") Decal2.Texture = "rbxassetid://131756583121869" Decal2.Face = Enum.NormalId.Back Decal2.Parent = obj local Decal3 = Instance.new("Decal") Decal3.Texture = "rbxassetid://131756583121869" Decal3.Face = Enum.NormalId.Left Decal3.Parent = obj local Decal4 = Instance.new("Decal") Decal4.Texture = "rbxassetid://131756583121869" Decal4.Face = Enum.NormalId.Right Decal4.Parent = obj local Decal5 = Instance.new("Decal") Decal5.Texture = "rbxassetid://131756583121869" Decal5.Face = Enum.NormalId.Top Decal5.Parent = obj local Decal6 = Instance.new("Decal") Decal6.Texture = "rbxassetid://131756583121869" Decal6.Face = Enum.NormalId.Bottom Decal6.Parent = obj -- Mudar material para destacar obj.Material = Enum.Material.Neon obj.BrickColor = BrickColor.new("Bright blue") -- Cor diferente para distinguir elseif obj:IsA("MeshPart") then obj.TextureID = "rbxassetid://131756583121869" obj.Material = Enum.Material.Neon end end updateStatus("✅ Textura 2 aplicada!") end) end -- FUNÇÃO 2: MUDAR CÉU local function changeSky() spawn(function() updateStatus("🌌 Alterando céu...") -- Remover céu existente for _, sky in pairs(Lighting:GetChildren()) do if sky:IsA("Sky") then sky:Destroy() end end -- Criar novo céu local newSky = Instance.new("Sky") newSky.SkyboxBk = "rbxassetid://89986161288061" newSky.SkyboxDn = "rbxassetid://89986161288061" newSky.SkyboxFt = "rbxassetid://89986161288061" newSky.SkyboxLf = "rbxassetid://89986161288061" newSky.SkyboxRt = "rbxassetid://89986161288061" newSky.SkyboxUp = "rbxassetid://89986161288061" newSky.Parent = Lighting -- Ajustar iluminação Lighting.Ambient = Color3.fromRGB(0, 255, 0) Lighting.Brightness = 3 Lighting.ColorShift_Bottom = Color3.fromRGB(0, 255, 0) Lighting.ColorShift_Top = Color3.fromRGB(0, 255, 0) updateStatus("✅ Céu alterado!") end) end -- FUNÇÃO 3: CABEÇAS GIGANTES local function bigHeads() spawn(function() updateStatus("👤 Aplicando cabeças gigantes...") for _, player in pairs(Players:GetPlayers()) do if player.Character and player.Character:FindFirstChild("Head") then local head = player.Character.Head -- Fazer cabeça gigante head.Size = Vector3.new(15, 15, 15) head.CanCollide = true head.Material = Enum.Material.Neon head.BrickColor = BrickColor.new("Bright green") -- Ajustar mesh se existir local mesh = head:FindFirstChildOfClass("SpecialMesh") if mesh then mesh.Scale = Vector3.new(3, 3, 3) end -- Adicionar efeitos visuais local Fire = Instance.new("Fire") Fire.Size = 10 Fire.Heat = 15 Fire.Color = Color3.fromRGB(0, 255, 0) Fire.SecondaryColor = Color3.fromRGB(0, 100, 0) Fire.Parent = head local PointLight = Instance.new("PointLight") PointLight.Color = Color3.fromRGB(0, 255, 0) PointLight.Brightness = 5 PointLight.Range = 20 PointLight.Parent = head end end updateStatus("✅ Todas as cabeças gigantes!") end) end -- FUNÇÃO 4: EXPLODIR TODOS local function explodeAll() spawn(function() updateStatus("💥 EXPLOSÃO EM ANDAMENTO...") for _, player in pairs(Players:GetPlayers()) do if player.Character and player.Character:FindFirstChild("HumanoidRootPart") then local hrp = player.Character.HumanoidRootPart -- Criar explosão local explosion = Instance.new("Explosion") explosion.Position = hrp.Position explosion.BlastRadius = 100 explosion.BlastPressure = 1000000 explosion.Parent = Workspace -- Efeitos extras local Fire = Instance.new("Fire") Fire.Size = 30 Fire.Heat = 25 Fire.Color = Color3.fromRGB(255, 100, 0) Fire.Parent = hrp local Smoke = Instance.new("Smoke") Smoke.Size = 25 Smoke.RiseVelocity = 20 Smoke.Color = Color3.fromRGB(50, 50, 50) Smoke.Parent = hrp -- Fazer jogador voar local BodyVelocity = Instance.new("BodyVelocity") BodyVelocity.MaxForce = Vector3.new(4000, 4000, 4000) BodyVelocity.Velocity = Vector3.new( math.random(-100, 100), 200, math.random(-100, 100) ) BodyVelocity.Parent = hrp -- Remover após alguns segundos spawn(function() wait(3) if BodyVelocity then BodyVelocity:Destroy() end end) end end updateStatus("💥 CAOS TOTAL!") end) end -- FUNÇÃO EXTRA: RESET local function resetAll() spawn(function() updateStatus("🔄 Resetando tudo...") -- Parar música se estiver tocando if currentSound then currentSound:Stop() currentSound:Destroy() currentSound = nil end -- Remover efeitos for _, obj in pairs(Workspace:GetDescendants()) do if obj:IsA("Fire") or obj:IsA("Smoke") or obj:IsA("PointLight") then obj:Destroy() elseif obj:IsA("Decal") then obj:Destroy() elseif obj:IsA("Sound") then obj:Destroy() end end -- Reset lighting Lighting.Ambient = Color3.fromRGB(70, 70, 70) Lighting.Brightness = 1 Lighting.ColorShift_Bottom = Color3.fromRGB(0, 0, 0) Lighting.ColorShift_Top = Color3.fromRGB(0, 0, 0) updateStatus("✅ Tudo resetado!") end) end -- Criar botões createButton("MusicButton", "TOCAR MÚSICA", UDim2.new(0.05, 0, 0, 100), playScaryMusic) -- NOVO BOTÃO createButton("TextureButton", "MUDAR TEXTURAS", UDim2.new(0.05, 0, 0, 150), changeTextures) createButton("Texture2Button", " MUDAR TEXTURA 2", UDim2.new(0.05, 0, 0, 200), changeTextures2) createButton("SkyButton", "🌌 ALTERAR CÉU", UDim2.new(0.05, 0, 0, 250), changeSky) createButton("HeadButton", "👤 CABEÇAS GIGANTES", UDim2.new(0.05, 0, 0, 300), bigHeads) createButton("ExplodeButton", "💥 EXPLODIR TODOS", UDim2.new(0.05, 0, 0, 350), explodeAll) createButton("ResetButton", "🔄 RESET TUDO", UDim2.new(0.05, 0, 0, 400), resetAll) -- Botão para fechar createButton("CloseButton", "❌ FECHAR", UDim2.new(0.05, 0, 0, 450), function() -- Parar música antes de fechar if currentSound then currentSound:Stop() currentSound:Destroy() end ScreenGui:Destroy() end) -- Animação de entrada MainFrame.Size = UDim2.new(0, 0, 0, 0) MainFrame:TweenSize( UDim2.new(0, 400, 0, 600), -- Ajustado para o novo tamanho Enum.EasingDirection.Out, Enum.EasingStyle.Back, 1, false ) -- Efeito de piscar no título spawn(function() while Title.Parent do for i = 0, 1, 0.1 do Title.TextTransparency = i wait(0.1) end for i = 1, 0, -0.1 do Title.TextTransparency = i wait(0.1) end end end) print("gh00pgui carregado com sucesso!") updateStatus("🚀 gh00pgui ativo!")