
Key RequiredUniversal

local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()
local Window = Rayfield:CreateWindow({
Name = "Universal hub",
LoadingTitle = "Universal hub",
LoadingSubtitle = "Open-Source yes",
ConfigurationSaving = {
Enabled = true,
FolderName = "UnivHub",
FileName = "virus.stealer777"
},
KeySystem = false, -- Set this to true to use their key system
KeySettings = {
Title = "univ Hub",
Subtitle = "Key System",
Note = "telegram: @xexexewhat",
SaveKey = true,
Key = "telegram: @xexexewhat"
}
})
Rayfield:Notify("Loaded!", "hi", 4483362458) -- Notfication -- Title, Content, Image
--Setting tabs
local cred = Window:CreateTab("Credits", 4483362458)
local comb = Window:CreateTab("Combat", 4483362458)
local plrc = Window:CreateTab("Player", 4483362458)
local misc = Window:CreateTab("Misc", 4483362458)
-- Title, Image
--Credits
local Section = cred:CreateSection("Credits")
local Paragraph = cred:CreateParagraph({Title = "Credits", Content = "UI Lib - sirius.menu/rayfield \n AquaMatrix(discord.gg/GzQGE9rr26) \n Thx4Using"})
--Combat
local Button = comb:CreateButton({
Name = "ESP",
Callback = function()
loadstring(game:HttpGet('https://pastebin.com/raw/yxpZ41xf'))()
end,
})
local Button = comb:CreateButton({
Name = "Aimlock",
Callback = function()
loadstring(game:HttpGet('https://pastebin.com/raw/NU9gz4yq'))()
end,
})
--Player
local Slider = plrc:CreateSlider({
Name = "walkspeed",
Range = {16, 116},
Increment = 1,
Suffix = "ws",
CurrentValue = 16,
Flag = "Slider1", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
Callback = function(Value)
local plrs = game.Players
local plr = plrs.LocalPlayer
walkspeed = Value;
if plr then
local char = plr.Character or plr.CharacterAdded:Wait()
if char then
local hum = char:FindFirstChildOfClass("Humanoid")
if hum then
hum.WalkSpeed = walkspeed
end
end
end
end,
})
local Slider = plrc:CreateSlider({
Name = "jumppower",
Range = {16, 516},
Increment = 1,
Suffix = "jp",
CurrentValue = 16,
Flag = "Slider1", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
Callback = function(Value)
game.Players.LocalPlayer.Character.Humanoid.JumpPower = Value
end,
})
local Toggle = plrc:CreateToggle({
Name = "Inf-Jump",
CurrentValue = false,
Flag = "Toggle1", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
Callback = function(Value)
local InfiniteJumpEnabled = Value
game:GetService("UserInputService").JumpRequest:Connect(function()
if InfiniteJumpEnabled then
game:GetService("Players").LocalPlayer.Character:FindFirstChildOfClass("Humanoid"):ChangeState("Jumping")
end
end)
end,
})
local Button = plrc:CreateButton({
Name = "Fly",
Callback = function()
loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-Flight-v3-40046"))()
end
})
local Noclip = nil
local Clip = nil
function noclip()
Clip = false
local function Nocl()
if Clip == false and game.Players.LocalPlayer.Character ~= nil then
for _,v in pairs(game.Players.LocalPlayer.Character:GetDescendants()) do
if v:IsA('BasePart') and v.CanCollide and v.Name ~= floatName then
v.CanCollide = false
end
end
end
wait(0.21) -- basic optimization
end
Noclip = game:GetService('RunService').Stepped:Connect(Nocl)
end
function clip()
if Noclip then Noclip:Disconnect() end
Clip = true
end
local Button = plrc:CreateButton({
Name = "Noclip",
Callback = function()
noclip()
end,
})
local Button = misc:CreateButton({
Name = "Infinity Yield",
Callback = function()
loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source'))()
end,
})
local Button = misc:CreateButton({
Name = "F3X (btools)",
Callback = function()
loadstring(game:GetObjects("rbxassetid://6695644299")[1].Source)()
end,
})
local Button = misc:CreateButton({
Name = "Fake Lag",
Callback = function()
loadstring(game:HttpGet("https://raw.githubusercontent.com/Biem6ondo/FAKELAG/refs/heads/main/Fakelag"))()
end,
})
local Button = misc:CreateButton({
Name = "R6 Anim Hub",
Callback = function()
loadstring(game:HttpGet("https://raw.githubusercontent.com/ExploitFin/AquaMatrix/refs/heads/AquaMatrix/AquaMatrix"))()
end,
})
local Button = misc:CreateButton({
Name = "Destroy hub",
Callback = function()
Rayfield:Destroy()
end,
})
--[[
local Button = Tab:CreateButton({
Name = "Button Example",
Callback = function()
})
local Toggle = Tab:CreateToggle({
Name = "Toggle Example",
CurrentValue = false,
Flag = "Toggle1", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
Callback = function(Value)
end,
})
local Slider = Tab:CreateSlider({
Name = "Slider Example",
Range = {0, 100},
Increment = 10,
Suffix = "Bananas",
CurrentValue = 10,
Flag = "Slider1", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
Callback = function(Value)
-- The function that takes place when the slider changes
-- The variable (Value) is a number which correlates to the value the slider is currently at
end,
})
local Label = Tab:CreateLabel("Label Example")
local Paragraph = Tab:CreateParagraph({Title = "Paragraph Example", Content = "Paragraph Example"})
local Input = Tab:CreateInput({
Name = "Input Example",
PlaceholderText = "Input Placeholder",
RemoveTextAfterFocusLost = false,
Callback = function(Text)
-- The function that takes place when the input is changed
-- The variable (Text) is a string for the value in the text box
end,
})
local Keybind = Tab:CreateKeybind({
Name = "Keybind Example",
CurrentKeybind = "Q",
HoldToInteract = false,
Flag = "Keybind1", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
Callback = function(Keybind)
-- The function that takes place when the keybind is pressed
-- The variable (Keybind) is a boolean for whether the keybind is being held or not (HoldToInteract needs to be true)
end,
})
local Dropdown = Tab:CreateDropdown({
Name = "Dropdown Example",
Options = {"Option 1","Option 2"},
CurrentOption = "Option 1",
Flag = "Dropdown1", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
Callback = function(Option)
-- The function that takes place when the selected option is changed
-- The variable (Option) is a string for the value that the dropdown was changed to
end,
})
local Button = Tab:CreateButton({
Name = "Destroy UI",
Callback = function()
Rayfield:Destroy()
end,
})
]]
-- Extras
-- getgenv().SecureMode = true -- Only Set To True If Games Are Detecting/Crashing The UI
-- Rayfield:Destroy() -- Destroys UI
-- Rayfield:LoadConfiguration() -- Enables Configuration Saving
-- Section:Set("Section Example") -- Use To Update Section Text
-- Button:Set("Button Example") -- Use To Update Button Text
-- Toggle:Set(false) -- Use To Update Toggle
-- Slider:Set(10) -- Use To Update Slider Value
-- Label:Set("Label Example") -- Use To Update Label Text
-- Paragraph:Set({Title = "Paragraph Example", Content = "Paragraph Example"}) -- Use To Update Paragraph Text
-- Keybind:Set("RightCtrl") -- Keybind (string) -- Use To Update Keybind
-- Dropdown:Set("Option 2") -- The new option value -- Use To Update/Set New DropdownsNo comments yet for this script.



