The Best Universal Scripts Roblox - Any Game, Many Features

Project Information

Developer: MARV, whatmyname111, KaterHub, KoronisHub, rifton
Scripts available: 0
Status: UNDETECTED
Updated: September 10, 2026 at 5:30 AM
Version: 1.1.3
Compatibility: PC (Windows, MacOS) - Mobile (iOS, Android)
Updates & Support:

The Best Universal Scripts Roblox

On this page, we have compiled a list of universal scripts for Roblox games that support all games on the platform and offer a wide range of features and capabilities that you can run on any device (PC, mobile, tablet) using auxiliary executables. For example, you will have access to some of the most popular features such as NoClip, Aimbot, ESP, Fly, Speed, Super Jump, Teleport, Auto Lock, and other features that you can easily run in any game without having to wait for special scripts for a specific game, but instead use a universal script that will work with every new game update.

Below, you can copy the desired script and paste it into the game using your script executor on Roblox. We try to check each script for functionality and relevance, so almost all the scripts you find here have been tested and are ready to use. The likelihood of getting an automatic ban for these scripts is minimal, unless you use hidden game features that are obvious to other players.

The list of scripts will be updated and edited in case of malfunction, so stay tuned for updates so you don't miss out on new universal scripts on Roblox. You can also share your scripts in the comments, we will check them and post them on the main page of this publication.

List Of The Best Universal Roblox Scripts

Universal Script Spectra Hub (NO KEY) | Fly, Inf Jump, Aim Assist, ESP

Universal Script Spectra Hub (NO KEY)

-- Spectra v5
-- LocalScript → StarterPlayer > StarterPlayerScripts

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local Workspace = game:GetService("Workspace")

local Player = Players.LocalPlayer
local Camera = Workspace.CurrentCamera

local Settings = {
WalkSpeed = 16,
JumpPower = 50,
Gravity = 196.2,
FlySpeed = 60,

Fly = false,  
AimAssist = false,  
ESP = false,  
Wallhack = true,  
InfiniteJump = false,  

FOV = 120,  
Smoothness = 0.18,  
WallCheck = true,  

ESPFill = true,  
ESPOutline = true,  
ESPNames = true,  
ESPDistance = true,  
ESPHealth = true,  
MaxDistance = 1000,  

Time = 14,  
Brightness = 2,  

UIScale = 1,  
Transparency = 0.08,

}

local ESPObjects = {}
local SelectedPlayer = nil
local Flying = false
local FlyUp = false
local FlyDown = false


---

-- GUI

local Gui = Instance.new("ScreenGui")
Gui.Name = "Spectra"
Gui.ResetOnSpawn = false
Gui.IgnoreGuiInset = true
Gui.Parent = Player:WaitForChild("PlayerGui")

local Scale = Instance.new("UIScale")
Scale.Scale = Settings.UIScale
Scale.Parent = Gui

local Main = Instance.new("Frame")
Main.Size = UDim2.fromOffset(560, 370)
Main.Position = UDim2.new(0.5, -280, 0.5, -185)
Main.BackgroundColor3 = Color3.fromRGB(10, 12, 16)
Main.BackgroundTransparency = Settings.Transparency
Main.BorderSizePixel = 0
Main.Visible = true
Main.Parent = Gui

local MainCorner = Instance.new("UICorner")
MainCorner.CornerRadius = UDim.new(0, 12)
MainCorner.Parent = Main

local Stroke = Instance.new("UIStroke")
Stroke.Color = Color3.fromRGB(0, 220, 255)
Stroke.Thickness = 1.5
Stroke.Transparency = 0.25
Stroke.Parent = Main

local Top = Instance.new("Frame")
Top.Size = UDim2.new(1, 0, 0, 45)
Top.BackgroundColor3 = Color3.fromRGB(5, 7, 10)
Top.BorderSizePixel = 0
Top.Parent = Main

local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, -100, 1, 0)
Title.Position = UDim2.fromOffset(15, 0)
Title.BackgroundTransparency = 1
Title.Text = "SPECTRA"
Title.Font = Enum.Font.GothamBold
Title.TextSize = 20
Title.TextColor3 = Color3.fromRGB(0, 220, 255)
Title.TextXAlignment = Enum.TextXAlignment.Left
Title.Parent = Top

local Close = Instance.new("TextButton")
Close.Size = UDim2.fromOffset(40, 30)
Close.Position = UDim2.new(1, -50, 0, 7)
Close.BackgroundColor3 = Color3.fromRGB(25, 25, 30)
Close.Text = "×"
Close.TextSize = 22
Close.Font = Enum.Font.GothamBold
Close.TextColor3 = Color3.fromRGB(255, 80, 80)
Close.Parent = Top

Instance.new("UICorner", Close).CornerRadius = UDim.new(0, 7)


---

-- Open Button

local OpenButton = Instance.new("TextButton")
OpenButton.Size = UDim2.fromOffset(55, 55)
OpenButton.Position = UDim2.new(0, 20, 0.5, -27)
OpenButton.BackgroundColor3 = Color3.fromRGB(8, 12, 16)
OpenButton.Text = "S"
OpenButton.TextColor3 = Color3.fromRGB(0, 220, 255)
OpenButton.TextSize = 24
OpenButton.Font = Enum.Font.GothamBold
OpenButton.Parent = Gui

Instance.new("UICorner", OpenButton).CornerRadius = UDim.new(1, 0)

local OpenStroke = Instance.new("UIStroke")
OpenStroke.Color = Color3.fromRGB(0, 220, 255)
OpenStroke.Thickness = 2
OpenStroke.Parent = OpenButton


---

-- Dragging

local function MakeDraggable(Object, Handle)
local dragging = false
local dragStart
local startPos

Handle.InputBegan:Connect(function(input)  
    if input.UserInputType == Enum.UserInputType.MouseButton1  
        or input.UserInputType == Enum.UserInputType.Touch then  

        dragging = true  
        dragStart = input.Position  
        startPos = Object.Position  

        input.Changed:Connect(function()  
            if input.UserInputState == Enum.UserInputState.End then  
                dragging = false  
            end  
        end)  
    end  
end)  

UserInputService.InputChanged:Connect(function(input)  
    if not dragging then return end  

    if input.UserInputType == Enum.UserInputType.MouseMovement  
        or input.UserInputType == Enum.UserInputType.Touch then  

        local delta = input.Position - dragStart  

        Object.Position = UDim2.new(  
            startPos.X.Scale,  
            startPos.X.Offset + delta.X,  
            startPos.Y.Scale,  
            startPos.Y.Offset + delta.Y  
        )  
    end  
end)

end

MakeDraggable(Main, Top)

local Buttondragging = false
local ButtonMoved = false
local ButtonStart
local ButtonStartPos

OpenButton.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1
or input.UserInputType == Enum.UserInputType.Touch then

Buttondragging = true  
    ButtonMoved = false  
    ButtonStart = input.Position  
    ButtonStartPos = OpenButton.Position  

    input.Changed:Connect(function()  
        if input.UserInputState == Enum.UserInputState.End then  
            Buttondragging = false  
        end  
    end)  
end

end)

UserInputService.InputChanged:Connect(function(input)
if not Buttondragging then return end

if input.UserInputType == Enum.UserInputType.MouseMovement  
    or input.UserInputType == Enum.UserInputType.Touch then  

    local delta = input.Position - ButtonStart  

    if delta.Magnitude > 5 then  
        ButtonMoved = true  
    end  

    OpenButton.Position = UDim2.new(  
        ButtonStartPos.X.Scale,  
        ButtonStartPos.X.Offset + delta.X,  
        ButtonStartPos.Y.Scale,  
        ButtonStartPos.Y.Offset + delta.Y  
    )  
end

end)


---

-- Tabs

local Tabs = Instance.new("Frame")
Tabs.Size = UDim2.new(0, 115, 1, -55)
Tabs.Position = UDim2.fromOffset(0, 50)
Tabs.BackgroundColor3 = Color3.fromRGB(7, 9, 13)
Tabs.BorderSizePixel = 0
Tabs.Parent = Main

local TabLayout = Instance.new("UIListLayout")
TabLayout.Padding = UDim.new(0, 5)
TabLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center
TabLayout.SortOrder = Enum.SortOrder.LayoutOrder
TabLayout.Parent = Tabs

local Pages = Instance.new("Frame")
Pages.Size = UDim2.new(1, -125, 1, -55)
Pages.Position = UDim2.fromOffset(120, 50)
Pages.BackgroundTransparency = 1
Pages.Parent = Main

local PageNames = {
"MAIN",
"MOVE",
"AIM",
"ESP",
"PLAYER",
"WORLD",
"UI/CFG"
}

local PageFrames = {}

local function CreatePage(Name)
local Page = Instance.new("ScrollingFrame")
Page.Name = Name
Page.Size = UDim2.fromScale(1, 1)
Page.BackgroundTransparency = 1
Page.BorderSizePixel = 0
Page.ScrollBarThickness = 4
Page.ScrollBarImageColor3 = Color3.fromRGB(0, 220, 255)
Page.Visible = false
Page.AutomaticCanvasSize = Enum.AutomaticSize.Y
Page.CanvasSize = UDim2.new()
Page.Parent = Pages

local Layout = Instance.new("UIListLayout")  
Layout.Padding = UDim.new(0, 7)  
Layout.SortOrder = Enum.SortOrder.LayoutOrder  
Layout.Parent = Page  

local Padding = Instance.new("UIPadding")  
Padding.PaddingTop = UDim.new(0, 5)  
Padding.PaddingBottom = UDim.new(0, 10)  
Padding.PaddingLeft = UDim.new(0, 5)  
Padding.PaddingRight = UDim.new(0, 8)  
Padding.Parent = Page  

PageFrames[Name] = Page  
return Page

end

local function CreateTab(Name)
local Button = Instance.new("TextButton")
Button.Size = UDim2.new(1, -10, 0, 40)
Button.BackgroundColor3 = Color3.fromRGB(12, 15, 20)
Button.Text = Name
Button.Font = Enum.Font.GothamBold
Button.TextSize = 12
Button.TextColor3 = Color3.fromRGB(170, 180, 190)
Button.Parent = Tabs

Instance.new("UICorner", Button).CornerRadius = UDim.new(0, 7)  

Button.Activated:Connect(function()  
    for _, Page in pairs(PageFrames) do  
        Page.Visible = false  
    end  

    PageFrames[Name].Visible = true  
end)

end

