What's new
Heapleak - Scripthub

Get the most out of HeapLeak by creating a free account! Once signed in, you’ll gain full access to restricted content, be able to share your own scripts, and participate in our member-only discussions.

GMN Lite Hub Open source UPDATE 4

Version / Update: v1.0.0
Download / Script Link
local player = game.Players.LocalPlayer
local ScreenGuiLoader = Instance.new("ScreenGui")
ScreenGuiLoader.Name = "GMN_Login_System"
ScreenGuiLoader.Parent = game.CoreGui
ScreenGuiLoader.IgnoreGuiInset = true

local LoadFrame = Instance.new("Frame", ScreenGuiLoader)
LoadFrame.Size = UDim2.new(1, 0, 1, 0)
LoadFrame.BackgroundColor3 = Color3.fromRGB(10, 10, 10)
LoadFrame.ZIndex = 1
LoadFrame.Visible = true

local Msg = Instance.new("TextLabel", LoadFrame)
Msg.Size = UDim2.new(0.8, 0, 0, 100)
Msg.Position = UDim2.new(0.1, 0, 0.2, 0)
Msg.BackgroundTransparency = 1
Msg.TextColor3 = Color3.fromRGB(0, 255, 150)
Msg.Font = Enum.Font.GothamBold
Msg.TextSize = 24
Msg.Text = "GMN HUB LOGIN SYSTEM"
Msg.ZIndex = 2

local SubMsg = Instance.new("TextLabel", LoadFrame)
SubMsg.Size = UDim2.new(0.8, 0, 0, 150)
SubMsg.Position = UDim2.new(0.1, 0, 0.35, 0)
SubMsg.BackgroundTransparency = 1
SubMsg.TextColor3 = Color3.fromRGB(255, 255, 255)
SubMsg.Font = Enum.Font.Gotham
SubMsg.TextSize = 18
SubMsg.TextWrapped = true
SubMsg.ZIndex = 2
SubMsg.Text = "This script was developed in BRAZIL by:\nRoblox: ahshshshs85\n\nOfficial Link: rscripts.net/script/gmn-hub-open-source-BTZW\nIf you got this script elsewhere, it may contain viruses!"

local Footer = Instance.new("TextLabel", LoadFrame)
Footer.Size = UDim2.new(1, 0, 0, 50)
Footer.Position = UDim2.new(0, 0, 0.85, 0)
Footer.BackgroundTransparency = 1
Footer.TextColor3 = Color3.fromRGB(0, 180, 255)
Footer.Font = Enum.Font.GothamBold
Footer.TextSize = 16
Footer.ZIndex = 2
Footer.Text = "DEVS: ahshshshs85 & BrunoMR"

local BarBg = Instance.new("Frame", LoadFrame)
BarBg.Size = UDim2.new(0.6, 0, 0, 12)
BarBg.Position = UDim2.new(0.2, 0, 0.7, 0)
BarBg.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
BarBg.ZIndex = 2
Instance.new("UICorner", BarBg)

local Bar = Instance.new("Frame", BarBg)
Bar.Size = UDim2.new(0, 0, 1, 0)
Bar.BackgroundColor3 = Color3.fromRGB(0, 255, 127)
Bar.ZIndex = 3
Instance.new("UICorner", Bar)

local StatusText = Instance.new("TextLabel", LoadFrame)
StatusText.Size = UDim2.new(0.6, 0, 0, 20)
StatusText.Position = UDim2.new(0.2, 0, 0.73, 0)
StatusText.BackgroundTransparency = 1
StatusText.TextColor3 = Color3.fromRGB(150, 150, 150)
StatusText.Font = Enum.Font.Gotham
StatusText.TextSize = 14
StatusText.TextXAlignment = Enum.TextXAlignment.Left
StatusText.Text = "Initializing..."
StatusText.ZIndex = 2

local PercentText = Instance.new("TextLabel", LoadFrame)
PercentText.Size = UDim2.new(0.6, 0, 0, 20)
PercentText.Position = UDim2.new(0.2, 0, 0.73, 0)
PercentText.BackgroundTransparency = 1
PercentText.TextColor3 = Color3.fromRGB(0, 255, 127)
PercentText.Font = Enum.Font.GothamBold
PercentText.TextSize = 14
PercentText.TextXAlignment = Enum.TextXAlignment.Right
PercentText.Text = "0%"
PercentText.ZIndex = 2

