local ReplicatedStorage = game:GetService("ReplicatedStorage") local UserInputService = game:GetService("UserInputService") local Players = game:GetService("Players") local screenGui = Instance.new("ScreenGui") screenGui.Name = "CheatHub_Combined" screenGui.ResetOnSpawn = false screenGui.Parent = game:GetService("CoreGui") local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0, 250, 0, 300) mainFrame.Position = UDim2.new(0.5, -125, 0.5, -150) mainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 25) mainFrame.BorderSizePixel = 0 mainFrame.Active = true mainFrame.ClipsDescendants = true mainFrame.Parent = screenGui Instance.new("UICorner", mainFrame).CornerRadius = UDim.new(0, 10) local dragging, dragStart, startPos, lastMaxPos mainFrame.InputBegan:Connect(function(i) if (i.UserInputType == Enum.UserInputType.MouseButton1 or i.UserInputType == Enum.UserInputType.Touch) then dragging, dragStart, startPos = true, i.Position, mainFrame.Position end end) UserInputService.InputChanged:Connect(function(i) if dragging and (i.UserInputType == Enum.UserInputType.MouseMovement or i.UserInputType == Enum.UserInputType.Touch) then local delta = i.Position - dragStart mainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end end) UserInputService.InputEnded:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 or i.UserInputType == Enum.UserInputType.Touch then dragging = false end end) local minBtn = Instance.new("TextButton") minBtn.Size = UDim2.new(0, 30, 0, 30) minBtn.Position = UDim2.new(1, -35, 0, 5) minBtn.Text = "-" minBtn.BackgroundColor3 = Color3.fromRGB(45, 45, 45) minBtn.TextColor3 = Color3.fromRGB(255, 255, 255) minBtn.Font = Enum.Font.GothamBold minBtn.Parent = mainFrame Instance.new("UICorner", minBtn) local minimized = false minBtn.MouseButton1Click:Connect(function() minimized = not minimized if minimized then lastMaxPos = mainFrame.Position mainFrame:TweenSizeAndPosition(UDim2.new(0, 100, 0, 40), UDim2.new(1, -110, 0, 10), "Out", "Quad", 0.3, true) minBtn.Text = "+" else mainFrame:TweenSizeAndPosition(UDim2.new(0, 250, 0, 300), lastMaxPos or UDim2.new(0.5, -125, 0.5, -150), "Out", "Quad", 0.3, true) minBtn.Text = "-" end end) local tabContainer = Instance.new("Frame") tabContainer.Size = UDim2.new(1, -40, 0, 40) tabContainer.BackgroundTransparency = 1 tabContainer.Parent = mainFrame local summonBtn = Instance.new("TextButton") summonBtn.Size = UDim2.new(0.5, 0, 1, 0) summonBtn.Text = "SUMMONERS" summonBtn.BackgroundColor3 = Color3.fromRGB(35, 35, 35) summonBtn.TextColor3 = Color3.fromRGB(255, 255, 255) summonBtn.Font = Enum.Font.GothamBold summonBtn.Parent = tabContainer local entdBtn = Instance.new("TextButton") entdBtn.Size = UDim2.new(0.5, 0, 1, 0) entdBtn.Position = UDim2.new(0.5, 0, 0, 0) entdBtn.Text = "ENTD" entdBtn.BackgroundColor3 = Color3.fromRGB(45, 45, 45) entdBtn.TextColor3 = Color3.fromRGB(150, 150, 150) entdBtn.Font = Enum.Font.GothamBold entdBtn.Parent = tabContainer local function createScroll() local s = Instance.new("ScrollingFrame") s.Size = UDim2.new(1, -20, 1, -50) s.Position = UDim2.new(0, 10, 0, 45) s.BackgroundTransparency = 1 s.CanvasSize = UDim2.new(0, 0, 0, 0) s.AutomaticCanvasSize = Enum.AutomaticSize.Y s.ScrollBarThickness = 2 s.Visible = false s.Parent = mainFrame local layout = Instance.new("UIListLayout", s) layout.Padding = UDim.new(0, 5) layout.SortOrder = Enum.SortOrder.LayoutOrder return s end local summonScroll = createScroll() summonScroll.Visible = true local entdScroll = createScroll() summonBtn.MouseButton1Click:Connect(function() summonScroll.Visible = true entdScroll.Visible = false summonBtn.TextColor3 = Color3.fromRGB(255, 255, 255) entdBtn.TextColor3 = Color3.fromRGB(150, 150, 150) end) entdBtn.MouseButton1Click:Connect(function() summonScroll.Visible = false entdScroll.Visible = true entdBtn.TextColor3 = Color3.fromRGB(255, 255, 255) summonBtn.TextColor3 = Color3.fromRGB(150, 150, 150) end) local function addButton(parent, text, func) local btn = Instance.new("TextButton") btn.Size = UDim2.new(1, 0, 0, 40) btn.BackgroundColor3 = Color3.fromRGB(40, 40, 40) btn.Text = text btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.Font = Enum.Font.GothamSemibold btn.Parent = parent Instance.new("UICorner", btn) btn.MouseButton1Click:Connect(func) return btn end local function addSummon(text, unit) local btn = addButton(summonScroll, text .. ": OFF", function() end) local active = false btn.MouseButton1Click:Connect(function() active = not active btn.Text = text .. (active and ": ON" or ": OFF") btn.BackgroundColor3 = active and Color3.fromRGB(0, 150, 0) or Color3.fromRGB(40, 40, 40) if active then task.spawn(function() while active do ReplicatedStorage.Events.Summoning_ToolsF.Tool_SpawnFunc:InvokeServer(unit, "UnitSpawn") task.wait(0.1) end end) end end) end addSummon("Smasher", "Smasher") addSummon("Lunatic Champ", "Lunatic Champion") addSummon("Entity Capturer", "Entity Capturer") addSummon("Bookmancer", "Bookmancer") addSummon("Unknown", "Unknown") local function addEntd(name, remote, isToggle, waitTime) local btn = addButton(entdScroll, name .. (isToggle and ": OFF" or ""), function() end) local active = false btn.MouseButton1Click:Connect(function() local event = ReplicatedStorage:WaitForChild("Events"):FindFirstChild(remote) if not event then return end if isToggle then active = not active btn.Text = name .. (active and ": ON" or ": OFF") btn.BackgroundColor3 = active and Color3.fromRGB(0, 150, 0) or Color3.fromRGB(40, 40, 40) if active then task.spawn(function() while active do event:FireServer() task.wait(waitTime or 0.1) end end) end else event:FireServer() end end) end addEntd("PARRY", "ParryEvent", true, 0.1) addEntd("HEAL", "SanguineousAmulet", true, 0.1) addEntd("MONEY", "EssenceOfRandomization", true, 0) addEntd("WRENCH", "WrenchofCreationEvent", false) UserInputService.InputBegan:Connect(function(input, processed) if not processed and input.KeyCode == Enum.KeyCode.RightShift then mainFrame.Visible = not mainFrame.Visible end end)