
Key RequiredUniversal

-- 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.")No comments yet for this script.