for _, Name in ipairs(PageNames) do
CreatePage(Name)
CreateTab(Name)
end

PageFrames.MAIN.Visible = true


---

-- UI helpers

local function Label(Parent, Text)
local L = Instance.new("TextLabel")
L.Size = UDim2.new(1, -5, 0, 28)
L.BackgroundTransparency = 1
L.Text = Text
L.Font = Enum.Font.GothamBold
L.TextSize = 15
L.TextColor3 = Color3.fromRGB(220, 230, 240)
L.TextXAlignment = Enum.TextXAlignment.Left
L.Parent = Parent
return L
end

local function Button(Parent, Text, Callback)
local B = Instance.new("TextButton")
B.Size = UDim2.new(1, -5, 0, 38)
B.BackgroundColor3 = Color3.fromRGB(18, 22, 28)
B.Text = Text
B.Font = Enum.Font.Gotham
B.TextSize = 13
B.TextColor3 = Color3.fromRGB(220, 230, 240)
B.Parent = Parent

Instance.new("UICorner", B).CornerRadius = UDim.new(0, 7)  

B.Activated:Connect(Callback)  

return B

end

local function Toggle(Parent, Name, Default, Callback)
Settings[Name] = Default

local B = Instance.new("TextButton")  
B.Size = UDim2.new(1, -5, 0, 38)  
B.BackgroundColor3 = Color3.fromRGB(18, 22, 28)  
B.Font = Enum.Font.Gotham  
B.TextSize = 13  
B.TextXAlignment = Enum.TextXAlignment.Left  
B.Parent = Parent  

Instance.new("UICorner", B).CornerRadius = UDim.new(0, 7)  

local function Update()  
    B.Text = "  " .. Name .. "    [" .. (Settings[Name] and "ON" or "OFF") .. "]"  
    B.TextColor3 = Settings[Name]  
        and Color3.fromRGB(0, 220, 255)  
        or Color3.fromRGB(170, 180, 190)  
end  

Update()  

B.Activated:Connect(function()  
    Settings[Name] = not Settings[Name]  
    Update()  
    Callback(Settings[Name])  
end)  

return B

end

local function NumberButton(Parent, Name, Min, Max, Step, Default, Callback)
local Current = Default

local B = Instance.new("TextButton")  
B.Size = UDim2.new(1, -5, 0, 38)  
B.BackgroundColor3 = Color3.fromRGB(18, 22, 28)  
B.Font = Enum.Font.Gotham  
B.TextSize = 13  
B.TextColor3 = Color3.fromRGB(220, 230, 240)  
B.Parent = Parent  

Instance.new("UICorner", B).CornerRadius = UDim.new(0, 7)  

local function Update()  
    B.Text = string.format("  %s: %s", Name, tostring(Current))  
end  

Update()  

B.Activated:Connect(function()  
    Current += Step  

    if Current > Max then  
        Current = Min  
    end  

    Callback(Current)  
    Update()  
end)  

return B

end


---

-- Character

local Character
local Humanoid
local Root

local function SetupCharacter(Char)
Character = Char
Humanoid = Char:WaitForChild("Humanoid")
Root = Char:WaitForChild("HumanoidRootPart")

Humanoid.WalkSpeed = Settings.WalkSpeed  
Humanoid.JumpPower = Settings.JumpPower

end

if Player.Character then
SetupCharacter(Player.Character)
end

Player.CharacterAdded:Connect(function(Char)
SetupCharacter(Char)
task.wait(1)

if Settings.ESP then  
    for _, P in ipairs(Players:GetPlayers()) do  
        if P ~= Player and P.Character then  
            -- ESP обновится в основном цикле  
        end  
    end  
end

end)


---

-- MAIN

local MainPage = PageFrames.MAIN

Label(MainPage, "MOVEMENT")

Toggle(MainPage, "Fly", false, function(Value)
Settings.Fly = Value
Flying = Value
end)

Toggle(MainPage, "InfiniteJump", false, function(Value)
Settings.InfiniteJump = Value
end)

Toggle(MainPage, "AimAssist", false, function(Value)
Settings.AimAssist = Value
end)

Label(MainPage, "VISUAL")

Toggle(MainPage, "ESP", false, function(Value)
Settings.ESP = Value
end)


---

-- MOVE

local MovePage = PageFrames.MOVE

Label(MovePage, "MOVEMENT SETTINGS")

NumberButton(MovePage, "Walk Speed", 16, 200, 5, Settings.WalkSpeed, function(Value)
Settings.WalkSpeed = Value

if Humanoid then  
    Humanoid.WalkSpeed = Value  
end

end)

NumberButton(MovePage, "Fly Speed", 20, 300, 10, Settings.FlySpeed, function(Value)
Settings.FlySpeed = Value
end)

NumberButton(MovePage, "Jump Power", 50, 200, 10, Settings.JumpPower, function(Value)
Settings.JumpPower = Value

if Humanoid then  
    Humanoid.JumpPower = Value  
end

end)

NumberButton(MovePage, "Gravity", 50, 300, 10, Settings.Gravity, function(Value)
Settings.Gravity = Value
Workspace.Gravity = Value
end)


---

-- AIM

local AimPage = PageFrames.AIM

Label(AimPage, "AIM ASSIST")

