
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

-- 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

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

loadstring(game:HttpGet("https://raw.githubusercontent.com/mukhalkivbohdancats-dev/HyperDeltaHub/refs/heads/main/HyperDeltaHub.lua"))()Roblox Universal Script - Admin Pack GUI (NO KEY)

loadstring(game:HttpGet("https://pastebin.com/raw/tk2rAeAH", true))()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

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

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
A 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
Support: 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

loadstring(game:HttpGet("https://rifton.top/loader.lua"))()Universal GUI Script Roblox (NO KEY)

loadstring(game:HttpGet("https://pastebin.com/raw/DFnCnLBx", true))()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"))()