Menu hub universal
Key RequiredUniversal

Menu hub universal

Universal ScriptAnimozeroAnimozero 5.1K views 457 executesUpdated Nov 7, 2025
1.7/ 5(3 votes)
1233% Positive
Lua Script•292 lines (9222 chars)
local P=game:GetService("Players")
local U=game:GetService("UserInputService")
local R=game:GetService("RunService")
local L=game:GetService("Lighting")
local T=game:GetService("TweenService")
local pl=P.LocalPlayer
local cam=workspace.CurrentCamera
local mouse=pl:GetMouse()

local function cRF(par,s,pos,bg,cr)
 local f=Instance.new("Frame")
 f.Size=s f.Position=pos f.BackgroundColor3=bg
 f.BorderSizePixel=0 f.Parent=par
 local c=Instance.new("UICorner",f)
 c.CornerRadius=cr or UDim.new(0,12)
 return f
end

local function cGS(par)
 local st=Instance.new("UIStroke",par)
 st.Thickness=4
 local g=Instance.new("UIGradient",st)
 g.Color=ColorSequence.new{
  ColorSequenceKeypoint.new(0,Color3.fromRGB(255,0,150)),
  ColorSequenceKeypoint.new(0.33,Color3.fromRGB(0,255,255)),
  ColorSequenceKeypoint.new(0.66,Color3.fromRGB(0,255,0)),
  ColorSequenceKeypoint.new(1,Color3.fromRGB(255,0,150))
 }
 g.Rotation=45
 return st,g
end

local function cBtn(par,n,y,cb)
 local b=Instance.new("TextButton")
 b.Size=UDim2.new(0,220,0,40)
 b.Position=UDim2.new(0.5,-110,0,y)
 b.BackgroundColor3=Color3.fromRGB(48,48,68)
 b.Text=n..": OFF"
 b.TextColor3=Color3.fromRGB(220,220,220)
 b.Font=Enum.Font.GothamSemibold
 b.TextSize=16
 b.AutoButtonColor=false
 b.Parent=par
 local c=Instance.new("UICorner",b)
 c.CornerRadius=UDim.new(0,12)
 local hc=Color3.fromRGB(85,170,255)
 local dc=b.BackgroundColor3
 local on=false
 b.MouseEnter:Connect(function() if not on then T:Create(b,TweenInfo.new(0.3),{BackgroundColor3=hc}):Play() end end)
 b.MouseLeave:Connect(function() if not on then T:Create(b,TweenInfo.new(0.3),{BackgroundColor3=dc}):Play() end end)
 b.MouseButton1Click:Connect(function()
  on=not on
  b.Text=n..(on and ": ON" or ": OFF")
  local ccol=on and hc or dc
  T:Create(b,TweenInfo.new(0.25,Enum.EasingStyle.Sine),{BackgroundColor3=ccol}):Play()
  cb(on)
 end)
 return b
end

local gui=Instance.new("ScreenGui",pl:WaitForChild("PlayerGui"))
gui.Name="UltimateHub"
gui.ResetOnSpawn=false

local keyF=cRF(gui,UDim2.new(0,320,0,230),UDim2.new(0.5,-160,0.5,-115),Color3.fromRGB(20,20,33))
local st,gr=cGS(keyF)

local title=Instance.new("TextLabel",keyF)
title.Size=UDim2.new(1,0,0,50)
title.BackgroundTransparency=1
title.Text="ENTER ACCESS KEY"
title.TextColor3=Color3.fromRGB(255,255,255)
title.Font=Enum.Font.GothamBold
title.TextSize=26

local keyBox=Instance.new("TextBox",keyF)
keyBox.Size=UDim2.new(0,260,0,42)
keyBox.Position=UDim2.new(0.5,-130,0,70)
keyBox.BackgroundColor3=Color3.fromRGB(40,40,65)
keyBox.PlaceholderText="Type your key here..."
keyBox.TextColor3=Color3.fromRGB(230,230,230)
keyBox.Font=Enum.Font.GothamSemibold
keyBox.TextSize=18
keyBox.ClearTextOnFocus=false
local kcr=Instance.new("UICorner",keyBox)
kcr.CornerRadius=UDim.new(0,14)