Toggle(AimPage, "AimAssist", false, function(Value)
Settings.AimAssist = Value
end)

NumberButton(AimPage, "FOV", 40, 400, 20, Settings.FOV, function(Value)
Settings.FOV = Value
end)

NumberButton(AimPage, "Smoothness", 0.05, 1, 0.05, Settings.Smoothness, function(Value)
Settings.Smoothness = Value
end)

Toggle(AimPage, "WallCheck", true, function(Value)
Settings.WallCheck = Value
end)


---

-- FOV CIRCLE

local FOVCircle = Instance.new("Frame")
FOVCircle.AnchorPoint = Vector2.new(0.5, 0.5)
FOVCircle.Position = UDim2.fromScale(0.5, 0.5)
FOVCircle.Size = UDim2.fromOffset(Settings.FOV * 2, Settings.FOV * 2)
FOVCircle.BackgroundTransparency = 1
FOVCircle.Visible = false
FOVCircle.Parent = Gui

local FOVCorner = Instance.new("UICorner")
FOVCorner.CornerRadius = UDim.new(1, 0)
FOVCorner.Parent = FOVCircle

local FOVStroke = Instance.new("UIStroke")
FOVStroke.Color = Color3.fromRGB(0, 220, 255)
FOVStroke.Thickness = 1
FOVStroke.Transparency = 0.3
FOVStroke.Parent = FOVCircle


---

-- ESP

local ESPPage = PageFrames.ESP

Label(ESPPage, "ESP SETTINGS")

Toggle(ESPPage, "ESP", false, function(Value)
Settings.ESP = Value
end)

Toggle(ESPPage, "Wallhack", true, function(Value)
Settings.Wallhack = Value
end)

Toggle(ESPPage, "ESPFill", true, function(Value)
Settings.ESPFill = Value
end)

Toggle(ESPPage, "ESPOutline", true, function(Value)
Settings.ESPOutline = Value
end)

Toggle(ESPPage, "ESPNames", true, function(Value)
Settings.ESPNames = Value
end)

Toggle(ESPPage, "ESPDistance", true, function(Value)
Settings.ESPDistance = Value
end)

Toggle(ESPPage, "ESPHealth", true, function(Value)
Settings.ESPHealth = Value
end)

NumberButton(ESPPage, "MaxDistance", 100, 3000, 100, Settings.MaxDistance, function(Value)
Settings.MaxDistance = Value
end)


---

-- ESP creation

local function RemoveESP(PlayerTarget)
local Data = ESPObjects[PlayerTarget]

if Data then  
    if Data.Highlight then  
        Data.Highlight:Destroy()  
    end  

    if Data.Billboard then  
        Data.Billboard:Destroy()  
    end  

    ESPObjects[PlayerTarget] = nil  
end

end

local function CreateESP(PlayerTarget)
if PlayerTarget == Player then
return
end

local Char = PlayerTarget.Character  

if not Char then  
    return  
end  

RemoveESP(PlayerTarget)  

local Highlight = Instance.new("Highlight")  
Highlight.Name = "SpectraESP"  
Highlight.Adornee = Char  
Highlight.FillTransparency = Settings.ESPFill and 0.55 or 1  
Highlight.OutlineTransparency = Settings.ESPOutline and 0 or 1  

if Settings.Wallhack then  
    Highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop  
else  
    Highlight.DepthMode = Enum.HighlightDepthMode.Occluded  
end  

Highlight.FillColor = Color3.fromRGB(0, 200, 255)  
Highlight.OutlineColor = Color3.fromRGB(0, 255, 255)  

Highlight.Parent = Gui  

local Head = Char:FindFirstChild("Head")  

local Billboard  

if Head and (Settings.ESPNames or Settings.ESPDistance or Settings.ESPHealth) then  
    Billboard = Instance.new("BillboardGui")  
    Billboard.Name = "SpectraInfo"  
    Billboard.Adornee = Head  
    Billboard.Size = UDim2.fromOffset(180, 55)  
    Billboard.StudsOffset = Vector3.new(0, 3, 0)  
    Billboard.AlwaysOnTop = Settings.Wallhack  
    Billboard.Parent = Gui  

    local Text = Instance.new("TextLabel")  
    Text.Name = "Info"  
    Text.Size = UDim2.fromScale(1, 1)  
    Text.BackgroundTransparency = 1  
    Text.Font = Enum.Font.GothamBold  
    Text.TextSize = 12  
    Text.TextColor3 = Color3.fromRGB(0, 220, 255)  
    Text.TextStrokeTransparency = 0.5  
    Text.Parent = Billboard  
end  

ESPObjects[PlayerTarget] = {  
    Highlight = Highlight,  
    Billboard = Billboard,  
}

end


---

-- PLAYER

local PlayerPage = PageFrames.PLAYER

Label(PlayerPage, "PLAYERS")

local PlayerList = Instance.new("ScrollingFrame")
PlayerList.Size = UDim2.new(1, -5, 0, 180)
PlayerList.BackgroundColor3 = Color3.fromRGB(14, 17, 22)
PlayerList.BorderSizePixel = 0
PlayerList.ScrollBarThickness = 4
PlayerList.AutomaticCanvasSize = Enum.AutomaticSize.Y
PlayerList.CanvasSize = UDim2.new()
PlayerList.Parent = PlayerPage