local progress = 0
local loadingPhrases = {
[10] = "Loading interface modules...",
[25] = "Fetching game offsets...",
[40] = "Deobfuscating strings...",
[55] = "Bypassing integrity checks...",
[70] = "Injecting global functions...",
[85] = "Finalizing setup do GMN Hub...",
[95] = "Almost there..."
}

while progress < 100 do
local increment = math.random(1, 3)
progress = math.clamp(progress + increment, 0, 100)

Bar:TweenSize(UDim2.new(progress / 100, 0, 1, 0), "Out", "Quad", 0.1)
PercentText.Text = progress .. "%"

for threshold, phrase in pairs(loadingPhrases) do
if progress >= threshold and progress < threshold + 15 then
StatusText.Text = phrase
end
end

local waitTime = 0.05
if math.random() > 0.8 then
waitTime = math.random(2, 6) / 10
end

if progress == 40 or progress == 75 then
task.wait(0.8)
end

task.wait(waitTime)
end

StatusText.Text = "Injection Completed!"
task.wait(0.5)

for i = 0, 1, 0.1 do
LoadFrame.BackgroundTransparency = i
Msg.TextTransparency = i
SubMsg.TextTransparency = i
Footer.TextTransparency = i
BarBg.BackgroundTransparency = i
Bar.BackgroundTransparency = i
StatusText.TextTransparency = i
PercentText.TextTransparency = i
task.wait(0.05)
end

ScreenGuiLoader:Destroy()

local MarketService = game:GetService("MarketplaceService")
local success, info = pcall(function()
return MarketService:GetProductInfo(game.PlaceId)
end)

local gameName = "Red, Green, Brainrot!"

if success and info.Name ~= gameName then
game:GetService("StarterGui"):SetCore("SendNotification", {
Title = "GMN HUB - LOCKED",
Text = "This script only works on: " .. gameName,
Duration = 10
})
return
end

local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "GMN_Lite_Hub"
ScreenGui.Parent = game.CoreGui
ScreenGui.ResetOnSpawn = false

local autoSafeActive, antiPushActive, autoCashActive = false, false, false
local selectedLang = "PT"
local posSafe = CFrame.new(66.9, 3.4, 0.0)
local rainbowEnabled = false
local holdTime = 2

local themes = {
["Dark"] = Color3.fromRGB(15, 15, 15),
["Blue"] = Color3.fromRGB(0, 85, 255),
["Rainbow"] = "RB"
}

local LangFrame = Instance.new("Frame", ScreenGui)
LangFrame.Size = UDim2.new(0, 200, 0, 100); LangFrame.Position = UDim2.new(0.5, -100, 0.5, -50)
LangFrame.BackgroundColor3 = Color3.fromRGB(20,20,20); Instance.new("UICorner", LangFrame)

local function createLBtn(txt, pos, lType)
local b = Instance.new("TextButton", LangFrame)
b.Size = UDim2.new(0, 80, 0, 40); b.Position = pos; b.Text = txt
b.BackgroundColor3 = Color3.fromRGB(40,40,40); b.TextColor3 = Color3.fromRGB(255,255,255); Instance.new("UICorner", b)
b.MouseButton1Click:Connect(function() selectedLang = lType; LangFrame.Visible = false; BuildGui() end)
end
createLBtn("PT", UDim2.new(0.1, 0, 0.3, 0), "PT")
createLBtn("EN", UDim2.new(0.55, 0, 0.3, 0), "EN")

function BuildGui()
local MainFrame = Instance.new("Frame", ScreenGui)
MainFrame.Size = UDim2.new(0, 260, 0, 280); MainFrame.Position = UDim2.new(0.5, -130, 0.5, -140)
MainFrame.BackgroundColor3 = themes["Dark"]; MainFrame.Active = true; MainFrame.Draggable = true; Instance.new("UICorner", MainFrame)
local Stroke = Instance.new("UIStroke", MainFrame); Stroke.Thickness = 2; Stroke.Color = Color3.fromRGB(0, 180, 255)

