
Universal Script – Shadow Hub
--//==================================================
--// SHADOW UNIVERSE HUB
--// MADE BY SHADOW_UNIVERSE8
--// LocalScript > StarterPlayer > StarterPlayerScripts
--//==================================================
local Players=game:GetService("Players")
local UIS=game:GetService("UserInputService")
local RunService=game:GetService("RunService")
local TeleportService=game:GetService("TeleportService")
local Lighting=game:GetService("Lighting")
local LP=Players.LocalPlayer
local PG=LP:WaitForChild("PlayerGui")
for _,n in ipairs({
"ShadowUniverseHub",
"AsesinosVsSherifsHub",
"MonocromaHub"
}) do
local x=PG:FindFirstChild(n)
if x then x:Destroy() end
end
local C={
bg=Color3.fromRGB(14,15,20),
side=Color3.fromRGB(18,19,25),
panel=Color3.fromRGB(22,23,30),
btn=Color3.fromRGB(29,30,39),
hover=Color3.fromRGB(38,39,50),
accent=Color3.fromRGB(95,90,255),
text=Color3.fromRGB(245,245,250),
sub=Color3.fromRGB(145,147,160),
red=Color3.fromRGB(220,70,80),
green=Color3.fromRGB(60,190,110),
yellow=Color3.fromRGB(255,220,60)
}
local GUI=Instance.new("ScreenGui")
GUI.Name="ShadowUniverseHub"
GUI.ResetOnSpawn=false
GUI.IgnoreGuiInset=true
GUI.DisplayOrder=999
GUI.ZIndexBehavior=Enum.ZIndexBehavior.Sibling
GUI.Parent=PG
local function corner(o,r)
local c=Instance.new("UICorner")
c.CornerRadius=UDim.new(0,r or 8)
c.Parent=o
end
local function outline(o)
local s=Instance.new("UIStroke")
s.Color=Color3.fromRGB(45,46,57)
s.Transparency=.2
s.Parent=o
end
local function label(p,text,size,bold)
local l=Instance.new("TextLabel")
l.BackgroundTransparency=1
l.Text=text
l.TextColor3=C.text
l.TextSize=size or 14
l.Font=bold and Enum.Font.GothamBold or Enum.Font.Gotham
l.TextXAlignment=Enum.TextXAlignment.Left
l.Parent=p
return l
end
local function button(p,text,y)
local b=Instance.new("TextButton")
b.Size=UDim2.new(1,-20,0,38)
b.Position=UDim2.fromOffset(10,y)
b.BackgroundColor3=C.btn
b.Text=text
b.TextColor3=C.text
b.TextSize=13
b.Font=Enum.Font.GothamMedium
b.AutoButtonColor=false
b.Parent=p
corner(b,8)
outline(b)
b.MouseEnter:Connect(function()
b.BackgroundColor3=C.hover
end)
b.MouseLeave:Connect(function()
b.BackgroundColor3=C.btn
end)
return b
end
local function toggle(p,name,y,callback)
local state=false
local b=button(p,name.." [OFF]",y)
b.MouseButton1Click:Connect(function()
state=not state
b.Text=name.." ["..(state and "ON" or "OFF").."]"
callback(state)
end)
return b
end
local function makeDraggable(frame,handle)
local dragging=false
local startPos
local startFrame
handle.InputBegan:Connect(function(input)
if input.UserInputType==Enum.UserInputType.MouseButton1
or input.UserInputType==Enum.UserInputType.Touch then
dragging=true
startPos=input.Position
startFrame=frame.Position
input.Changed:Connect(function()
if input.UserInputState==Enum.UserInputState.End then
dragging=false
end
end)
end
end)
UIS.InputChanged:Connect(function(input)
if dragging and (
input.UserInputType==Enum.UserInputType.MouseMovement
or input.UserInputType==Enum.UserInputType.Touch
) then
local delta=input.Position-startPos
frame.Position=UDim2.new(
startFrame.X.Scale,
startFrame.X.Offset+delta.X,
startFrame.Y.Scale,
startFrame.Y.Offset+delta.Y
)
end
end)
end
--//==================================================
--// MAIN
--//==================================================
local Main=Instance.new("Frame")
Main.Size=UDim2.fromOffset(440,440)
Main.Position=UDim2.fromScale(.5,.5)
Main.AnchorPoint=Vector2.new(.5,.5)
Main.BackgroundColor3=C.bg
Main.Parent=GUI
corner(Main,12)
outline(Main)
local Header=Instance.new("Frame")
Header.Size=UDim2.new(1,0,0,58)
Header.BackgroundColor3=C.side
Header.Parent=Main
corner(Header,12)
local MainTitle=label(Header,"SHADOW UNIVERSE",17,true)
MainTitle.Position=UDim2.fromOffset(18,7)
MainTitle.Size=UDim2.new(1,-70,0,25)
local MainSub=label(Header,"Premium Universal Hub",11,false)
MainSub.Position=UDim2.fromOffset(19,32)
MainSub.Size=UDim2.new(1,-70,0,18)
MainSub.TextColor3=C.sub
local Close=Instance.new("TextButton")
Close.Size=UDim2.fromOffset(40,40)
Close.Position=UDim2.new(1,-45,0,8)
Close.BackgroundTransparency=1
Close.Text="×"
Close.TextColor3=C.text
Close.TextSize=23
Close.Font=Enum.Font.GothamBold
Close.Parent=Header
--//==================================================
--// CARDS
--//==================================================
local function card(name,desc,y,callback)
local b=Instance.new("TextButton")
b.Size=UDim2.new(1,-30,0,82)
b.Position=UDim2.fromOffset(15,y)
b.BackgroundColor3=C.panel
b.Text=""
b.AutoButtonColor=false
b.Parent=Main
corner(b,10)
outline(b)
local t=label(b,name,16,true)
t.Position=UDim2.fromOffset(15,11)
t.Size=UDim2.new(1,-30,0,25)
local d=label(b,desc,11,false)
d.Position=UDim2.fromOffset(15,39)
d.Size=UDim2.new(1,-30,0,30)
d.TextColor3=C.sub
d.TextWrapped=true
b.MouseEnter:Connect(function()
b.BackgroundColor3=C.hover
end)
b.MouseLeave:Connect(function()
b.BackgroundColor3=C.panel
end)
b.MouseButton1Click:Connect(callback)
end
--//==================================================
--// MINI HUB
--//==================================================
local function createMini(name,w,h)
local F=Instance.new("Frame")
F.Name=name
F.Size=UDim2.fromOffset(w,h)
F.Position=UDim2.fromScale(.5,.5)
F.AnchorPoint=Vector2.new(.5,.5)
F.BackgroundColor3=C.bg
F.Visible=false
F.Parent=GUI
corner(F,12)
outline(F)
local H=Instance.new("Frame")
H.Size=UDim2.new(1,0,0,52)
H.BackgroundColor3=C.side
H.Parent=F
corner(H,12)
local Tt=label(H,name,16,true)
Tt.Position=UDim2.fromOffset(45,7)
Tt.Size=UDim2.new(1,-120,0,25)
local Back=Instance.new("TextButton")
Back.Size=UDim2.fromOffset(38,38)
Back.Position=UDim2.fromOffset(5,7)
Back.BackgroundTransparency=1
Back.Text="‹"
Back.TextColor3=C.text
Back.TextSize=25
Back.Font=Enum.Font.GothamBold
Back.Parent=H
local X=Back:Clone()
X.Text="×"
X.Position=UDim2.new(1,-43,0,7)
X.Parent=H
Back.MouseButton1Click:Connect(function()
F.Visible=false
Main.Visible=true
end)
X.MouseButton1Click:Connect(function()
F.Visible=false
end)
makeDraggable(F,H)
return F
end
--//==================================================
--// DUELOS ASESINOS
--//==================================================
local Duel=createMini("DUELOS ASESINOS",500,360)
local DS=Instance.new("Frame")
DS.Size=UDim2.new(0,115,1,-52)
DS.Position=UDim2.fromOffset(0,52)
DS.BackgroundColor3=C.side
DS.Parent=Duel
local DC=Instance.new("Frame")
DC.Size=UDim2.new(1,-115,1,-52)
DC.Position=UDim2.fromOffset(115,52)
DC.BackgroundTransparency=1
DC.Parent=Duel
local DP={}
local function dPage(name)
local f=Instance.new("Frame")
f.Size=UDim2.fromScale(1,1)
f.BackgroundTransparency=1
f.Visible=false
f.Parent=DC
DP[name]=f
return f
end
local Combat=dPage("Combat")
local DTele=dPage("Teleport")
local DPlayers=dPage("Players")
Combat.Visible=true
local function dTab(text,y,pageName)
local b=button(DS,text,y)
b.MouseButton1Click:Connect(function()
for _,p in pairs(DP) do p.Visible=false end
DP[pageName].Visible=true
end)
end
dTab("⚔ Combat",10,"Combat")
dTab("◆ Teleport",55,"Teleport")
dTab("♙ Players",100,"Players")
local duelSpeed=false
toggle(Combat,"Speed Boost",10,function(v)
duelSpeed=v
local h=LP.Character and LP.Character:FindFirstChildOfClass("Humanoid")
if h then h.WalkSpeed=v and 50 or 16 end
end)
local duelESP=false
local duelESPObjects={}
local function clearDuelESP()
for _,o in ipairs(duelESPObjects) do
if o and o.Parent then o:Destroy() end
end
table.clear(duelESPObjects)
end
local function addDuelESP(p)
if p==LP or not p.Character then return end
local h=Instance.new("Highlight")
h.Adornee=p.Character
h.FillColor=C.red
h.OutlineColor=C.red
h.FillTransparency=.65
h.Parent=GUI
table.insert(duelESPObjects,h)
local head=p.Character:FindFirstChild("Head")
if head then
local bb=Instance.new("BillboardGui")
bb.Adornee=head
bb.Size=UDim2.fromOffset(120,25)
bb.StudsOffset=Vector3.new(0,3,0)
bb.AlwaysOnTop=true
bb.Parent=GUI
table.insert(duelESPObjects,bb)
local l=label(bb,p.Name,11,true)
l.Size=UDim2.fromScale(1,1)
l.TextXAlignment=Enum.TextXAlignment.Center
end
end
toggle(Combat,"Player ESP",55,function(v)
duelESP=v
clearDuelESP()
if v then
for _,p in ipairs(Players:GetPlayers()) do
addDuelESP(p)
end
end
end)
local aimAssist=false
toggle(Combat,"Aim Assist",100,function(v)
aimAssist=v
end)
RunService.RenderStepped:Connect(function()
if duelSpeed then
local h=LP.Character and LP.Character:FindFirstChildOfClass("Humanoid")
if h then h.WalkSpeed=50 end
end
if aimAssist then
local cam=workspace.CurrentCamera
local best,bestDist
local center=Vector2.new(
cam.ViewportSize.X/2,
cam.ViewportSize.Y/2
)
for _,p in ipairs(Players:GetPlayers()) do
if p~=LP and p.Character then
local head=p.Character:FindFirstChild("Head")
if head then
local pos,on=cam:WorldToViewportPoint(head.Position)
if on then
local d=(
Vector2.new(pos.X,pos.Y)-center
).Magnitude
if not bestDist or d<bestDist then
best=p
bestDist=d
end
end
end
end
end
if best and best.Character and best.Character:FindFirstChild("Head") then
cam.CFrame=CFrame.lookAt(
cam.CFrame.Position,
best.Character.Head.Position
)
end
end
end)
local duelSaved
local d1=button(DTele,"TP1 • Guardar",15)
d1.MouseButton1Click:Connect(function()
local r=LP.Character and LP.Character:FindFirstChild("HumanoidRootPart")
if r then duelSaved=r.CFrame end
end)
local d2=button(DTele,"TP2 • Volver",60)
d2.MouseButton1Click:Connect(function()
local r=LP.Character and LP.Character:FindFirstChild("HumanoidRootPart")
if r and duelSaved then
r.CFrame=duelSaved*CFrame.new(0,3,0)
end
end)
local d3=button(DTele,"TP to Server Pro",105)
d3.MouseButton1Click:Connect(function()
TeleportService:Teleport(135856908115931,LP)
end)
local function refreshDuelPlayers()
for _,o in ipairs(DPlayers:GetChildren()) do
if o:IsA("TextButton") then
o:Destroy()
end
end
local y=15
for _,p in ipairs(Players:GetPlayers()) do
if p~=LP then
local b=button(DPlayers,p.Name,y)
b.MouseButton1Click:Connect(function()
local my=LP.Character and LP.Character:FindFirstChild("HumanoidRootPart")
local target=p.Character and p.Character:FindFirstChild("HumanoidRootPart")
if my and target then
my.CFrame=target.CFrame*CFrame.new(0,0,4)
end
end)
y+=43
end
end
end
refreshDuelPlayers()
Players.PlayerAdded:Connect(refreshDuelPlayers)
Players.PlayerRemoving:Connect(refreshDuelPlayers)
--//==================================================
--// MONOCROMA
--//==================================================
local Mono=createMini("MONOCROMA",520,360)
local MS=Instance.new("Frame")
MS.Size=UDim2.new(0,115,1,-52)
MS.Position=UDim2.fromOffset(0,52)
MS.BackgroundColor3=C.side
MS.Parent=Mono
local MC=Instance.new("Frame")
MC.Size=UDim2.new(1,-115,1,-52)
MC.Position=UDim2.fromOffset(115,52)
MC.BackgroundTransparency=1
MC.Parent=Mono
local MP={}
local function mPage(name)
local f=Instance.new("Frame")
f.Size=UDim2.fromScale(1,1)
f.BackgroundTransparency=1
f.Visible=false
f.Parent=MC
MP[name]=f
return f
end
local Visual=mPage("Visual")
local MPlayer=mPage("Player")
local MTele=mPage("Teleport")
Visual.Visible=true
local function showMPage(name)
for _,p in pairs(MP) do p.Visible=false end
MP[name].Visible=true
end
local function mTab(text,y,page)
local b=button(MS,text,y)
b.MouseButton1Click:Connect(function()
showMPage(page)
end)
end
mTab("◈ Visual",10,"Visual")
mTab("◉ Player",55,"Player")
mTab("⌖ Teleport",100,"Teleport")
local nightEffect
local oldClock
local oldBrightness
local oldAmbient
local oldOutdoor
toggle(Visual,"Vision nocturna",10,function(v)
if v then
oldClock=Lighting.ClockTime
oldBrightness=Lighting.Brightness
oldAmbient=Lighting.Ambient
oldOutdoor=Lighting.OutdoorAmbient
Lighting.ClockTime=0
Lighting.Brightness=3
Lighting.Ambient=Color3.fromRGB(140,180,140)
Lighting.OutdoorAmbient=Color3.fromRGB(120,160,120)
nightEffect=Lighting:FindFirstChild("ShadowUniverseNightVision")
if not nightEffect then
nightEffect=Instance.new("ColorCorrectionEffect")
nightEffect.Name="ShadowUniverseNightVision"
nightEffect.Parent=Lighting
end
nightEffect.Brightness=.18
nightEffect.Contrast=.12
nightEffect.Saturation=-.05
nightEffect.TintColor=Color3.fromRGB(185,255,190)
else
if nightEffect then
nightEffect:Destroy()
nightEffect=nil
end
if oldClock~=nil then Lighting.ClockTime=oldClock end
if oldBrightness~=nil then Lighting.Brightness=oldBrightness end
if oldAmbient then Lighting.Ambient=oldAmbient end
if oldOutdoor then Lighting.OutdoorAmbient=oldOutdoor end
end
end)
local MonoESP=Instance.new("Folder")
MonoESP.Name="MonocromaESP"
MonoESP.Parent=GUI
local keyESP=false
local poleESP=false
local verESP=false
local function clearMonoESP()
MonoESP:ClearAllChildren()
end
local function addTag(obj,text,color)
if not obj or not obj.Parent then return end
local h=Instance.new("Highlight")
h.Adornee=obj
h.FillColor=color
h.OutlineColor=color
h.FillTransparency=.65
h.Parent=MonoESP
local bb=Instance.new("BillboardGui")
bb.Adornee=obj
bb.Size=UDim2.fromOffset(130,25)
bb.StudsOffset=Vector3.new(0,3,0)
bb.AlwaysOnTop=true
bb.Parent=MonoESP
local l=label(bb,text,11,true)
l.Size=UDim2.fromScale(1,1)
l.TextColor3=color
l.TextXAlignment=Enum.TextXAlignment.Center
end
toggle(Visual,"Key ESP",55,function(v)
keyESP=v
end)
toggle(Visual,"Pole / Screwdriver",100,function(v)
poleESP=v
end)
toggle(Visual,"ESP VER",145,function(v)
verESP=v
end)
task.spawn(function()
while GUI.Parent do
clearMonoESP()
if keyESP or poleESP or verESP then
for _,o in ipairs(workspace:GetDescendants()) do
local n=o.Name:lower()
if keyESP and n=="key"
and (o:IsA("BasePart") or o:IsA("Model")) then
addTag(o,"KEY",C.yellow)
elseif poleESP
and (n=="pole" or n=="screwdriver")
and (o:IsA("BasePart") or o:IsA("Model")) then
addTag(
o,
n=="pole" and "POLE" or "SCREWDRIVER",
C.green
)
elseif verESP and o:IsA("Model") then
local root=o:FindFirstChild("HumanoidRootPart")
local moving=false
if root and root:IsA("BasePart") then
moving=root.AssemblyLinearVelocity.Magnitude>2
end
if n=="ver" or
((n=="monster" or n:match("^monster[%w_%.%-]*$")) and moving) then
addTag(
o,
n=="ver" and "VER" or "MOVING MONSTER",
C.red
)
end
end
end
end
task.wait(.7)
end
end)
local monoSpeed=16
local monoSpeedOn=false
local monoBoost=button(MPlayer,"Speed Boost [OFF]",10)
monoBoost.MouseButton1Click:Connect(function()
monoSpeedOn=not monoSpeedOn
monoBoost.Text="Speed Boost ["..
(monoSpeedOn and "ON" or "OFF").."]"
local h=LP.Character and LP.Character:FindFirstChildOfClass("Humanoid")
if h then
h.WalkSpeed=monoSpeedOn and 50 or 16
end
end)
local speedButton=button(MPlayer,"Speed: 16",55)
speedButton.MouseButton1Click:Connect(function()
if monoSpeedOn then return end
monoSpeed+=8
if monoSpeed>64 then
monoSpeed=16
end
speedButton.Text="Speed: "..monoSpeed
local h=LP.Character and LP.Character:FindFirstChildOfClass("Humanoid")
if h then h.WalkSpeed=monoSpeed end
end)
local noclip=false
toggle(MPlayer,"No Clip",100,function(v)
noclip=v
end)
RunService.Stepped:Connect(function()
if noclip and LP.Character then
for _,o in ipairs(LP.Character:GetDescendants()) do
if o:IsA("BasePart") then
o.CanCollide=false
end
end
end
end)
local monoSaved
local mt1=button(MTele,"TP1 • Guardar",15)
mt1.MouseButton1Click:Connect(function()
local r=LP.Character and LP.Character:FindFirstChild("HumanoidRootPart")
if r then monoSaved=r.CFrame end
end)
local mt2=button(MTele,"TP2 • Volver",60)
mt2.MouseButton1Click:Connect(function()
local r=LP.Character and LP.Character:FindFirstChild("HumanoidRootPart")
if r and monoSaved then
r.CFrame=monoSaved*CFrame.new(0,2,0)
end
end)
local lobby=button(MTele,"↩ RETURN TO LOBBY",105)
lobby.MouseButton1Click:Connect(function()
TeleportService:Teleport(134208374070897,LP)
end)
--//==================================================
--// MADE BY SHADOW_UNIVERSE8
--//==================================================
local Creator=Instance.new("Frame")
Creator.Size=UDim2.new(1,-30,0,50)
Creator.Position=UDim2.fromOffset(15,382)
Creator.BackgroundColor3=C.panel
Creator.Parent=Main
corner(Creator,10)
outline(Creator)
local Avatar=Instance.new("ImageLabel")
Avatar.Size=UDim2.fromOffset(40,40)
Avatar.Position=UDim2.fromOffset(6,5)
Avatar.BackgroundColor3=C.btn
Avatar.Parent=Creator
corner(Avatar,50)
local AvatarStroke=Instance.new("UIStroke")
AvatarStroke.Color=C.accent
AvatarStroke.Thickness=2
AvatarStroke.Parent=Avatar
local CreatorText=label(
Creator,
"Made by Shadow_universe8",
13,
true
)
CreatorText.Position=UDim2.fromOffset(58,6)
CreatorText.Size=UDim2.new(1,-65,0,20)
local CreatorSub=label(
Creator,
"Shadow Universe Creator",
10,
false
)
CreatorSub.Position=UDim2.fromOffset(58,27)
CreatorSub.Size=UDim2.new(1,-65,0,17)
CreatorSub.TextColor3=C.sub
task.spawn(function()
local ok,userId=pcall(function()
return Players:GetUserIdFromNameAsync("Shadow_universe8")
end)
if ok and userId then
Avatar.Image=
"rbxthumb://type=AvatarHeadShot&id="
..userId.."&w=150&h=150"
end
end)
--//==================================================
--// ABRIR MINI-HUBS
--//==================================================
card(
"⚔ Duelos Asesinos",
"Speed Boost • ESP • Aim Assist • Teleport • Players",
78,
function()
Main.Visible=false
Duel.Visible=true
end
)
card(
"◈ Monocroma",
"Night Vision • Key ESP • Pole • VER • Speed Boost • NoClip",
170,
function()
Main.Visible=false
Mono.Visible=true
end
)
--//==================================================
--// DA BACKROOMS
--//==================================================
card(
"▣ Da Backrooms",
"Da Backrooms • Script externo",
262,
function()
local ok,err=pcall(function()
loadstring(game:HttpGet(
"https://raw.githubusercontent.com/DittoNL/DataRemover/refs/heads/main/2sWn6xwmj6v9wM00Ze5W4GX1WLg001V2UQN9wnvn0L6K4K70hBdw4JmS43ftKiU2.lua"
))()
end)
if not ok then
warn("Da Backrooms script error:",err)
end
end
)
--//==================================================
--// CLOSE
--//==================================================
Close.MouseButton1Click:Connect(function()
if nightEffect then
nightEffect:Destroy()
end
clearDuelESP()
clearMonoESP()
GUI:Destroy()
end)
--//==================================================
--// RESPAWN
--//==================================================
LP.CharacterAdded:Connect(function(character)
task.wait(.35)
local h=character:FindFirstChildOfClass("Humanoid")
if h then
if monoSpeedOn or duelSpeed then
h.WalkSpeed=50
else
h.WalkSpeed=monoSpeed
end
end
end)
makeDraggable(Main,Header)
print("Shadow Universe Hub - Made by Shadow_universe8")How to Execute Universal Script – Shadow Hub
Step 1: Copy Code: Click the Copy Code button in the viewer above to grab the clean Lua loadstring.
Step 2: Launch Executor: Open a compatible, unpatched executor. If you need one, check our Roblox Executors Directory.
Step 3: Join Experience: Launch Roblox and join Universal Script.
Step 4: Attach & Run: Attach/inject your executor into the Roblox process, paste the code into the script tab, and press Execute.
Created By
View Author ProfileSupported Games (1)
Features & Information
Script Changelog (1)
Community Comments (3)
Frequently Asked Questions
How do I execute Universal Script – Shadow Hub in Roblox?
To run Universal Script – Shadow Hub, copy the Lua loadstring from the code viewer above, launch Roblox and join Universal Script, attach a working executor (such as Potassium, Solara, or Delta from our Executors directory), paste the code into your executor console, and click Execute.
Is Universal Script – Shadow Hub keyless or does it require an access key?
Universal Script – Shadow Hub requires an access key. You can retrieve the official key directly using the Get Script Key link provided above.
Is Universal Script – Shadow Hub currently safe and working?
This script is active and operational. Always test scripts using a secondary (alt) Roblox account to safeguard your main profile against anti-cheat bans.


![Ez Hub [Open Source] [150+ games] - Verified script for Universal Script](https://media.kocakz.me/b74a9ac15370ba766b2fa9531f17c9dad2c0befb2b951693ae723e4c7d2c3fb6.webp)

![[KEYLESS] Moondiety Script | 20+ supported Games - Verified script for Universal Script](https://media.kocakz.me/6834c33a36c9fbe66afae4c6754c2b80386ce636b2f972464a95866f4b6a42eb.webp)


Videcode
does it work on Solara? and also, what game does this script support
Murder vs sherifs,Da backrooms,Monocrome for now it work in solara