Instance.new("UICorner", PlayerList).CornerRadius = UDim.new(0, 8)

local PlayerLayout = Instance.new("UIListLayout")
PlayerLayout.Padding = UDim.new(0, 4)
PlayerLayout.Parent = PlayerList

local SelectedLabel = Label(PlayerPage, "Selected: nobody")

local function RefreshPlayers()
for _, Child in ipairs(PlayerList:GetChildren()) do
if Child:IsA("TextButton") then
Child:Destroy()
end
end

for _, P in ipairs(Players:GetPlayers()) do  
    if P ~= Player then  
        local B = Instance.new("TextButton")  
        B.Size = UDim2.new(1, -5, 0, 32)  
        B.BackgroundColor3 = Color3.fromRGB(20, 24, 30)  
        B.Text = P.Name  
        B.Font = Enum.Font.Gotham  
        B.TextSize = 12  
        B.TextColor3 = Color3.fromRGB(210, 220, 230)  
        B.Parent = PlayerList  

        Instance.new("UICorner", B).CornerRadius = UDim.new(0, 6)  

        B.Activated:Connect(function()  
            SelectedPlayer = P  
            SelectedLabel.Text = "Selected: " .. P.Name  
        end)  
    end  
end

end

RefreshPlayers()

Players.PlayerAdded:Connect(RefreshPlayers)
Players.PlayerRemoving:Connect(function(P)
if SelectedPlayer == P then
SelectedPlayer = nil
SelectedLabel.Text = "Selected: nobody"
end

RemoveESP(P)  
RefreshPlayers()

end)

Button(PlayerPage, "Teleport to selected", function()
if SelectedPlayer
and SelectedPlayer.Character
and SelectedPlayer.Character:FindFirstChild("HumanoidRootPart")
and Root then

Root.CFrame =  
        SelectedPlayer.Character.HumanoidRootPart.CFrame  
        * CFrame.new(0, 3, 0)  
end

end)


---

-- WORLD

local WorldPage = PageFrames.WORLD

Label(WorldPage, "WORLD")

NumberButton(WorldPage, "Time", 0, 24, 1, Settings.Time, function(Value)
Settings.Time = Value
Workspace:SetAttribute("SpectraTime", Value)

local Lighting = game:GetService("Lighting")  
Lighting.ClockTime = Value

end)

NumberButton(WorldPage, "Brightness", 0, 10, 1, Settings.Brightness, function(Value)
Settings.Brightness = Value

local Lighting = game:GetService("Lighting")  
Lighting.Brightness = Value

end)

Button(WorldPage, "Reset world", function()
local Lighting = game:GetService("Lighting")

Lighting.ClockTime = 14  
Lighting.Brightness = 2  

Settings.Time = 14  
Settings.Brightness = 2

end)


---

-- UI / CFG

local UIPage = PageFrames["UI/CFG"]

Label(UIPage, "INTERFACE")

NumberButton(UIPage, "UI Scale", 0.7, 1.4, 0.1, Settings.UIScale, function(Value)
Settings.UIScale = Value
Scale.Scale = Value
end)

NumberButton(UIPage, "Transparency", 0, 0.5, 0.05, Settings.Transparency, function(Value)
Settings.Transparency = Value
Main.BackgroundTransparency = Value
end)

Button(UIPage, "Reset settings", function()
Settings.WalkSpeed = 16
Settings.JumpPower = 50
Settings.Gravity = 196.2
Settings.FlySpeed = 60

Settings.Fly = false  
Settings.AimAssist = false  
Settings.ESP = false  
Settings.InfiniteJump = false  

if Humanoid then  
    Humanoid.WalkSpeed = 16  
    Humanoid.JumpPower = 50  
end  

Workspace.Gravity = 196.2  
Flying = false

end)


---

-- MOBILE FLY BUTTONS

local FlyButtons = Instance.new("Frame")
FlyButtons.Size = UDim2.fromOffset(100, 105)
FlyButtons.Position = UDim2.new(1, -115, 1, -130)
FlyButtons.BackgroundTransparency = 1
FlyButtons.Visible = false
FlyButtons.Parent = Gui

local Up = Instance.new("TextButton")
Up.Size = UDim2.fromOffset(45, 45)
Up.Position = UDim2.fromOffset(50, 0)
Up.Text = "▲"
Up.TextSize = 20
Up.Font = Enum.Font.GothamBold
Up.TextColor3 = Color3.fromRGB(0, 220, 255)
Up.BackgroundColor3 = Color3.fromRGB(10, 15, 20)
Up.Parent = FlyButtons

Instance.new("UICorner", Up).CornerRadius = UDim.new(1, 0)

local Down = Instance.new("TextButton")
Down.Size = UDim2.fromOffset(45, 45)
Down.Position = UDim2.fromOffset(50, 55)
Down.Text = "▼"
Down.TextSize = 20
Down.Font = Enum.Font.GothamBold
Down.TextColor3 = Color3.fromRGB(0, 220, 255)
Down.BackgroundColor3 = Color3.fromRGB(10, 15, 20)
Down.Parent = FlyButtons

Instance.new("UICorner", Down).CornerRadius = UDim.new(1, 0)

Up.InputBegan:Connect(function(Input)
if Input.UserInputType == Enum.UserInputType.Touch
or Input.UserInputType == Enum.UserInputType.MouseButton1 then
FlyUp = true
end
end)

Up.InputEnded:Connect(function(Input)
if Input.UserInputType == Enum.UserInputType.Touch
or Input.UserInputType == Enum.UserInputType.MouseButton1 then
FlyUp = false
end
end)

Down.InputBegan:Connect(function(Input)
if Input.UserInputType == Enum.UserInputType.Touch
or Input.UserInputType == Enum.UserInputType.MouseButton1 then
FlyDown = true
end
end)

Down.InputEnded:Connect(function(Input)
if Input.UserInputType == Enum.UserInputType.Touch
or Input.UserInputType == Enum.UserInputType.MouseButton1 then
FlyDown = false
end
end)


---

-- OPEN / CLOSE

Close.Activated:Connect(function()
Main.Visible = false
OpenButton.Visible = true
end)

OpenButton.Activated:Connect(function()
if ButtonMoved then
ButtonMoved = false
return
end

Main.Visible = true  
OpenButton.Visible = false

end)


---

-- INFINITE JUMP

UserInputService.JumpRequest:Connect(function()
if Settings.InfiniteJump and Humanoid then
Humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
end
end)


---

-- AIM ASSIST

local function IsVisible(TargetPart)
if not Settings.WallCheck then
return true
end

if not Character then  
    return false  
end  

local Origin = Camera.CFrame.Position  
local Direction = TargetPart.Position - Origin  

local Params = RaycastParams.new()  
Params.FilterType = Enum.RaycastFilterType.Exclude  
Params.FilterDescendantsInstances = {Character}  

local Result = Workspace:Raycast(Origin, Direction, Params)  

if not Result then  
    return true  
end  

return Result.Instance:IsDescendantOf(TargetPart.Parent)

end

local function GetAimTarget()
local Best = nil
local BestDistance = Settings.FOV

local Center = Camera.ViewportSize / 2  

for _, P in ipairs(Players:GetPlayers()) do  
    if P ~= Player and P.Character then  
        local Head = P.Character:FindFirstChild("Head")  
        local Hum = P.Character:FindFirstChildOfClass("Humanoid")  

        if Head and Hum and Hum.Health > 0 then  
            local Position, Visible = Camera:WorldToViewportPoint(Head.Position)  

            if Visible then  
                local Distance =  
                    (Vector2.new(Position.X, Position.Y) - Center).Magnitude  

                if Distance < BestDistance and IsVisible(Head) then  
                    BestDistance = Distance  
                    Best = Head  
                end  
            end  
        end  
    end  
end  

return Best

end


---

-- FLY

local FlyAttachment
local FlyVelocity

local function StartFly()
if not Root then return end

if FlyAttachment then  
    FlyAttachment:Destroy()  
end  

if FlyVelocity then  
    FlyVelocity:Destroy()  
end  

FlyAttachment = Instance.new("Attachment")  
FlyAttachment.Parent = Root  

FlyVelocity = Instance.new("LinearVelocity")  
FlyVelocity.Attachment0 = FlyAttachment  
FlyVelocity.MaxForce = math.huge  
FlyVelocity.VectorVelocity = Vector3.zero  
FlyVelocity.RelativeTo = Enum.ActuatorRelativeTo.World  
FlyVelocity.Parent = Root  

FlyButtons.Visible = UserInputService.TouchEnabled

end

local function StopFly()
if FlyVelocity then
FlyVelocity:Destroy()
FlyVelocity = nil
end

if FlyAttachment then  
    FlyAttachment:Destroy()  
    FlyAttachment = nil  
end  

FlyButtons.Visible = false

end


---

-- FPS

local FPSLabel = Instance.new("TextLabel")
FPSLabel.Size = UDim2.fromOffset(100, 25)
FPSLabel.Position = UDim2.fromOffset(10, 10)
FPSLabel.BackgroundTransparency = 1
FPSLabel.Text = "FPS: 0"
FPSLabel.Font = Enum.Font.GothamBold
FPSLabel.TextSize = 12
FPSLabel.TextColor3 = Color3.fromRGB(0, 220, 255)
FPSLabel.TextXAlignment = Enum.TextXAlignment.Left
FPSLabel.Parent = Gui

local FPS = 0
local FPSCounter = 0
local FPSTime = 0


---

-- MAIN LOOP