local submit=Instance.new("TextButton",keyF)
submit.Size=UDim2.new(0,260,0,42)
submit.Position=UDim2.new(0.5,-130,0,120)
submit.BackgroundColor3=Color3.fromRGB(50,50,80)
submit.Text="SUBMIT"
submit.TextColor3=Color3.fromRGB(220,220,220)
submit.Font=Enum.Font.GothamBold
submit.TextSize=18
local scr=Instance.new("UICorner",submit)
scr.CornerRadius=UDim.new(0,14)

local getKey=Instance.new("TextButton",keyF)
getKey.Size=UDim2.new(0,260,0,42)
getKey.Position=UDim2.new(0.5,-130,0,170)
getKey.BackgroundColor3=Color3.fromRGB(50,50,80)
getKey.Text="GET KEY (COPY LINK)"
getKey.TextColor3=Color3.fromRGB(220,220,220)
getKey.Font=Enum.Font.GothamBold
getKey.TextSize=18
local gcr=Instance.new("UICorner",getKey)
gcr.CornerRadius=UDim.new(0,14)

getKey.MouseButton1Click:Connect(function()
 local url="https://link-center.net/1438750/TcXx219PXtw1"
 if setclipboard then setclipboard(url) print("Link copied!") else print("Clipboard not supported. Link: "..url) end
end)

