local WindUI = loadstring(game:HttpGet("https://github.com/Footagesus/WindUI/releases/latest/download/main.lua"))() local ReplicatedStorage = game:GetService("ReplicatedStorage") local Remotes = ReplicatedStorage:WaitForChild("Remotes") local notifyArgs = { [1] = "Mercury Hub", [3] = false, [4] = false } Remotes.NotifsEvent:FireServer(unpack(notifyArgs)) local Window = WindUI:CreateWindow({ Title = "Mercury Hub", Icon = "gem", Author = "Mercury Hub | v1.0", Folder = "MercuryHub", Size = UDim2.fromOffset(550, 450), Transparent = true, Theme = "Dark", SideBarWidth = 200, HasOutline = true, }) local MainTab = Window:Tab({ Title = "Main", Icon = "home", }) MainTab:Section({ Title = "Resources" }) MainTab:Button({ Title = "Get Unlimited Cash", Desc = "Sets Cash to infinite", Callback = function() local args = { [1] = "Cash", [2] = math.huge } Remotes.AddValueEvent:FireServer(unpack(args)) WindUI:Notify({ Title = "Mercury Hub", Content = "Cash set to unlimited!", Duration = 3, }) end }) MainTab:Button({ Title = "Get Unlimited Gems", Desc = "Sets Gems to infinite", Callback = function() local args = { [1] = "Gems", [2] = math.huge } Remotes.AddValueEvent:FireServer(unpack(args)) WindUI:Notify({ Title = "Mercury Hub", Content = "Gems set to unlimited!", Duration = 3, }) end }) MainTab:Button({ Title = "Give 10Qd Spins", Desc = "Gives 10 Quadrillion Spins", Callback = function() local args = { [1] = "Spins", [2] = 1e16 } Remotes.AddRewardEvent:FireServer(unpack(args)) WindUI:Notify({ Title = "Mercury Hub", Content = "Received 10Qd Spins!", Duration = 3, }) end }) MainTab:Button({ Title = "Get All Achievements", Desc = "Unlocks every achievement", Callback = function() local achievementsModule = require(ReplicatedStorage:WaitForChild("AchievementsModule")) local achievements = achievementsModule.achievements for key in pairs(achievements) do Remotes.AchievementEvent:FireServer(key) end WindUI:Notify({ Title = "Mercury Hub", Content = "All achievements unlocked!", Duration = 3, }) end }) MainTab:Section({ Title = "Auto Farm" }) local mythicalLoop = false MainTab:Toggle({ Title = "Auto Get Mythical Pets", Desc = "Automatically spins for mythical pets", Default = false, Callback = function(state) mythicalLoop = state if state then task.spawn(function() while mythicalLoop do local args = { [1] = 4 } Remotes.SpinWheelPrizeEvent:FireServer(unpack(args)) task.wait() end end) WindUI:Notify({ Title = "Mercury Hub", Content = "Auto Mythical Pets: ON", Duration = 2, }) else WindUI:Notify({ Title = "Mercury Hub", Content = "Auto Mythical Pets: OFF", Duration = 2, }) end end }) MainTab:Section({ Title = "Spawn Blocks" }) local blockAmount = 1 MainTab:Input({ Title = "Block Amount", Desc = "Enter a number between 1-50", Value = "1", Placeholder = "1-50", Callback = function(value) local num = tonumber(value) if num then if num < 1 then num = 1 elseif num > 50 then num = 50 end blockAmount = num end end }) MainTab:Button({ Title = "Spawn Blocks", Desc = "Spawns the entered amount of blocks", Callback = function() local args = { [1] = "Blocks", [2] = blockAmount } Remotes.AddRewardEvent:FireServer(unpack(args)) WindUI:Notify({ Title = "Mercury Hub", Content = "Spawned " .. blockAmount .. " blocks!", Duration = 3, }) end }) local PotionsTab = Window:Tab({ Title = "Potions", Icon = "flask-conical", }) PotionsTab:Section({ Title = "Auto Buy Potions" }) local potion1Loop = false local potion2Loop = false local potion3Loop = false PotionsTab:Toggle({ Title = "Auto Buy Potion 1 (x2 Cash)", Desc = "Continuously buys Cash Potion", Default = false, Callback = function(state) potion1Loop = state if state then task.spawn(function() while potion1Loop do local args = { [1] = "Potion1", [2] = 0 } Remotes.BuyPotionEvent:FireServer(unpack(args)) task.wait() end end) WindUI:Notify({ Title = "Mercury Hub", Content = "Auto Potion 1: ON", Duration = 2 }) else WindUI:Notify({ Title = "Mercury Hub", Content = "Auto Potion 1: OFF", Duration = 2 }) end end }) PotionsTab:Toggle({ Title = "Auto Buy Potion 2 (x2 Spawn Rate)", Desc = "Continuously buys Spawn Rate Potion", Default = false, Callback = function(state) potion2Loop = state if state then task.spawn(function() while potion2Loop do local args = { [1] = "Potion2", [2] = 0 } Remotes.BuyPotionEvent:FireServer(unpack(args)) task.wait() end end) WindUI:Notify({ Title = "Mercury Hub", Content = "Auto Potion 2: ON", Duration = 2 }) else WindUI:Notify({ Title = "Mercury Hub", Content = "Auto Potion 2: OFF", Duration = 2 }) end end }) PotionsTab:Toggle({ Title = "Auto Buy Potion 3 (x2 Max Blocks)", Desc = "Continuously buys Max Blocks Potion", Default = false, Callback = function(state) potion3Loop = state if state then task.spawn(function() while potion3Loop do local args = { [1] = "Potion3", [2] = 0 } Remotes.BuyPotionEvent:FireServer(unpack(args)) task.wait() end end) WindUI:Notify({ Title = "Mercury Hub", Content = "Auto Potion 3: ON", Duration = 2 }) else WindUI:Notify({ Title = "Mercury Hub", Content = "Auto Potion 3: OFF", Duration = 2 }) end end }) local LevelsTab = Window:Tab({ Title = "Max Levels", Icon = "trending-up", }) LevelsTab:Section({ Title = "Upgrades" }) LevelsTab:Button({ Title = "Max Lucky Merge Level", Callback = function() local args = { [1] = "LuckyMergeLevel", [2] = 27, [3] = 0 } Remotes.UpgradeEvent:FireServer(unpack(args)) WindUI:Notify({ Title = "Mercury Hub", Content = "Lucky Merge Level Maxed!", Duration = 3 }) end }) LevelsTab:Button({ Title = "Max Cash Rate Level", Callback = function() local args = { [1] = "CashRateLevel", [2] = 25, [3] = 0 } Remotes.UpgradeEvent:FireServer(unpack(args)) WindUI:Notify({ Title = "Mercury Hub", Content = "Cash Rate Level Maxed!", Duration = 3 }) end }) LevelsTab:Button({ Title = "Max Auto Merge Level", Callback = function() local args = { [1] = "AutoMergeLevel", [2] = 21, [3] = 0 } Remotes.UpgradeEvent:FireServer(unpack(args)) WindUI:Notify({ Title = "Mercury Hub", Content = "Auto Merge Level Maxed!", Duration = 3 }) end }) LevelsTab:Button({ Title = "Max Spawn Tier Level", Callback = function() local args = { [1] = "SpawnTierLevel", [2] = 80, [3] = 0 } Remotes.UpgradeEvent:FireServer(unpack(args)) WindUI:Notify({ Title = "Mercury Hub", Content = "Spawn Tier Level Maxed!", Duration = 3 }) end }) LevelsTab:Button({ Title = "Max Blocks Level", Callback = function() local args = { [1] = "MaxBlocksLevel", [2] = 21, [3] = 0 } Remotes.UpgradeEvent:FireServer(unpack(args)) WindUI:Notify({ Title = "Mercury Hub", Content = "Max Blocks Level Maxed!", Duration = 3 }) end }) LevelsTab:Button({ Title = "Max Spawn Rate Level", Callback = function() local args = { [1] = "SpawnRateLevel", [2] = 30, [3] = 0 } Remotes.UpgradeEvent:FireServer(unpack(args)) WindUI:Notify({ Title = "Mercury Hub", Content = "Spawn Rate Level Maxed!", Duration = 3 }) end }) LevelsTab:Section({ Title = "Multipliers" }) LevelsTab:Button({ Title = "Max Pets Slot", Callback = function() local args = { [1] = "MaxPets", [2] = 7 } Remotes.MultiplierEvent:FireServer(unpack(args)) WindUI:Notify({ Title = "Mercury Hub", Content = "Max Pets Maxed!", Duration = 3 }) end }) LevelsTab:Button({ Title = "Max Cash Multiplier", Callback = function() local args = { [1] = "CashMultiplier", [2] = 191 } Remotes.MultiplierEvent:FireServer(unpack(args)) WindUI:Notify({ Title = "Mercury Hub", Content = "Cash Multiplier Maxed!", Duration = 3 }) end }) LevelsTab:Button({ Title = "Max ALL Levels & Multipliers", Desc = "Maxes everything above in one click", Callback = function() Remotes.UpgradeEvent:FireServer("LuckyMergeLevel", 27, 0) Remotes.UpgradeEvent:FireServer("CashRateLevel", 25, 0) Remotes.UpgradeEvent:FireServer("AutoMergeLevel", 21, 0) Remotes.UpgradeEvent:FireServer("SpawnTierLevel", 80, 0) Remotes.UpgradeEvent:FireServer("MaxBlocksLevel", 21, 0) Remotes.UpgradeEvent:FireServer("SpawnRateLevel", 30, 0) Remotes.MultiplierEvent:FireServer("MaxPets", 7) Remotes.MultiplierEvent:FireServer("CashMultiplier", 191) WindUI:Notify({ Title = "Mercury Hub", Content = "Everything Maxed Out!", Duration = 3, }) end }) local CosmeticsTab = Window:Tab({ Title = "Cosmetics", Icon = "sparkles", }) CosmeticsTab:Section({ Title = "Themes" }) local themes = { "Default", "Grass", "Planks", "Brick", "Ice", "Stone", "Copper", "Bamboo", "Crate", "Gold", "Magma", "Obsidian", "Lava", "Diamond", "Water", "Portal", "Amethyst", "Ruby", "Opal", "Honey", "???" } local themeKeyMap = {} for i, name in ipairs(themes) do themeKeyMap[name] = tostring(i) end local selectedTheme = "Default" CosmeticsTab:Dropdown({ Title = "Select Theme", Values = themes, Value = "Default", Callback = function(value) selectedTheme = value end }) CosmeticsTab:Button({ Title = "Equip Selected Theme", Callback = function() local key = themeKeyMap[selectedTheme] Remotes.ThemeEvent:FireServer(key) WindUI:Notify({ Title = "Mercury Hub", Content = "Equipped Theme: " .. selectedTheme, Duration = 3, }) end }) CosmeticsTab:Section({ Title = "Trails" }) local trails = { "Red", "Blue", "Yellow", "Green", "Purple", "Pink", "White", "Black", "Rainbow" } local trailKeyMap = {} for i, name in ipairs(trails) do trailKeyMap[name] = "Trail" .. i end local selectedTrail = "Red" CosmeticsTab:Dropdown({ Title = "Select Trail", Values = trails, Value = "Red", Callback = function(value) selectedTrail = value end }) CosmeticsTab:Button({ Title = "Equip Selected Trail", Callback = function() local key = trailKeyMap[selectedTrail] Remotes.BuyTrailEvent:FireServer(key, 0) WindUI:Notify({ Title = "Mercury Hub", Content = "Equipped Trail: " .. selectedTrail, Duration = 3, }) end })