RunService.RenderStepped:Connect(function(Delta)
if not Character or not Humanoid or not Root then
return
end

------------------------------------------------  
-- FPS  
------------------------------------------------  

FPSCounter += 1  
FPSTime += Delta  

if FPSTime >= 1 then  
    FPS = FPSCounter  
    FPSCounter = 0  
    FPSTime = 0  
    FPSLabel.Text = "FPS: " .. FPS  
end  

------------------------------------------------  
-- FOV  
------------------------------------------------  

FOVCircle.Size =  
    UDim2.fromOffset(Settings.FOV * 2, Settings.FOV * 2)  

FOVCircle.Visible = Settings.AimAssist  

------------------------------------------------  
-- WALK SPEED  
------------------------------------------------  

if not Flying then  
    Humanoid.WalkSpeed = Settings.WalkSpeed  
end  

Humanoid.JumpPower = Settings.JumpPower  

------------------------------------------------  
-- FLY  
------------------------------------------------  

if Settings.Fly and not Flying then  
    Flying = true  
    StartFly()  
elseif not Settings.Fly and Flying then  
    Flying = false  
    StopFly()  
end  

if Flying and FlyVelocity then  
    local Direction = Humanoid.MoveDirection  

    local Vertical = 0  

    if FlyUp then  
        Vertical += 1  
    end  

    if FlyDown then  
        Vertical -= 1  
    end  

    if UserInputService:IsKeyDown(Enum.KeyCode.Space) then  
        Vertical += 1  
    end  

    if UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then  
        Vertical -= 1  
    end  

    local CameraLook = Camera.CFrame.LookVector  
    local CameraRight = Camera.CFrame.RightVector  

    if not UserInputService.TouchEnabled then  
        Direction =  
            (CameraLook * (  
                (UserInputService:IsKeyDown(Enum.KeyCode.W) and 1 or 0)  
                -  
                (UserInputService:IsKeyDown(Enum.KeyCode.S) and 1 or 0)  
            ))  
            +  
            (CameraRight * (  
                (UserInputService:IsKeyDown(Enum.KeyCode.D) and 1 or 0)  
                -  
                (UserInputService:IsKeyDown(Enum.KeyCode.A) and 1 or 0)  
            ))  
    end  

    if Direction.Magnitude > 1 then  
        Direction = Direction.Unit  
    end  

    FlyVelocity.VectorVelocity =  
        (Direction * Settings.FlySpeed)  
        +  
        Vector3.new(0, Vertical * Settings.FlySpeed, 0)  
end  

------------------------------------------------  
-- AIM ASSIST  
------------------------------------------------  

if Settings.AimAssist then  
    local Target = GetAimTarget()  

    if Target then  
        local Current = Camera.CFrame  
        local Goal = CFrame.lookAt(Current.Position, Target.Position)  

        Camera.CFrame = Current:Lerp(  
            Goal,  
            math.clamp(Settings.Smoothness, 0.01, 1)  
        )  
    end  
end  

------------------------------------------------  
-- ESP  
------------------------------------------------  

if Settings.ESP then  
    for _, P in ipairs(Players:GetPlayers()) do  
        if P ~= Player and P.Character then  
            if not ESPObjects[P] then  
                CreateESP(P)  
            end  

            local Data = ESPObjects[P]  

            if Data then  
                local Char = P.Character  
                local Head = Char:FindFirstChild("Head")  
                local TargetHumanoid =  
                    Char:FindFirstChildOfClass("Humanoid")  

                local Distance = math.huge  

                if Head then  
                    Distance =  
                        (Head.Position - Root.Position).Magnitude  
                end  

                if Distance > Settings.MaxDistance then  
                    if Data.Highlight then  
                        Data.Highlight.Enabled = false  
                    end  

                    if Data.Billboard then  
                        Data.Billboard.Enabled = false  
                    end  
                else  
                    if Data.Highlight then  
                        Data.Highlight.Enabled = true  
                        Data.Highlight.FillTransparency =  
                            Settings.ESPFill and 0.55 or 1  
                        Data.Highlight.OutlineTransparency =  
                            Settings.ESPOutline and 0 or 1  

                        Data.Highlight.DepthMode =  
                            Settings.Wallhack  
                            and Enum.HighlightDepthMode.AlwaysOnTop  
                            or Enum.HighlightDepthMode.Occluded  
                    end  

                    if Data.Billboard and Head then  
                        Data.Billboard.Enabled = true  
                        Data.Billboard.AlwaysOnTop = Settings.Wallhack  

                        local Text = Data.Billboard:FindFirstChild("Info")  

                        if Text then  
                            local Parts = {}  

                            if Settings.ESPNames then  
                                table.insert(Parts, P.Name)  
                            end  

                            if Settings.ESPDistance then  
                                table.insert(  
                                    Parts,  
                                    math.floor(Distance) .. " studs"  
                                )  
                            end  

                            if Settings.ESPHealth  
                                and TargetHumanoid then  

                                table.insert(  
                                    Parts,  
                                    "HP: "  
                                        .. math.floor(TargetHumanoid.Health)  
                                )  
                            end  

                            Text.Text = table.concat(Parts, "\n")  
                        end  
                    end  
                end  
            end  
        end  
    end  
else  
    for P in pairs(ESPObjects) do  
        RemoveESP(P)  
    end  
end

end)


---

-- CHARACTER RESPAWN

Player.CharacterAdded:Connect(function(Char)
SetupCharacter(Char)

task.wait(0.5)  

if Flying then  
    StopFly()  
    Flying = false  
end

end)


---

-- STARTUP

Workspace.Gravity = Settings.Gravity

print("Spectra v5 loaded.")

Best Aimbot Universal Script

Best Aimbot Universal Script

loadstring(game:HttpGet("https://raw.githubusercontent.com/Cat558-uz/Aina-Aimbot-UNIVERSAL/refs/heads/main/obfuscated_script-1752536242297.lua.txt"))()

Roblox Universal Script Hyper Delta Hub

Roblox Universal Script Hyper Delta Hub

loadstring(game:HttpGet("https://raw.githubusercontent.com/mukhalkivbohdancats-dev/HyperDeltaHub/refs/heads/main/HyperDeltaHub.lua"))()

Roblox Universal Script - Admin Pack GUI (NO KEY)