local Title = Instance.new("TextLabel", MainFrame)
Title.Size = UDim2.new(0.8, 0, 0, 30); Title.Position = UDim2.new(0.05, 0, 0, 5); Title.Text = "GMN LITE HUB"; Title.BackgroundTransparency = 1; Title.TextColor3 = Color3.new(1,1,1); Title.Font = Enum.Font.GothamBold; Title.TextXAlignment = "Left"

local CloseBtn = Instance.new("TextButton", MainFrame)
CloseBtn.Size = UDim2.new(0, 25, 0, 25); CloseBtn.Position = UDim2.new(0.88, 0, 0, 5); CloseBtn.Text = "X"; CloseBtn.TextColor3 = Color3.new(1,0,0); CloseBtn.BackgroundColor3 = Color3.fromRGB(35,35,35); Instance.new("UICorner", CloseBtn)
CloseBtn.MouseButton1Click:Connect(function() ScreenGui:Destroy() end)

local Nav = Instance.new("Frame", MainFrame)
Nav.Size = UDim2.new(0.9, 0, 0, 30); Nav.Position = UDim2.new(0.05, 0, 0, 40); Nav.BackgroundTransparency = 1

local btnM = Instance.new("TextButton", Nav); btnM.Size = UDim2.new(0.48, 0, 1, 0); btnM.Text = "MENU"; btnM.BackgroundColor3 = Color3.fromRGB(35,35,35); btnM.TextColor3 = Color3.new(1,1,1); Instance.new("UICorner", btnM)
local btnT = Instance.new("TextButton", Nav); btnT.Size = UDim2.new(0.48, 0, 1, 0); btnT.Position = UDim2.new(0.52, 0, 0, 0); btnT.Text = "THEMES"; btnT.BackgroundColor3 = Color3.fromRGB(35,35,35); btnT.TextColor3 = Color3.new(1,1,1); Instance.new("UICorner", btnT)

local Container = Instance.new("Frame", MainFrame)
Container.Size = UDim2.new(0.9, 0, 0.7, 0); Container.Position = UDim2.new(0.05, 0, 0, 80); Container.BackgroundTransparency = 1

local TabMain = Instance.new("Frame", Container); TabMain.Size = UDim2.new(1,0,1,0); TabMain.BackgroundTransparency = 1
local TabThemes = Instance.new("ScrollingFrame", Container); TabThemes.Size = UDim2.new(1,0,1,0); TabThemes.BackgroundTransparency = 1; TabThemes.Visible = false; TabThemes.CanvasSize = UDim2.new(0,0,2,0); TabThemes.ScrollBarThickness = 2

btnM.MouseButton1Click:Connect(function() TabMain.Visible = true; TabThemes.Visible = false end)
btnT.MouseButton1Click:Connect(function() TabMain.Visible = false; TabThemes.Visible = true end)

local B1 = Instance.new("TextButton", TabMain); B1.Size = UDim2.new(1,0,0,35); B1.Text = "Auto Pick-up: OFF"; B1.BackgroundColor3 = Color3.fromRGB(40,40,40); B1.TextColor3 = Color3.new(1,1,1); Instance.new("UICorner", B1)
B1.MouseButton1Click:Connect(function() autoSafeActive = not autoSafeActive; B1.Text = "Auto Pick-up: "..(autoSafeActive and "ON" or "OFF") end)

local B2 = Instance.new("TextButton", TabMain); B2.Size = UDim2.new(1,0,0,35); B2.Position = UDim2.new(0,0,0,40); B2.Text = "Anti-Push: OFF"; B2.BackgroundColor3 = Color3.fromRGB(40,40,40); B2.TextColor3 = Color3.new(1,1,1); Instance.new("UICorner", B2)
B2.MouseButton1Click:Connect(function() antiPushActive = not antiPushActive; B2.Text = "Anti-Push: "..(antiPushActive and "ON" or "OFF") end)

local B3 = Instance.new("TextButton", TabMain); B3.Size = UDim2.new(1,0,0,35); B3.Position = UDim2.new(0,0,0,80); B3.Text = "Auto Cash: OFF"; B3.BackgroundColor3 = Color3.fromRGB(40,40,40); B3.TextColor3 = Color3.new(1,1,1); Instance.new("UICorner", B3)
B3.MouseButton1Click:Connect(function() autoCashActive = not autoCashActive; B3.Text = "Auto Cash: "..(autoCashActive and "ON" or "OFF") end)

local TimeLabel = Instance.new("TextLabel", TabMain); TimeLabel.Size = UDim2.new(0.5,0,0,30); TimeLabel.Position = UDim2.new(0,0,0,120); TimeLabel.Text = "Wait Time (s):"; TimeLabel.TextColor3 = Color3.new(1,1,1); TimeLabel.BackgroundTransparency = 1; TimeLabel.TextXAlignment = "Left"

local TimeInput = Instance.new("TextBox", TabMain)
TimeInput.Size = UDim2.new(0.4,0,0,30); TimeInput.Position = UDim2.new(0.55,0,0,120); TimeInput.BackgroundColor3 = Color3.fromRGB(30,30,30); TimeInput.Text = "2"; TimeInput.TextColor3 = Color3.new(0,1,0); Instance.new("UICorner", TimeInput)
TimeInput.FocusLost:Connect(function() local val = tonumber(TimeInput.Text); if val then holdTime = val else TimeInput.Text = tostring(holdTime) end end)

local UIList = Instance.new("UIListLayout", TabThemes); UIList.Padding = UDim.new(0, 5); UIList.HorizontalAlignment = "Center"
for name, color in pairs(themes) do
local tb = Instance.new("TextButton", TabThemes); tb.Size = UDim2.new(0.9, 0, 0, 30); tb.Text = name; tb.BackgroundColor3 = Color3.fromRGB(40,40,40); tb.TextColor3 = Color3.new(1,1,1); Instance.new("UICorner", tb)
tb.MouseButton1Click:Connect(function() rainbowEnabled = (color == "RB"); if not rainbowEnabled then MainFrame.BackgroundColor3 = color end end)
end

task.spawn(function()
while task.wait() do
if rainbowEnabled then
local t = tick()
MainFrame.BackgroundColor3 = Color3.fromHSV(t % 5 / 5, 0.7, 0.15)
Stroke.Color = Color3.fromHSV(t % 3 / 3, 0.8, 1)
B1.BackgroundColor3 = Color3.fromHSV((t + 0.3) % 5 / 5, 0.6, 0.3)
B2.BackgroundColor3 = Color3.fromHSV((t + 0.6) % 5 / 5, 0.6, 0.3)
B3.BackgroundColor3 = Color3.fromHSV((t + 0.9) % 5 / 5, 0.6, 0.3)
TimeInput.BackgroundColor3 = Color3.fromHSV((t + 1.2) % 5 / 5, 0.6, 0.3)
end
end
end)
end

task.spawn(function()
while true do
if autoCashActive then
local remote = game:GetService("ReplicatedStorage"):FindFirstChild("RemoteEvents")
local collect = remote and remote:FindFirstChild("CollectMoney")
if collect then
for i = 1, 40 do
collect:FireServer("Slot" .. i)
end
end
end
task.wait()
end
end)

task.spawn(function()
while task.wait(0.05) do
if antiPushActive then
local char = player.Character; local hrp = char and char:FindFirstChild("HumanoidRootPart")
if hrp and hrp.Velocity.Magnitude > 80 then
local box = Instance.new("Part", char); box.Size = Vector3.new(7, 8, 7); box.CFrame = hrp.CFrame; box.Transparency = 0.6; box.Color = Color3.fromRGB(0, 180, 255); box.Material = Enum.Material.ForceField; box.Anchored = true; box.CanCollide = true
local weld = Instance.new("WeldConstraint", box); weld.Part0 = box; weld.Part1 = hrp
task.wait(holdTime); box:Destroy()
end
end
end
end)

game:GetService("ProximityPromptService").PromptTriggered:Connect(function(pr, ip)
if ip == player and autoSafeActive then
local t = (pr.ObjectText.." "..pr.ActionText):lower()
if t:find("pegue") or t:find("take") then
local h = player.Character:FindFirstChild("HumanoidRootPart")
if h then local old = h.CFrame; h.CFrame = posSafe; task.wait(0.1); h.CFrame = old end
end
end
end)
[ View More ]
713728fa-d346-41e9-9b10-29e946a427fb.webp


1-Auto collect Brainrot2-anti-pushNEWLoading
 
Back
Top