--// MDC HUB V3 - Ultra Premium Roblox GUI --// Features: 30+ Tools, Infinite Yield Style, OLED + RGB Glow --// Made with ❤️ by MDC local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local Camera = workspace.CurrentCamera local LocalPlayer = Players.LocalPlayer local Mouse = LocalPlayer:GetMouse() local HttpService = game:GetService("HttpService") local TeleportService = game:GetService("TeleportService") --// GUI Setup local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "MDCHUBV3" ScreenGui.ResetOnSpawn = false ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling ScreenGui.Parent = game.CoreGui --// Main Frame - OLED Black local MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Size = UDim2.new(0, 800, 0, 550) MainFrame.Position = UDim2.new(0.5, -400, 0.5, -275) MainFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0) MainFrame.BorderSizePixel = 0 MainFrame.ClipsDescendants = true MainFrame.Parent = ScreenGui local MainCorner = Instance.new("UICorner") MainCorner.CornerRadius = UDim.new(0, 24) MainCorner.Parent = MainFrame --// Animated RGB Glow Effect local Glow = Instance.new("ImageLabel") Glow.Name = "Glow" Glow.Size = UDim2.new(1, 80, 1, 80) Glow.Position = UDim2.new(0, -40, 0, -40) Glow.BackgroundTransparency = 1 Glow.Image = "rbxassetid://4996891970" Glow.ImageColor3 = Color3.fromRGB(0, 255, 255) Glow.ImageTransparency = 0.7 Glow.ScaleType = Enum.ScaleType.Slice Glow.SliceCenter = Rect.new(20, 20, 280, 280) Glow.Parent = MainFrame --// RGB Glow Animation spawn(function() while true do for i = 0, 1, 0.005 do Glow.ImageColor3 = Color3.fromHSV(i, 1, 1) Glow.ImageTransparency = 0.6 + (math.sin(tick() * 5) * 0.15) task.wait(0.03) end end end) --// Top Bar local TopBar = Instance.new("Frame") TopBar.Name = "TopBar" TopBar.Size = UDim2.new(1, 0, 0, 60) TopBar.BackgroundColor3 = Color3.fromRGB(5, 5, 5) TopBar.BorderSizePixel = 0 TopBar.Parent = MainFrame local TopBarCorner = Instance.new("UICorner") TopBarCorner.CornerRadius = UDim.new(0, 24) TopBarCorner.Parent = TopBar --// Title MDC HUB V3 local Title = Instance.new("TextLabel") Title.Name = "Title" Title.Size = UDim2.new(0.6, 0, 1, 0) Title.Position = UDim2.new(0, 25, 0, 0) Title.BackgroundTransparency = 1 Title.Text = "🔥 MDC HUB" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.TextSize = 28 Title.Font = Enum.Font.GothamBlack Title.TextXAlignment = Enum.TextXAlignment.Left Title.Parent = TopBar local V3Label = Instance.new("TextLabel") V3Label.Name = "V3Label" V3Label.Size = UDim2.new(0, 50, 0, 30) V3Label.Position = UDim2.new(0, 200, 0, 15) V3Label.BackgroundColor3 = Color3.fromRGB(0, 255, 127) V3Label.Text = "V3" V3Label.TextColor3 = Color3.fromRGB(0, 0, 0) V3Label.TextSize = 18 V3Label.Font = Enum.Font.GothamBold V3Label.Parent = TopBar local V3Corner = Instance.new("UICorner") V3Corner.CornerRadius = UDim.new(0, 8) V3Corner.Parent = V3Label --// RGB Title Animation spawn(function() while true do for i = 0, 1, 0.02 do Title.TextColor3 = Color3.fromHSV(i, 1, 1) task.wait(0.05) end end end) --// Control Buttons local CloseBtn = Instance.new("TextButton") CloseBtn.Size = UDim2.new(0, 45, 0, 45) CloseBtn.Position = UDim2.new(1, -55, 0, 7) CloseBtn.BackgroundColor3 = Color3.fromRGB(255, 0, 80) CloseBtn.Text = "×" CloseBtn.TextColor3 = Color3.fromRGB(255, 255, 255) CloseBtn.TextSize = 28 CloseBtn.Font = Enum.Font.GothamBold CloseBtn.Parent = TopBar local CloseCorner = Instance.new("UICorner") CloseCorner.CornerRadius = UDim.new(0, 12) CloseCorner.Parent = CloseBtn CloseBtn.MouseButton1Click:Connect(function() TweenService:Create(MainFrame, TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.In), {Size = UDim2.new(0, 0, 0, 0), Position = UDim2.new(0.5, 0, 0.5, 0)}):Play() task.wait(0.5) ScreenGui:Destroy() end) local MinBtn = Instance.new("TextButton") MinBtn.Size = UDim2.new(0, 45, 0, 45) MinBtn.Position = UDim2.new(1, -105, 0, 7) MinBtn.BackgroundColor3 = Color3.fromRGB(255, 165, 0) MinBtn.Text = "−" MinBtn.TextColor3 = Color3.fromRGB(255, 255, 255) MinBtn.TextSize = 30 MinBtn.Font = Enum.Font.GothamBold MinBtn.Parent = TopBar local MinCorner = Instance.new("UICorner") MinCorner.CornerRadius = UDim.new(0, 12) MinCorner.Parent = MinBtn local minimized = false MinBtn.MouseButton1Click:Connect(function() minimized = not minimized if minimized then TweenService:Create(MainFrame, TweenInfo.new(0.5, Enum.EasingStyle.Quart), {Size = UDim2.new(0, 800, 0, 60)}):Play() else TweenService:Create(MainFrame, TweenInfo.new(0.5, Enum.EasingStyle.Quart), {Size = UDim2.new(0, 800, 0, 550)}):Play() end end) --// Scrollable Tab Container local TabContainerFrame = Instance.new("Frame") TabContainerFrame.Name = "TabContainerFrame" TabContainerFrame.Size = UDim2.new(0, 180, 1, -60) TabContainerFrame.Position = UDim2.new(0, 0, 0, 60) TabContainerFrame.BackgroundColor3 = Color3.fromRGB(3, 3, 3) TabContainerFrame.BorderSizePixel = 0 TabContainerFrame.ClipsDescendants = true TabContainerFrame.Parent = MainFrame local TabScroll = Instance.new("ScrollingFrame") TabScroll.Name = "TabScroll" TabScroll.Size = UDim2.new(1, 0, 1, 0) TabScroll.BackgroundTransparency = 1 TabScroll.BorderSizePixel = 0 TabScroll.ScrollBarThickness = 4 TabScroll.ScrollBarImageColor3 = Color3.fromRGB(0, 255, 255) TabScroll.CanvasSize = UDim2.new(0, 0, 0, 0) TabScroll.Parent = TabContainerFrame local TabLayout = Instance.new("UIListLayout") TabLayout.Padding = UDim.new(0, 8) TabLayout.Parent = TabScroll --// Content Container local ContentContainer = Instance.new("Frame") ContentContainer.Name = "ContentContainer" ContentContainer.Size = UDim2.new(1, -180, 1, -60) ContentContainer.Position = UDim2.new(0, 180, 0, 60) ContentContainer.BackgroundColor3 = Color3.fromRGB(0, 0, 0) ContentContainer.BorderSizePixel = 0 ContentContainer.Parent = MainFrame --// Draggable System local dragging = false local dragInput, dragStart, startPos TopBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = input.Position startPos = MainFrame.Position end end) TopBar.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then dragInput = input end end) UserInputService.InputChanged:Connect(function(input) if input == dragInput and dragging then local delta = input.Position - dragStart MainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end end) TopBar.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end) --// Features State local Features = {} local Connections = {} --// Create Tab Function local function createTab(name, icon) local tabBtn = Instance.new("TextButton") tabBtn.Name = name.."Tab" tabBtn.Size = UDim2.new(1, -16, 0, 50) tabBtn.Position = UDim2.new(0, 8, 0, 0) tabBtn.BackgroundColor3 = Color3.fromRGB(12, 12, 12) tabBtn.Text = icon.." "..name tabBtn.TextColor3 = Color3.fromRGB(180, 180, 180) tabBtn.TextSize = 14 tabBtn.Font = Enum.Font.GothamBold tabBtn.TextXAlignment = Enum.TextXAlignment.Left tabBtn.AutoButtonColor = false tabBtn.Parent = TabScroll local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 12) corner.Parent = tabBtn local stroke = Instance.new("UIStroke") stroke.Color = Color3.fromRGB(40, 40, 40) stroke.Thickness = 1 stroke.Parent = tabBtn local indicator = Instance.new("Frame") indicator.Name = "Indicator" indicator.Size = UDim2.new(0, 4, 0.6, 0) indicator.Position = UDim2.new(0, 0, 0.2, 0) indicator.BackgroundColor3 = Color3.fromRGB(0, 255, 255) indicator.BorderSizePixel = 0 indicator.Visible = false indicator.Parent = tabBtn local indCorner = Instance.new("UICorner") indCorner.CornerRadius = UDim.new(0, 2) indCorner.Parent = indicator tabBtn.MouseEnter:Connect(function() if not tabBtn:GetAttribute("Active") then TweenService:Create(tabBtn, TweenInfo.new(0.3), {BackgroundColor3 = Color3.fromRGB(20, 20, 20)}):Play() end end) tabBtn.MouseLeave:Connect(function() if not tabBtn:GetAttribute("Active") then TweenService:Create(tabBtn, TweenInfo.new(0.3), {BackgroundColor3 = Color3.fromRGB(12, 12, 12)}):Play() end end) return tabBtn, indicator end --// Create Content Frame local function createContent(name) local frame = Instance.new("Frame") frame.Name = name.."Content" frame.Size = UDim2.new(1, 0, 1, 0) frame.BackgroundTransparency = 1 frame.Visible = false frame.Parent = ContentContainer local scroll = Instance.new("ScrollingFrame") scroll.Name = "Scroll" scroll.Size = UDim2.new(1, -20, 1, -20) scroll.Position = UDim2.new(0, 10, 0, 10) scroll.BackgroundTransparency = 1 scroll.BorderSizePixel = 0 scroll.ScrollBarThickness = 6 scroll.ScrollBarImageColor3 = Color3.fromRGB(0, 255, 255) scroll.CanvasSize = UDim2.new(0, 0, 0, 0) scroll.Parent = frame local grid = Instance.new("UIGridLayout") grid.CellSize = UDim2.new(0, 170, 0, 55) grid.CellPadding = UDim2.new(0, 12, 0, 12) grid.FillDirection = Enum.FillDirection.Horizontal grid.HorizontalAlignment = Enum.HorizontalAlignment.Center grid.Parent = scroll grid:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() scroll.CanvasSize = UDim2.new(0, 0, 0, grid.AbsoluteContentSize.Y + 20) end) return scroll end --// Create Modern Button local function createButton(parent, name, callback) local btn = Instance.new("TextButton") btn.Name = name.."Btn" btn.Size = UDim2.new(1, 0, 1, 0) btn.BackgroundColor3 = Color3.fromRGB(15, 15, 15) btn.Text = name btn.TextColor3 = Color3.fromRGB(200, 200, 200) btn.TextSize = 13 btn.Font = Enum.Font.GothamBold btn.AutoButtonColor = false btn.Parent = parent local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 14) corner.Parent = btn local stroke = Instance.new("UIStroke") stroke.Color = Color3.fromRGB(60, 60, 60) stroke.Thickness = 1.5 stroke.Parent = btn local glow = Instance.new("Frame") glow.Name = "Glow" glow.Size = UDim2.new(1, 10, 1, 10) glow.Position = UDim2.new(0, -5, 0, -5) glow.BackgroundColor3 = Color3.fromRGB(0, 255, 255) glow.BackgroundTransparency = 1 glow.ZIndex = 0 glow.Parent = btn local glowCorner = Instance.new("UICorner") glowCorner.CornerRadius = UDim.new(0, 16) glowCorner.Parent = glow local enabled = false btn.MouseEnter:Connect(function() if not enabled then TweenService:Create(btn, TweenInfo.new(0.3), {BackgroundColor3 = Color3.fromRGB(25, 25, 25)}):Play() TweenService:Create(stroke, TweenInfo.new(0.3), {Color = Color3.fromRGB(100, 100, 100)}):Play() end end) btn.MouseLeave:Connect(function() if not enabled then TweenService:Create(btn, TweenInfo.new(0.3), {BackgroundColor3 = Color3.fromRGB(15, 15, 15)}):Play() TweenService:Create(stroke, TweenInfo.new(0.3), {Color = Color3.fromRGB(60, 60, 60)}):Play() end end) btn.MouseButton1Click:Connect(function() enabled = not enabled if enabled then TweenService:Create(btn, TweenInfo.new(0.3), {BackgroundColor3 = Color3.fromRGB(0, 255, 127)}):Play() TweenService:Create(stroke, TweenInfo.new(0.3), {Color = Color3.fromRGB(0, 255, 127), Thickness = 2.5}):Play() TweenService:Create(glow, TweenInfo.new(0.3), {BackgroundTransparency = 0.8}):Play() btn.TextColor3 = Color3.fromRGB(0, 0, 0) else TweenService:Create(btn, TweenInfo.new(0.3), {BackgroundColor3 = Color3.fromRGB(15, 15, 15)}):Play() TweenService:Create(stroke, TweenInfo.new(0.3), {Color = Color3.fromRGB(60, 60, 60), Thickness = 1.5}):Play() TweenService:Create(glow, TweenInfo.new(0.3), {BackgroundTransparency = 1}):Play() btn.TextColor3 = Color3.fromRGB(200, 200, 200) end callback(enabled) end) return btn end --// TABS SETUP local tabs = { {name = "Movement", icon = "🏃"}, {name = "Combat", icon = "⚔️"}, {name = "Visual", icon = "👁️"}, {name = "Player", icon = "👤"}, {name = "World", icon = "🌍"}, {name = "Teleport", icon = "🌀"}, {name = "Server", icon = "🖥️"}, {name = "Scripts", icon = "📜"}, {name = "Settings", icon = "⚙️"} } local tabButtons = {} local contents = {} local currentTab = nil --// Initialize Tabs for i, tabData in ipairs(tabs) do local btn, indicator = createTab(tabData.name, tabData.icon) local content = createContent(tabData.name) tabButtons[tabData.name] = {button = btn, indicator = indicator} contents[tabData.name] = content btn.MouseButton1Click:Connect(function() if currentTab == tabData.name then return end -- Deactivate previous if currentTab then local prev = tabButtons[currentTab] prev.button:SetAttribute("Active", false) TweenService:Create(prev.button, TweenInfo.new(0.3), {BackgroundColor3 = Color3.fromRGB(12, 12, 12)}):Play() prev.indicator.Visible = false contents[currentTab].Parent.Visible = false end -- Activate new currentTab = tabData.name btn:SetAttribute("Active", true) TweenService:Create(btn, TweenInfo.new(0.3), {BackgroundColor3 = Color3.fromRGB(30, 30, 30)}):Play() indicator.Visible = true content.Parent.Visible = true -- Animate content content.Parent.BackgroundTransparency = 0.5 TweenService:Create(content.Parent, TweenInfo.new(0.3), {BackgroundTransparency = 0}):Play() end) end --// Update Canvas Size for tabs TabLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() TabScroll.CanvasSize = UDim2.new(0, 0, 0, TabLayout.AbsoluteContentSize.Y + 20) end) --// ==================== FEATURES ==================== --// MOVEMENT TAB local moveScroll = contents["Movement"] --// Fly createButton(moveScroll, "Fly", function(enabled) Features.Fly = enabled if enabled then local char = LocalPlayer.Character if char then local root = char:FindFirstChild("HumanoidRootPart") if root then local bg = Instance.new("BodyGyro") bg.P = 9e4 bg.MaxTorque = Vector3.new(9e9, 9e9, 9e9) bg.CFrame = root.CFrame bg.Parent = root local bv = Instance.new("BodyVelocity") bv.Velocity = Vector3.new(0, 0, 0) bv.MaxForce = Vector3.new(9e9, 9e9, 9e9) bv.Parent = root Connections.Fly = RunService.RenderStepped:Connect(function() if not Features.Fly then return end local camCF = Camera.CFrame local move = Vector3.new(0, 0, 0) if UserInputService:IsKeyDown(Enum.KeyCode.W) then move += camCF.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) then move -= camCF.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then move -= camCF.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then move += camCF.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.Space) then move += Vector3.new(0, 1, 0) end if UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) then move -= Vector3.new(0, 1, 0) end bv.Velocity = move * 60 bg.CFrame = camCF end) end end else if Connections.Fly then Connections.Fly:Disconnect() end local char = LocalPlayer.Character if char then local root = char:FindFirstChild("HumanoidRootPart") if root then for _, v in ipairs(root:GetChildren()) do if v:IsA("BodyGyro") or v:IsA("BodyVelocity") then v:Destroy() end end end end end end) --// Speed createButton(moveScroll, "Speed", function(enabled) Features.Speed = enabled local char = LocalPlayer.Character if char then local hum = char:FindFirstChildOfClass("Humanoid") if hum then hum.WalkSpeed = enabled and 120 or 16 end end end) --// Jump createButton(moveScroll, "High Jump", function(enabled) Features.Jump = enabled local char = LocalPlayer.Character if char then local hum = char:FindFirstChildOfClass("Humanoid") if hum then hum.JumpPower = enabled and 200 or 50 end end end) --// Inf Jump createButton(moveScroll, "Inf Jump", function(enabled) Features.InfJump = enabled if enabled then Connections.InfJump = UserInputService.InputBegan:Connect(function(input) if input.KeyCode == Enum.KeyCode.Space then local char = LocalPlayer.Character if char then local hum = char:FindFirstChildOfClass("Humanoid") if hum then hum:ChangeState(Enum.HumanoidStateType.Jumping) end end end end) else if Connections.InfJump then Connections.InfJump:Disconnect() end end end) --// Noclip createButton(moveScroll, "Noclip", function(enabled) Features.Noclip = enabled if enabled then Connections.Noclip = RunService.Stepped:Connect(function() if not Features.Noclip then return end local char = LocalPlayer.Character if char then for _, part in ipairs(char:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end end) else if Connections.Noclip then Connections.Noclip:Disconnect() end local char = LocalPlayer.Character if char then for _, part in ipairs(char:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = true end end end end end) --// Bhop createButton(moveScroll, "Bhop", function(enabled) Features.Bhop = enabled if enabled then spawn(function() while Features.Bhop do local char = LocalPlayer.Character if char then local hum = char:FindFirstChildOfClass("Humanoid") if hum and hum.MoveDirection.Magnitude > 0 then hum.Jump = true end end task.wait(0.05) end end) end end) --// Wallhop (Auto Wallhop) createButton(moveScroll, "Wallhop", function(enabled) Features.Wallhop = enabled if enabled then spawn(function() while Features.Wallhop do local char = LocalPlayer.Character if char then local hum = char:FindFirstChildOfClass("Humanoid") local root = char:FindFirstChild("HumanoidRootPart") if hum and root then local ray = Ray.new(root.Position, hum.MoveDirection * 3) local hit = workspace:FindPartOnRay(ray, char) if hit then hum:ChangeState(Enum.HumanoidStateType.Jumping) task.wait(0.1) root.Velocity = Vector3.new(root.Velocity.X, 50, root.Velocity.Z) end end end task.wait(0.05) end end) end end) --// Auto Strafe createButton(moveScroll, "Auto Strafe", function(enabled) Features.AutoStrafe = enabled end) --// Jesus (Walk on Water) createButton(moveScroll, "Jesus", function(enabled) Features.Jesus = enabled if enabled then Connections.Jesus = RunService.RenderStepped:Connect(function() if not Features.Jesus then return end local char = LocalPlayer.Character if char then local root = char:FindFirstChild("HumanoidRootPart") if root then local ray = Ray.new(root.Position, Vector3.new(0, -3, 0)) local hit, pos = workspace:FindPartOnRay(ray, char) if hit and hit.Name:lower():find("water") then root.Velocity = Vector3.new(root.Velocity.X, 0, root.Velocity.Z) root.CFrame = CFrame.new(root.Position.X, pos.Y + 2, root.Position.Z) end end end end) else if Connections.Jesus then Connections.Jesus:Disconnect() end end end) --// COMBAT TAB local combatScroll = contents["Combat"] --// ESP createButton(combatScroll, "ESP", function(enabled) Features.ESP = enabled if enabled then local function createESP(player) if player == LocalPlayer then return end local char = player.Character if not char then return end local box = Instance.new("BoxHandleAdornment") box.Name = "ESP" box.Size = Vector3.new(4, 6, 4) box.Color3 = Color3.fromRGB(255, 0, 0) box.Transparency = 0.6 box.AlwaysOnTop = true box.ZIndex = 10 box.Adornee = char:FindFirstChild("HumanoidRootPart") or char:FindFirstChild("Torso") box.Parent = char local bill = Instance.new("BillboardGui") bill.Name = "ESPName" bill.Size = UDim2.new(0, 100, 0, 40) bill.StudsOffset = Vector3.new(0, 3, 0) bill.AlwaysOnTop = true bill.Adornee = char:FindFirstChild("Head") bill.Parent = char local txt = Instance.new("TextLabel") txt.Size = UDim2.new(1, 0, 1, 0) txt.BackgroundTransparency = 1 txt.Text = player.Name txt.TextColor3 = Color3.fromRGB(255, 0, 0) txt.TextSize = 14 txt.Font = Enum.Font.GothamBold txt.Parent = bill end for _, p in ipairs(Players:GetPlayers()) do createESP(p) end Connections.ESP = Players.PlayerAdded:Connect(createESP) else if Connections.ESP then Connections.ESP:Disconnect() end for _, p in ipairs(Players:GetPlayers()) do if p.Character then for _, v in ipairs(p.Character:GetDescendants()) do if v.Name == "ESP" or v.Name == "ESPName" then v:Destroy() end end end end end end) --// Aimbot createButton(combatScroll, "Aimbot", function(enabled) Features.Aimbot = enabled if enabled then Connections.Aimbot = RunService.RenderStepped:Connect(function() if not Features.Aimbot then return end if UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) then local closest, dist = nil, math.huge for _, p in ipairs(Players:GetPlayers()) do if p ~= LocalPlayer and p.Character then local head = p.Character:FindFirstChild("Head") if head then local pos, onScreen = Camera:WorldToViewportPoint(head.Position) if onScreen then local d = (Vector2.new(pos.X, pos.Y) - UserInputService:GetMouseLocation()).Magnitude if d < dist and d < 250 then closest, dist = head, d end end end end end if closest then Camera.CFrame = CFrame.new(Camera.CFrame.Position, closest.Position) end end end) else if Connections.Aimbot then Connections.Aimbot:Disconnect() end end end) --// Silent Aim createButton(combatScroll, "Silent Aim", function(enabled) Features.SilentAim = enabled end) --// Trigger Bot createButton(combatScroll, "Trigger Bot", function(enabled) Features.TriggerBot = enabled if enabled then Connections.TriggerBot = RunService.RenderStepped:Connect(function() if not Features.TriggerBot then return end local target = Mouse.Target if target then local model = target:FindFirstAncestorOfClass("Model") if model then local player = Players:FindFirstChild(model.Name) if player and player ~= LocalPlayer then mouse1press() task.wait(0.01) mouse1release() end end end end) else if Connections.TriggerBot then Connections.TriggerBot:Disconnect() end end end) --// Auto Click createButton(combatScroll, "Auto Click", function(enabled) Features.AutoClick = enabled if enabled then spawn(function() while Features.AutoClick do mouse1press() task.wait(0.01) mouse1release() task.wait(0.01) end end) end end) --// Kill Aura createButton(combatScroll, "Kill Aura", function(enabled) Features.KillAura = enabled end) --// God Mode createButton(combatScroll, "God Mode", function(enabled) Features.GodMode = enabled local char = LocalPlayer.Character if char then local hum = char:FindFirstChildOfClass("Humanoid") if hum then if enabled then hum.MaxHealth = math.huge hum.Health = math.huge else hum.MaxHealth = 100 hum.Health = 100 end end end end) --// VISUAL TAB local visualScroll = contents["Visual"] --// Full Bright createButton(visualScroll, "Full Bright", function(enabled) Features.FullBright = enabled game.Lighting.Brightness = enabled and 10 or 1 game.Lighting.GlobalShadows = not enabled end) --// No Fog createButton(visualScroll, "No Fog", function(enabled) Features.NoFog = enabled game.Lighting.FogStart = enabled and 999999 or 0 game.Lighting.FogEnd = enabled and 999999 or 1000 end) --// X-Ray createButton(visualScroll, "X-Ray", function(enabled) Features.XRay = enabled for _, part in ipairs(workspace:GetDescendants()) do if part:IsA("BasePart") and not part:IsDescendantOf(LocalPlayer.Character) then if enabled then part.LocalTransparencyModifier = 0.8 else part.LocalTransparencyModifier = 0 end end end end) --// Night Vision createButton(visualScroll, "Night Vision", function(enabled) Features.NightVision = enabled if enabled then game.Lighting.Ambient = Color3.fromRGB(255, 255, 255) game.Lighting.OutdoorAmbient = Color3.fromRGB(255, 255, 255) else game.Lighting.Ambient = Color3.fromRGB(127, 127, 127) game.Lighting.OutdoorAmbient = Color3.fromRGB(127, 127, 127) end end) --// Chams createButton(visualScroll, "Chams", function(enabled) Features.Chams = enabled end) --// Tracers createButton(visualScroll, "Tracers", function(enabled) Features.Tracers = enabled end) --// Free Cam createButton(visualScroll, "Free Cam", function(enabled) Features.FreeCam = enabled end) --// PLAYER TAB local playerScroll = contents["Player"] --// Click TP createButton(playerScroll, "Click TP", function(enabled) Features.ClickTP = enabled if enabled then Connections.ClickTP = Mouse.Button1Down:Connect(function() if not Features.ClickTP then return end local char = LocalPlayer.Character if char then local root = char:FindFirstChild("HumanoidRootPart") if root then root.CFrame = CFrame.new(Mouse.Hit.Position + Vector3.new(0, 3, 0)) end end end) else if Connections.ClickTP then Connections.ClickTP:Disconnect() end end end) --// Anti AFK createButton(playerScroll, "Anti AFK", function(enabled) Features.AntiAFK = enabled if enabled then Connections.AntiAFK = LocalPlayer.Idled:Connect(function() local vu = game:GetService("VirtualUser") vu:Button2Down(Vector2.new(0,0), workspace.CurrentCamera.CFrame) task.wait(1) vu:Button2Up(Vector2.new(0,0), workspace.CurrentCamera.CFrame) end) else if Connections.AntiAFK then Connections.AntiAFK:Disconnect() end end end) --// Anti Fling createButton(playerScroll, "Anti Fling", function(enabled) Features.AntiFling = enabled end) --// Invisible createButton(playerScroll, "Invisible", function(enabled) Features.Invisible = enabled local char = LocalPlayer.Character if char then for _, part in ipairs(char:GetDescendants()) do if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then part.Transparency = enabled and 1 or 0 if part:FindFirstChild("face") then part.face.Transparency = enabled and 1 or 0 end end end end end) --// Fake Lag createButton(playerScroll, "Fake Lag", function(enabled) Features.FakeLag = enabled end) --// Spin Bot createButton(playerScroll, "Spin Bot", function(enabled) Features.SpinBot = enabled if enabled then spawn(function() while Features.SpinBot do local char = LocalPlayer.Character if char then local root = char:FindFirstChild("HumanoidRootPart") if root then root.CFrame = root.CFrame * CFrame.Angles(0, math.rad(20), 0) end end task.wait(0.01) end end) end end) --// WORLD TAB local worldScroll = contents["World"] --// Gravity createButton(worldScroll, "Low Gravity", function(enabled) Features.LowGravity = enabled workspace.Gravity = enabled and 30 or 196 end) --// High Gravity createButton(worldScroll, "High Gravity", function(enabled) Features.HighGravity = enabled workspace.Gravity = enabled and 500 or 196 end) --// Time Changer createButton(worldScroll, "Night Mode", function(enabled) Features.NightMode = enabled game.Lighting.TimeOfDay = enabled and "00:00:00" or "12:00:00" end) --// No Clip Others createButton(worldScroll, "No Clip All", function(enabled) Features.NoClipAll = enabled end) --// Break All createButton(worldScroll, "Break All", function(enabled) if enabled then for _, part in ipairs(workspace:GetDescendants()) do if part:IsA("BasePart") and part.Name:lower():find("break") then part:Destroy() end end end end) --// TELEPORT TAB local tpScroll = contents["Teleport"] --// TP to Player (Dropdown would be better but using random for now) createButton(tpScroll, "Random Player", function(enabled) local players = Players:GetPlayers() if #players > 1 then local target = players[math.random(1, #players)] if target ~= LocalPlayer and target.Character then local root = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") local targetRoot = target.Character:FindFirstChild("HumanoidRootPart") if root and targetRoot then root.CFrame = targetRoot.CFrame end end end end) --// TP to Spawn createButton(tpScroll, "Spawn", function(enabled) local char = LocalPlayer.Character if char then local hum = char:FindFirstChildOfClass("Humanoid") if hum then hum.Health = 0 end end end) --// Save Location local savedPos = nil createButton(tpScroll, "Save Pos", function(enabled) local char = LocalPlayer.Character if char then local root = char:FindFirstChild("HumanoidRootPart") if root then savedPos = root.CFrame end end end) --// Load Location createButton(tpScroll, "Load Pos", function(enabled) if savedPos then local char = LocalPlayer.Character if char then local root = char:FindFirstChild("HumanoidRootPart") if root then root.CFrame = savedPos end end end end) --// SERVER TAB local serverScroll = contents["Server"] --// Rejoin createButton(serverScroll, "Rejoin", function(enabled) TeleportService:Teleport(game.PlaceId, LocalPlayer) end) --// Server Hop createButton(serverScroll, "Server Hop", function(enabled) local servers = HttpService:JSONDecode(game:HttpGet("https://games.roblox.com/v1/games/"..game.PlaceId.."/servers/Public?sortOrder=Asc&limit=100")) if servers and servers.data and #servers.data > 0 then local server = servers.data[math.random(1, #servers.data)] TeleportService:TeleportToPlaceInstance(game.PlaceId, server.id, LocalPlayer) end end) --// FPS Boost createButton(serverScroll, "FPS Boost", function(enabled) if enabled then for _, v in ipairs(workspace:GetDescendants()) do if v:IsA("BasePart") and not v:IsA("MeshPart") then v.Material = Enum.Material.SmoothPlastic end if v:IsA("Decal") or v:IsA("Texture") then v:Destroy() end end game.Lighting.GlobalShadows = false game.Lighting.FogEnd = 999999 end end) --// Anti Lag createButton(serverScroll, "Anti Lag", function(enabled) if enabled then settings().Rendering.QualityLevel = 1 for _, v in ipairs(game.Lighting:GetChildren()) do if v:IsA("PostEffect") then v.Enabled = false end end end end) --// SCRIPTS TAB (Infinite Yield Style) local scriptScroll = contents["Scripts"] --// Infinite Yield createButton(scriptScroll, "Inf Yield", function(enabled) loadstring(game:HttpGet("https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source"))() end) --// CMD-X createButton(scriptScroll, "CMD-X", function(enabled) loadstring(game:HttpGet("https://raw.githubusercontent.com/CMD-X/CMD-X/master/Source"))() end) --// Synapse X Lite createButton(scriptScroll, "Synapse Lite", function(enabled) loadstring(game:HttpGet("https://raw.githubusercontent.com/ahmadsgamer2/Synapse-X/main/Synapse%20X%20Remake"))() end) --// Owl Hub createButton(scriptScroll, "Owl Hub", function(enabled) loadstring(game:HttpGet("https://raw.githubusercontent.com/CriShoux/OwlHub/master/OwlHub.txt"))() end) --// Dark Dex createButton(scriptScroll, "Dark Dex", function(enabled) loadstring(game:HttpGet("https://raw.githubusercontent.com/Babyhamsta/RBLX_DarkDex/main/dex_v4.lua"))() end) --// Remote Spy createButton(scriptScroll, "Remote Spy", function(enabled) loadstring(game:HttpGet("https://raw.githubusercontent.com/infyiff/backup/main/SimpleSpy.lua"))() end) --// Unnamed ESP createButton(scriptScroll, "Unnamed ESP", function(enabled) loadstring(game:HttpGet("https://raw.githubusercontent.com/ic3w0lf22/Unnamed-ESP/master/UnnamedESP.lua"))() end) --// Fates Admin createButton(scriptScroll, "Fates Admin", function(enabled) loadstring(game:HttpGet("https://raw.githubusercontent.com/fatesc/fates-admin/main/main.lua"))() end) --// SETTINGS TAB local settingScroll = contents["Settings"] --// UI Toggle Key createButton(settingScroll, "Toggle UI (Insert)", function(enabled) -- Default is Insert end) --// Destroy GUI createButton(settingScroll, "Destroy GUI", function(enabled) ScreenGui:Destroy() end) --// Reset Character createButton(settingScroll, "Reset Char", function(enabled) local char = LocalPlayer.Character if char then local hum = char:FindFirstChildOfClass("Humanoid") if hum then hum.Health = 0 end end end) --// Set FPS Cap createButton(settingScroll, "Max FPS", function(enabled) if enabled then setfpscap(9999) else setfpscap(60) end end) --// Show First Tab currentTab = "Movement" tabButtons["Movement"].button:SetAttribute("Active", true) tabButtons["Movement"].indicator.Visible = true contents["Movement"].Parent.Visible = true --// Intro Animation MainFrame.Size = UDim2.new(0, 0, 0, 0) MainFrame.Position = UDim2.new(0.5, 0, 0.5, 0) TweenService:Create(MainFrame, TweenInfo.new(0.8, Enum.EasingStyle.Back, Enum.EasingDirection.Out), {Size = UDim2.new(0, 800, 0, 550), Position = UDim2.new(0.5, -400, 0.5, -275)}):Play() --// Notification System local function notify(text) local notif = Instance.new("Frame") notif.Size = UDim2.new(0, 350, 0, 70) notif.Position = UDim2.new(1, 20, 0.85, 0) notif.BackgroundColor3 = Color3.fromRGB(10, 10, 10) notif.BorderSizePixel = 0 notif.Parent = ScreenGui local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 16) corner.Parent = notif local stroke = Instance.new("UIStroke") stroke.Color = Color3.fromRGB(0, 255, 255) stroke.Thickness = 2 stroke.Parent = notif local label = Instance.new("TextLabel") label.Size = UDim2.new(1, -20, 1, 0) label.Position = UDim2.new(0, 10, 0, 0) label.BackgroundTransparency = 1 label.Text = text label.TextColor3 = Color3.fromRGB(255, 255, 255) label.TextSize = 16 label.Font = Enum.Font.GothamBold label.Parent = notif TweenService:Create(notif, TweenInfo.new(0.5, Enum.EasingStyle.Quart), {Position = UDim2.new(1, -370, 0.85, 0)}):Play() task.delay(3, function() TweenService:Create(notif, TweenInfo.new(0.5, Enum.EasingStyle.Quart), {Position = UDim2.new(1, 20, 0.85, 0)}):Play() task.wait(0.5) notif:Destroy() end) end --// Keybind to Toggle UI UserInputService.InputBegan:Connect(function(input) if input.KeyCode == Enum.KeyCode.Insert then MainFrame.Visible = not MainFrame.Visible end end) notify("✅ MDC HUB V3 Loaded! | 35+ Features | Press Insert to Toggle") print([[ ███╗ ███╗██████╗ ██████╗ ██╗ ██╗██╗ ██╗██████╗ ██╗ ██╗██████╗ ████╗ ████║██╔══██╗██╔════╝ ██║ ██║██║ ██║██╔══██╗ ██║ ██║╚════██╗ ██╔████╔██║██║ ██║██║ ███████║██║ ██║██████╔╝ ██║ ██║ █████╔╝ ██║╚██╔╝██║██║ ██║██║ ██╔══██║██║ ██║██╔══██╗ ╚██╗ ██╔╝██╔═══╝ ██║ ╚═╝ ██║██████╔╝╚██████╗ ██║ ██║╚██████╔╝██████╔╝ ╚████╔╝ ███████╗ ╚═╝ ╚═╝╚═════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═══╝ ╚══════╝ 🔥 35+ Premium Features Loaded! 🚀 Infinite Yield Style Commands ⚡ OLED + RGB Glow Design 🎯 Auto Wallhop Added! ]])