Roblox Universal Script - Admin Pack GUI

loadstring(game:HttpGet("https://pastebin.com/raw/tk2rAeAH", true))()

ND HUB Universal Script - All Places and Games

ND HUB Universal Script - All Places and Games

loadstring(game:HttpGet("https://raw.githubusercontent.com/Nexus0111/Universal-v2.0.1/refs/heads/main/Universal-v2.0.1.lua"))()

Script Roblox - Find Smallest Server in Any Game

Script Roblox - Find Smallest Server in Any Game

loadstring(game:HttpGet("https://raw.githubusercontent.com/dertonware/scriptasda/refs/heads/main/scriptlua", true))()

Fps Booster Script Roblox

loadstring(game:HttpGet("https://raw.githubusercontent.com/abramsonhan/RScritps/refs/heads/main/bdf31fewwebvwbweb", true))()

Universal Silent Spy Script

Universal Silent Spy

loadstring(game:HttpGet("https://raw.githubusercontent.com/FryzerHub/Biggestscript/refs/heads/main/SilentSpy", true))()

Universal Script ESP Players Roblox: All Games

loadstring(game:HttpGet("https://raw.githubusercontent.com/xt-el/ESP-Players/refs/heads/main/ESP"))()

Fly Script Roblox

Fly Script RobloxA simple flight script for Roblox that supports almost all games.

loadstring(game:HttpGet("https://raw.githubusercontent.com/JNHHGaming/Fly/refs/heads/main/Fly",true))()

Nexora Hub Roblox Script Universal

Nexora Hub Roblox Script UniversalSupport: Build a Plane, Prospecting, Ink Game, 99 Nights in the Forest, Steal a Brainrot, Forsaken, Grow a Garden, Bubble Gum Infinite Simulator, Hypershot and More

loadstring(game:HttpGet("https://pastebin.com/raw/wJz3a9js", true))()

Universal Script ESP, Aimbot (No Key)

loadstring(game:HttpGet("https://pastebin.com/raw/qGJnSYeM", true))()

Rift Hub Universal Script - 6+ Games, Afk Auto Farm, Bypass and More

Rift Hub Universal Script - 6+ Games, Afk Auto Farm, Bypass and More

loadstring(game:HttpGet("https://rifton.top/loader.lua"))()

Universal GUI Script Roblox (NO KEY)

Universal GUI Script Roblox (NO KEY)

loadstring(game:HttpGet("https://pastebin.com/raw/DFnCnLBx", true))()

Script Universal - Jump, Speed, ESP, Teleport

Script Universal - Jump, Speed, ESP, Teleport

loadstring(game:HttpGet("https://raw.githubusercontent.com/whatmyname111/by-Tw3ch1k_def/main/sab.lua", true))()

Script Universal GUI KaterHub

--[[
    ██╗  ██╗ █████╗ ████████╗███████╗██████╗     ██╗  ██╗██╗   ██╗██████╗ 
    ██║ ██╔╝██╔══██╗╚══██╔══╝██╔════╝██╔══██╗    ██║  ██║██║   ██║██╔══██╗
    █████╔╝ ███████║   ██║   █████╗  ██████╔╝    ███████║██║   ██║██████╔╝
    ██╔═██╗ ██╔══██║   ██║   ██╔══╝  ██╔══██╗    ██╔══██║██║   ██║██╔══██╗
    ██║  ██╗██║  ██║   ██║   ███████╗██║  ██║    ██║  ██║╚██████╔╝██████╔╝
    ╚═╝  ╚═╝╚═╝  ╚═╝   ╚═╝   ╚══════╝╚═╝  ╚═╝    ╚═╝  ╚═╝ ╚═════╝ ╚═════╝   
    https://discord.gg/kSBmA2qKEp
]]

loadstring(game:HttpGet("https://katerhub-inc.github.io/KaterHub/main.lua"))()

Universal Script Koronis Hub - Aimlock, ESP, Walkspeed, Noclip

loadstring(game:HttpGet("https://koronis.xyz/hub.lua"))()

ChangeLogs:

10-09-2026, 05:30: - Added Universal Script Spectra Hub (NO KEY) | Fly, Inf Jump, Aim Assist, ESP

Free Download The Best Universal Scripts Roblox - Any Game, Many Features

Only authorized users can download files. Please Log in or Register on the website.
Comments: 1 Views: 75 213

1 comments

  1. Growscript
    User
     1
     0
    7 August 2025 18:03

    loadstring(game:HttpGet("https://raw.githubusercontent.com/GAG2025/REALSCRIPT/
    refs/heads/main/DELTA"))()


New Comments
all
cuongtft cuongtft

Hey Admin, Could you add an "Unlock All Awakenings" feature so it's like having a fully awakened character?

744547 744547

loadstring(game:HttpGet("https://raw.githubusercontent.com/joustingmatch/Ourob
oros/main/loader.lua"))()

maaaaaaaaaaan maaaaaaaaaaan

UUUUUUH, I just want to say to add a walkfling-like, unnoticeable fling because it works with the enemy's soldiers, but the thing is you get kicked out of the game when using walkfing from infinite yield. Can you add the walkfling without making you kick?

Apo7090 Apo7090

Hello dear
can you add weapon icon or weapon name ?

jacobrido jacobrido

why are you on this site them?