Sirius Hub
Key RequiredUniversal

Sirius Hub

Universal ScriptAnonistAnonist 13.7K views 3K executesUpdated Nov 4, 2025
0.0/ 5(1 votes)
010% Positive
Lua Script•375 lines (13034 chars)
-- 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.")

Features & Information

It's a simple fly hub (also has esp for shooter and hiding games)
#Hub#Roblox#Fly

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts