-- Sirius Hub - Roblox Exploit Hub GUI -- Features: Fly, ESP, Tool Scanner, Hub GUI -- WARNING: Byfron detected, don't use main accounts -- Services local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local LocalPlayer = Players.LocalPlayer local Camera = workspace.CurrentCamera -- GUI Setup local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "SiriusHubGUI" ScreenGui.ResetOnSpawn = false ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") local MainFrame = Instance.new("Frame") MainFrame.Size = UDim2.new(0, 300, 0, 450) MainFrame.Position = UDim2.new(0.5, -150, 0.5, -225) MainFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30) MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Draggable = true MainFrame.Parent = ScreenGui -- Title Bar local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, 0, 0, 40) Title.BackgroundColor3 = Color3.fromRGB(20, 20, 20) Title.Text = "Sirius Hub" Title.TextColor3 = Color3.fromRGB(0, 170, 255) Title.Font = Enum.Font.GothamBold Title.TextSize = 18 Title.Parent = MainFrame -- Close Button local CloseButton = Instance.new("TextButton") CloseButton.Size = UDim2.new(0, 30, 0, 30) CloseButton.Position = UDim2.new(1, -35, 0, 5) CloseButton.BackgroundColor3 = Color3.fromRGB(255, 50, 50) CloseButton.Text = "X" CloseButton.TextColor3 = Color3.new(1, 1, 1) CloseButton.Font = Enum.Font.GothamBold CloseButton.Parent = MainFrame CloseButton.MouseButton1Click:Connect(function() ScreenGui:Destroy() end) -- Tab System local TabContainer = Instance.new("Frame") TabContainer.Size = UDim2.new(1, 0, 0, 40) TabContainer.Position = UDim2.new(0, 0, 0, 40) TabContainer.BackgroundColor3 = Color3.fromRGB(35, 35, 35) TabContainer.Parent = MainFrame local TabButtons = {} local TabContents = {} local function CreateTab(name, position) local button = Instance.new("TextButton") button.Size = UDim2.new(0.33, -5, 1, 0) button.Position = position button.BackgroundColor3 = Color3.fromRGB(45, 45, 45) button.Text = name button.TextColor3 = Color3.new(1, 1, 1) button.Font = Enum.Font.Gotham button.Parent = TabContainer local content = Instance.new("Frame") content.Size = UDim2.new(1, -10, 1, -100) content.Position = UDim2.new(0, 5, 0, 85) content.BackgroundTransparency = 1 content.Visible = false content.Parent = MainFrame -- Hover effect button.MouseEnter:Connect(function() if content.Visible then return end TweenService:Create(button, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(65, 65, 65)}):Play() end) button.MouseLeave:Connect(function() if content.Visible then return end TweenService:Create(button, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(45, 45, 45)}):Play() end) return button, content end -- Create Tabs local MainTabBtn, MainTab = CreateTab("Main", UDim2.new(0, 5, 0, 5)) local ContactsTabBtn, ContactsTab = CreateTab("Contacts", UDim2.new(0.33, 5, 0, 5)) -- Switch Tab Function local CurrentTab = MainTab local function SwitchTab(newTab, btn) CurrentTab.Visible = false CurrentTab = newTab CurrentTab.Visible = true -- Reset button colors for _, b in pairs(TabButtons) do TweenService:Create(b, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(45, 45, 45)}):Play() end TweenService:Create(btn, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(0, 140, 255)}):Play() end MainTabBtn.MouseButton1Click:Connect(function() SwitchTab(MainTab, MainTabBtn) end) ContactsTabBtn.MouseButton1Click:Connect(function() SwitchTab(ContactsTab, ContactsTabBtn) end) table.insert(TabButtons, MainTabBtn) table.insert(TabButtons, ContactsTabBtn) -- Default to Main Tab SwitchTab(MainTab, MainTabBtn) -- === MAIN TAB CONTENT === local yOffset = 10 local function AddMainButton(text, callback) local btn = Instance.new("TextButton") btn.Size = UDim2.new(0.9, 0, 0, 35) btn.Position = UDim2.new(0.05, 0, 0, yOffset) btn.BackgroundColor3 = Color3.fromRGB(40, 40, 40) btn.Text = text btn.TextColor3 = Color3.new(1, 1, 1) btn.Font = Enum.Font.Gotham btn.Parent = MainTab btn.MouseButton1Click:Connect(callback) -- Hover btn.MouseEnter:Connect(function() TweenService:Create(btn, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(60, 60, 60)}):Play() end) btn.MouseLeave:Connect(function() TweenService:Create(btn, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(40, 40, 40)}):Play() end) yOffset = yOffset + 45 end -- === CONTACTS TAB CONTENT === local ContactFrame = Instance.new("Frame") ContactFrame.Size = UDim2.new(0.9, 0, 0, 120) ContactFrame.Position = UDim2.new(0.05, 0, 0, 20) ContactFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 40) ContactFrame.Parent = ContactsTab local DiscordLabel = Instance.new("TextLabel") DiscordLabel.Size = UDim2.new(1, -10, 0, 30) DiscordLabel.Position = UDim2.new(0, 5, 0, 10) DiscordLabel.BackgroundTransparency = 1 DiscordLabel.Text = "Discord:" DiscordLabel.TextColor3 = Color3.fromRGB(0, 170, 255) DiscordLabel.Font = Enum.Font.GothamBold DiscordLabel.TextXAlignment = Enum.TextXAlignment.Left DiscordLabel.Parent = ContactFrame local DiscordUser = Instance.new("TextLabel") DiscordUser.Size = UDim2.new(1, -10, 0, 35) DiscordUser.Position = UDim2.new(0, 5, 0, 40) DiscordUser.BackgroundColor3 = Color3.fromRGB(30, 30, 30) DiscordUser.Text = "@1h8e" DiscordUser.TextColor3 = Color3.new(1, 1, 1) DiscordUser.Font = Enum.Font.Code DiscordUser.TextSize = 16 DiscordUser.Parent = ContactFrame -- Copy to Clipboard Button local CopyButton = Instance.new("TextButton") CopyButton.Size = UDim2.new(0, 80, 0, 30) CopyButton.Position = UDim2.new(1, -85, 0, 85) CopyButton.BackgroundColor3 = Color3.fromRGB(0, 140, 255) CopyButton.Text = "Copy" CopyButton.TextColor3 = Color3.new(1, 1, 1) CopyButton.Font = Enum.Font.GothamBold CopyButton.Parent = ContactFrame CopyButton.MouseButton1Click:Connect(function() setclipboard("@1h8e") -- Synapse/Krnl/Fluxus support CopyButton.Text = "Copied!" wait(1) CopyButton.Text = "Copy" end) -- === FLY SYSTEM === local FlyEnabled = false local FlySpeed = 50 local BodyGyro, BodyVelocity = nil, nil local FlyConnection = nil local function ToggleFly() FlyEnabled = not FlyEnabled local character = LocalPlayer.Character if not character or not character:FindFirstChild("HumanoidRootPart") then return end local root = character.HumanoidRootPart if FlyEnabled then BodyGyro = Instance.new("BodyGyro") BodyGyro.P = 9000 BodyGyro.maxTorque = Vector3.new(9000, 9000, 9000) BodyGyro.CFrame = root.CFrame BodyGyro.Parent = root BodyVelocity = Instance.new("BodyVelocity") BodyVelocity.Velocity = Vector3.new() BodyVelocity.MaxForce = Vector3.new(9000, 9000, 9000) BodyVelocity.Parent = root FlyConnection = RunService.RenderStepped:Connect(function() if not FlyEnabled or not root.Parent then FlyConnection:Disconnect() return end local move = Vector3.new() if UserInputService:IsKeyDown(Enum.KeyCode.W) then move += Camera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) then move -= Camera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then move -= Camera.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then move += Camera.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.Space) then move += Vector3.new(0,1,0) end if UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then move -= Vector3.new(0,1,0) end BodyVelocity.Velocity = move.unit * FlySpeed BodyGyro.CFrame = Camera.CFrame end) else if BodyGyro then BodyGyro:Destroy() end if BodyVelocity then BodyVelocity:Destroy() end if FlyConnection then FlyConnection:Disconnect() end end end -- === ESP SYSTEM === local ESPEnabled = false local ESPBoxes = {} local ESPConnections = {} local function CreateESP(player) if player == LocalPlayer or not player.Character then return end local char = player.Character local head = char:FindFirstChild("Head") local root = char:FindFirstChild("HumanoidRootPart") if not head or not root then return end local box = Instance.new("BoxHandleAdornment") box.Size = char:GetExtentsSize() + Vector3.new(0.5, 0.5, 0.5) box.Adornee = char box.Color3 = Color3.fromRGB(255, 0, 0) box.Transparency = 0.7 box.AlwaysOnTop = true box.ZIndex = 10 box.Parent = ScreenGui local billboard = Instance.new("BillboardGui") billboard.Size = UDim2.new(0, 100, 0, 30) billboard.Adornee = head billboard.AlwaysOnTop = true billboard.Parent = ScreenGui local label = Instance.new("TextLabel", billboard) label.Size = UDim2.new(1,0,1,0) label.BackgroundTransparency = 1 label.Text = player.Name label.TextColor3 = Color3.new(1,1,1) label.Font = Enum.Font.GothamBold label.TextStrokeTransparency = 0 ESPBoxes[player] = {box, billboard} end local function UpdateESP() for player, esp in pairs(ESPBoxes) do if player.Character and player.Character:FindFirstChild("HumanoidRootPart") then local root = player.Character.HumanoidRootPart local head = player.Character:FindFirstChild("Head") esp[1].Size = player.Character:GetExtentsSize() + Vector3.new(0.5,0.5,0.5) if head then esp[2].Adornee = head esp[2].StudsOffset = Vector3.new(0, 3, 0) end end end end local function ToggleESP() ESPEnabled = not ESPEnabled if ESPEnabled then for _, p in pairs(Players:GetPlayers()) do if p ~= LocalPlayer then CreateESP(p) end end ESPConnections.Added = Players.PlayerAdded:Connect(function(p) p.CharacterAdded:Connect(function() wait(1) CreateESP(p) end) end) ESPConnections.Update = RunService.RenderStepped:Connect(UpdateESP) else for _, v in pairs(ESPBoxes) do for _, o in pairs(v) do o:Destroy() end end ESPBoxes = {} for _, c in pairs(ESPConnections) do c:Disconnect() end ESPConnections = {} end end -- === TOOL SCANNER === local function ScanTools() local output = "=== TOOL SCAN RESULTS ===\n" local found = false for _, player in pairs(Players:GetPlayers()) do -- Backpack if player:FindFirstChild("Backpack") then for _, tool in pairs(player.Backpack:GetChildren()) do if tool:IsA("Tool") then output ..= player.Name .. " [Backpack]: " .. tool.Name .. "\n" found = true end end end -- Character if player.Character then for _, tool in pairs(player.Character:GetChildren()) do if tool:IsA("Tool") then output ..= player.Name .. " [Holding]: " .. tool.Name .. "\n" found = true end end end end if not found then output ..= "No tools found." end -- Show in popup local result = Instance.new("Frame") result.Size = UDim2.new(0, 400, 0, 300) result.Position = UDim2.new(0.5, -200, 0.5, -150) result.BackgroundColor3 = Color3.fromRGB(20, 20, 20) result.Parent = ScreenGui local text = Instance.new("TextLabel") text.Size = UDim2.new(1, -10, 1, -40) text.Position = UDim2.new(0, 5, 0, 35) text.BackgroundTransparency = 1 text.Text = output text.TextColor3 = Color3.new(1,1,1) text.TextYAlignment = Enum.TextYAlignment.Top text.Font = Enum.Font.Code text.TextSize = 12 text.Parent = result local close = Instance.new("TextButton") close.Size = UDim2.new(0, 30, 0, 30) close.Position = UDim2.new(1, -35, 0, 5) close.BackgroundColor3 = Color3.fromRGB(255,50,50) close.Text = "X" close.TextColor3 = Color3.new(1,1,1) close.Parent = result close.MouseButton1Click:Connect(function() result:Destroy() end) print(output) end -- === ADD BUTTONS TO MAIN TAB === AddMainButton("Toggle Fly (WASD + Space/Ctrl)", ToggleFly) AddMainButton("Toggle ESP", ToggleESP) AddMainButton("Scan Tools", ScanTools) -- Footer local Footer = Instance.new("TextLabel") Footer.Size = UDim2.new(1, 0, 0, 30) Footer.Position = UDim2.new(0, 0, 1, -30) Footer.BackgroundColor3 = Color3.fromRGB(20, 20, 20) Footer.Text = "Sirius Hub v1.1 | @1h8e on Discord" Footer.TextColor3 = Color3.fromRGB(100, 100, 100) Footer.Font = Enum.Font.Gotham Footer.TextSize = 12 Footer.Parent = MainFrame print("Sirius Hub v1.1 loaded! GUI with Contacts tab (@1h8e) ready.")