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)