local function loadHub()
 local main=cRF(gui,UDim2.new(0,320,0,400),UDim2.new(0.02,0,0.3,0),Color3.fromRGB(20,20,33))
 local st,gr=cGS(main)
 local tit=Instance.new("TextLabel",main)
 tit.Size=UDim2.new(1,0,0,50)
 tit.BackgroundTransparency=1
 tit.Text="ULTIMATE HUB"
 tit.TextColor3=Color3.fromRGB(255,255,255)
 tit.Font=Enum.Font.GothamBold
 tit.TextSize=26

 local dragging,dragInput,dragStart,startPos
 main.InputBegan:Connect(function(i)
  if i.UserInputType==Enum.UserInputType.MouseButton1 or i.UserInputType==Enum.UserInputType.Touch then
   dragging=true dragStart=i.Position startPos=main.Position
   i.Changed:Connect(function()
    if i.UserInputState==Enum.UserInputState.End then dragging=false end
   end)
  end
 end)
 main.InputChanged:Connect(function(i)
  if i.UserInputType==Enum.UserInputType.MouseMovement or i.UserInputType==Enum.UserInputType.Touch then dragInput=i end
 end)
 U.InputChanged:Connect(function(i)
  if i==dragInput and dragging then
   local d=i.Position-dragStart
   main.Position=UDim2.new(startPos.X.Scale,startPos.X.Offset+d.X,startPos.Y.Scale,startPos.Y.Offset+d.Y)
  end
 end)

 local y=70
 local flyEnabled,bodyGyro,bodyVelocity

 cBtn(main,"FLY",y,function(on)
  flyEnabled=on
  if on then
   local c=pl.Character or pl.CharacterAdded:Wait()
   local hrp=c:WaitForChild("HumanoidRootPart")
   bodyGyro=Instance.new("BodyGyro")
   bodyGyro.P=9e4
   bodyGyro.maxTorque=Vector3.new(9e9,9e9,9e9)
   bodyGyro.Parent=hrp
   bodyVelocity=Instance.new("BodyVelocity")
   bodyVelocity.Velocity=Vector3.new()
   bodyVelocity.maxForce=Vector3.new(9e9,9e9,9e9)
   bodyVelocity.Parent=hrp
   spawn(function()
    while flyEnabled and task.wait(0.03) do
     if not pl.Character or not pl.Character:FindFirstChild("HumanoidRootPart") then break end
     local camC=cam.CFrame
     local move=Vector3.new()
     if U:IsKeyDown(Enum.KeyCode.W) then move=move+camC.LookVector end
     if U:IsKeyDown(Enum.KeyCode.S) then move=move-camC.LookVector end
     if U:IsKeyDown(Enum.KeyCode.A) then move=move-camC.RightVector end
     if U:IsKeyDown(Enum.KeyCode.D) then move=move+camC.RightVector end
     if U:IsKeyDown(Enum.KeyCode.Space) then move=move+Vector3.new(0,1,0) end
     if U:IsKeyDown(Enum.KeyCode.LeftControl) then move=move-Vector3.new(0,1,0) end
     if move.Magnitude>0 then
      bodyVelocity.Velocity=move.Unit*60
      bodyGyro.CFrame=camC
     else bodyVelocity.Velocity=Vector3.new() end
    end
   end)
  else
   if bodyGyro then bodyGyro:Destroy() end
   if bodyVelocity then bodyVelocity:Destroy() end
  end
 end) y=y+50

 local noclipConn
 cBtn(main,"NOCLIP",y,function(on)
  if on then
   noclipConn=R.Stepped:Connect(function()
    if pl.Character then
     for _,p in pairs(pl.Character:GetDescendants())do if p:IsA("BasePart")then p.CanCollide=false end end
    end
   end)
  else if noclipConn then noclipConn:Disconnect() end
  end
 end) y=y+50

 cBtn(main,"FULL BRIGHT",y,function(on)
  if on then
   L.Brightness=5
   L.ClockTime=14
   L.FogEnd=100000
   L.GlobalShadows=false
   L.Ambient=Color3.fromRGB(255,255,255)
  else
   L.Brightness=1
   L.ClockTime=12
   L.FogEnd=100000
   L.GlobalShadows=true
   L.Ambient=Color3.fromRGB(100,100,100)
  end
 end) y=y+50

 local espH={}
 local function addHL(plr)
  if plr and plr.Character and not espH[plr]then
   local hl=Instance.new("Highlight")
   hl.FillColor=Color3.fromRGB(255,0,100)
   hl.OutlineColor=Color3.fromRGB(255,255,255)
   hl.FillTransparency=0.6
   hl.OutlineTransparency=0
   hl.Adornee=plr.Character
   hl.Parent=plr.Character
   espH[plr]=hl
  end
 end

 local plAddConn,chAddConn
 cBtn(main,"ESP",y,function(on)
  if on then
   for _,plr in pairs(P:GetPlayers())do if plr~=pl then addHL(plr) end end
   plAddConn=P.PlayerAdded:Connect(function(plr)
    chAddConn=plr.CharacterAdded:Connect(function()
     task.wait(.75)
     addHL(plr)
    end)
   end)
  else
   for _,hl in pairs(espH)do hl:Destroy()end
   espH={}
   if plAddConn then plAddConn:Disconnect() end
   if chAddConn then chAddConn:Disconnect() end
  end
 end) y=y+50

 local jumpConn
 cBtn(main,"FLY JUMP",y,function(on)
  if on then
   jumpConn=U.InputBegan:Connect(function(i)
    if i.KeyCode==Enum.KeyCode.Space and pl.Character and pl.Character:FindFirstChild("Humanoid")then
     pl.Character.Humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
    end
   end)
  else if jumpConn then jumpConn:Disconnect() end
  end
 end) y=y+50

 cBtn(main,"TP TOOL",y,function(on)
  if on then
   local t=Instance.new("Tool")
   t.Name="Teleport Click"
   t.RequiresHandle=false
   t.Parent=pl.Backpack
   t.Activated:Connect(function()
    local pp=mouse.Hit.p
    if pl.Character and pl.Character:FindFirstChild("HumanoidRootPart")then
     pl.Character.HumanoidRootPart.CFrame=CFrame.new(pp+Vector3.new(0,5,0))
    end
   end)
  else
   for _,v in pairs(pl.Backpack:GetChildren())do if v.Name=="Teleport Click"then v:Destroy()end end
   if pl.Character then
    for _,v in pairs(pl.Character:GetChildren())do if v.Name=="Teleport Click"then v:Destroy()end end
   end
  end
 end)
end

submit.MouseButton1Click:Connect(function()
 if keyBox.Text:lower()=="menujhub"then
  keyF:Destroy()
  loadHub()
 else
  keyBox.Text=""
  keyBox.PlaceholderText="Wrong key! Try again."
  local tw=TweenInfo.new(0.1,Enum.EasingStyle.Quad,Enum.EasingDirection.Out,3,true)
  T:Create(keyBox,tw,{Position=UDim2.new(0.5,-135,0,70)}):Play()
 end
end)

R.Heartbeat:Connect(function()
 local t=tick()%3/3
 gr.Rotation=(t*360)%360
end)

Features & Information

Universal menu (beta)
#Menu#Universal#Noclip#Esp#Tptool

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts