local a=game:GetService("Players")local b=game:GetService("UserInputService")local c=game:GetService("RunService")local d=game:GetService("Lighting")local e=game:GetService("TweenService")local f=a.LocalPlayer;local g=workspace.CurrentCamera;local function h()return f.Character or f.CharacterAdded:Wait()end;local i=60;local j=50;local k=b.TouchEnabled and not b.KeyboardEnabled;local l=Instance.new("ScreenGui")l.Name="UltimateHub"l.ResetOnSpawn=false;l.ZIndexBehavior=Enum.ZIndexBehavior.Sibling;local m=pcall(function()l.Parent=f:WaitForChild("PlayerGui")end)if not m then l.Parent=game:GetService("CoreGui")end;local function n(o,p,q,r)local s=Instance.new("Frame")s.Size=p;s.Position=q;s.BackgroundColor3=r;s.BorderSizePixel=0;s.Parent=o;local t=Instance.new("UICorner")t.CornerRadius=UDim.new(0,12)t.Parent=s;return s end;local function u(o)local v=Instance.new("UIStroke")v.Thickness=3;v.Parent=o;local w=Instance.new("UIGradient")w.Color=ColorSequence.new({ColorSequenceKeypoint.new(0,Color3.fromRGB(138,43,226)),ColorSequenceKeypoint.new(0.5,Color3.fromRGB(0,191,255)),ColorSequenceKeypoint.new(1,Color3.fromRGB(138,43,226))})w.Parent=v;return v,w end;local x=n(l,UDim2.new(0,360,0,260),UDim2.new(0.5,-180,0.5,-130),Color3.fromRGB(30,30,45))local y,z=u(x)local A=Instance.new("TextLabel")A.Size=UDim2.new(1,0,0,60)A.BackgroundTransparency=1;A.Text="ULTIMATE HUB"A.TextColor3=Color3.fromRGB(255,255,255)A.Font=Enum.Font.GothamBold;A.TextSize=24;A.Parent=x;local B=Instance.new("TextBox")B.Size=UDim2.new(0,300,0,45)B.Position=UDim2.new(0.5,-150,0,95)B.BackgroundColor3=Color3.fromRGB(40,40,60)B.PlaceholderText="Type your key..."B.PlaceholderColor3=Color3.fromRGB(120,120,140)B.TextColor3=Color3.fromRGB(255,255,255)B.Font=Enum.Font.GothamSemibold;B.TextSize=15;B.Text=""B.ClearTextOnFocus=false;B.Parent=x;local C=Instance.new("UICorner")C.CornerRadius=UDim.new(0,10)C.Parent=B;local D=Instance.new("TextButton")D.Size=UDim2.new(0,300,0,45)D.Position=UDim2.new(0.5,-150,0,155)D.BackgroundColor3=Color3.fromRGB(138,43,226)D.Text="SUBMIT KEY"D.TextColor3=Color3.fromRGB(255,255,255)D.Font=Enum.Font.GothamBold;D.TextSize=16;D.Parent=x;local E=Instance.new("UICorner")E.CornerRadius=UDim.new(0,10)E.Parent=D;local F=Instance.new("TextButton")F.Size=UDim2.new(0,300,0,35)F.Position=UDim2.new(0.5,-150,0,210)F.BackgroundTransparency=1;F.Text="Get Key (Copy Link)"F.TextColor3=Color3.fromRGB(0,191,255)F.Font=Enum.Font.GothamBold;F.TextSize=14;F.Parent=x;F.MouseButton1Click:Connect(function()local G="https://link-center.net/1438750/TcXx219PXtw1"if setclipboard then setclipboard(G)F.Text="Link Copiado!"wait(2)F.Text="Get Key (Copy Link)"else print("Link: "..G)end end)local function H(o,I,J,K)local L=Instance.new("TextButton")L.Size=UDim2.new(0,240,0,45)L.Position=UDim2.new(0.5,-120,0,J)L.BackgroundColor3=Color3.fromRGB(45,45,60)L.Text=""L.AutoButtonColor=false;L.Parent=o;local t=Instance.new("UICorner")t.CornerRadius=UDim.new(0,10)t.Parent=L;local M=Instance.new("TextLabel")M.Size=UDim2.new(1,-50,1,0)M.Position=UDim2.new(0,10,0,0)M.BackgroundTransparency=1;M.Text=I;M.TextColor3=Color3.fromRGB(255,255,255)M.Font=Enum.Font.GothamBold;M.TextSize=15;M.TextXAlignment=Enum.TextXAlignment.Left;M.Parent=L;local N=Instance.new("TextLabel")N.Size=UDim2.new(0,40,0,20)N.Position=UDim2.new(1,-50,0.5,-10)N.BackgroundColor3=Color3.fromRGB(220,53,69)N.Text="OFF"N.TextColor3=Color3.fromRGB(255,255,255)N.Font=Enum.Font.GothamBold;N.TextSize=11;N.Parent=L;local O=Instance.new("UICorner")O.CornerRadius=UDim.new(0,6)O.Parent=N;local P=false;L.MouseButton1Click:Connect(function()P=not P;if P then N.Text="ON"N.BackgroundColor3=Color3.fromRGB(40,167,69)else N.Text="OFF"N.BackgroundColor3=Color3.fromRGB(220,53,69)end;K(P)end)return L end;local function Q()x:Destroy()local R=n(l,UDim2.new(0,360,0,480),UDim2.new(0.02,0,0.25,0),Color3.fromRGB(30,30,45))local S,T=u(R)local U=Instance.new("TextLabel")U.Size=UDim2.new(1,0,0,55)U.BackgroundTransparency=1;U.Text="ULTIMATE HUB"U.TextColor3=Color3.fromRGB(255,255,255)U.Font=Enum.Font.GothamBold;U.TextSize=22;U.Parent=R;local V=false;local W;local X;local Y;R.InputBegan:Connect(function(Z)if Z.UserInputType==Enum.UserInputType.MouseButton1 or Z.UserInputType==Enum.UserInputType.Touch then V=true;X=Z.Position;Y=R.Position;Z.Changed:Connect(function()if Z.UserInputState==Enum.UserInputState.End then V=false end end)end end)R.InputChanged:Connect(function(Z)if Z.UserInputType==Enum.UserInputType.MouseMovement or Z.UserInputType==Enum.UserInputType.Touch then W=Z end end)b.InputChanged:Connect(function(Z)if Z==W and V then local _=Z.Position-X;R.Position=UDim2.new(Y.X.Scale,Y.X.Offset+_.X,Y.Y.Scale,Y.Y.Offset+_.Y)end end)local a0=Instance.new("Frame")a0.Name="FlyControls"a0.Size=UDim2.new(0,200,0,200)a0.Position=UDim2.new(1,-220,1,-220)a0.BackgroundTransparency=1;a0.Visible=false;a0.Parent=l;local function a1(a2,a3)local L=Instance.new("TextButton")L.Size=UDim2.new(0,60,0,60)L.Position=a3;L.BackgroundColor3=Color3.fromRGB(50,50,70)L.Text=a2;L.TextColor3=Color3.fromRGB(255,255,255)L.Font=Enum.Font.GothamBold;L.TextSize=24;L.AutoButtonColor=false;L.Parent=a0;local t=Instance.new("UICorner")t.CornerRadius=UDim.new(1,0)t.Parent=L;local v=Instance.new("UIStroke")v.Color=Color3.fromRGB(138,43,226)v.Thickness=2;v.Parent=L;return L end;local a4=a1("↑",UDim2.new(0.5,-30,0,0))local a5=a1("↓",UDim2.new(0.5,-30,0,140))local a6=a1("←",UDim2.new(0,0,0.5,-30))local a7=a1("→",UDim2.new(1,-60,0.5,-30))local a8=a1("⬆",UDim2.new(0.5,-30,0,70))local a9=a1("⬇",UDim2.new(0.5,75,0,70))local ba=70;local bb=false;local bc;local bd;local be;H(R,"Fly",ba,function(P)bb=P;a0.Visible=P and k;if P then local bf=h()local bg=bf:WaitForChild("HumanoidRootPart")bd=Instance.new("BodyVelocity")bd.Velocity=Vector3.new(0,0,0)bd.MaxForce=Vector3.new(9e9,9e9,9e9)bd.Parent=bg;be=Instance.new("BodyGyro")be.MaxTorque=Vector3.new(9e9,9e9,9e9)be.P=9e4;be.Parent=bg;local bh={}if k then a4.MouseButton1Down:Connect(function()bh.forward=true;a4.BackgroundColor3=Color3.fromRGB(138,43,226)end)a4.MouseButton1Up:Connect(function()bh.forward=false;a4.BackgroundColor3=Color3.fromRGB(50,50,70)end)a5.MouseButton1Down:Connect(function()bh.back=true;a5.BackgroundColor3=Color3.fromRGB(138,43,226)end)a5.MouseButton1Up:Connect(function()bh.back=false;a5.BackgroundColor3=Color3.fromRGB(50,50,70)end)a6.MouseButton1Down:Connect(function()bh.left=true;a6.BackgroundColor3=Color3.fromRGB(138,43,226)end)a6.MouseButton1Up:Connect(function()bh.left=false;a6.BackgroundColor3=Color3.fromRGB(50,50,70)end)a7.MouseButton1Down:Connect(function()bh.right=true;a7.BackgroundColor3=Color3.fromRGB(138,43,226)end)a7.MouseButton1Up:Connect(function()bh.right=false;a7.BackgroundColor3=Color3.fromRGB(50,50,70)end)a8.MouseButton1Down:Connect(function()bh.up=true;a8.BackgroundColor3=Color3.fromRGB(138,43,226)end)a8.MouseButton1Up:Connect(function()bh.up=false;a8.BackgroundColor3=Color3.fromRGB(50,50,70)end)a9.MouseButton1Down:Connect(function()bh.down=true;a9.BackgroundColor3=Color3.fromRGB(138,43,226)end)a9.MouseButton1Up:Connect(function()bh.down=false;a9.BackgroundColor3=Color3.fromRGB(50,50,70)end)end;bc=c.Heartbeat:Connect(function()if not bb then return end;local bf=f.Character;if not bf or not bf.Parent then if bd then bd:Destroy()end;if be then be:Destroy()end;return end;local bi=Vector3.new(0,0,0)if k then if bh.forward then bi=bi+g.CFrame.LookVector end;if bh.back then bi=bi-g.CFrame.LookVector end;if bh.left then bi=bi-g.CFrame.RightVector end;if bh.right then bi=bi+g.CFrame.RightVector end;if bh.up then bi=bi+Vector3.new(0,1,0)end;if bh.down then bi=bi-Vector3.new(0,1,0)end else if b:IsKeyDown(Enum.KeyCode.W)then bi=bi+g.CFrame.LookVector end;if b:IsKeyDown(Enum.KeyCode.S)then bi=bi-g.CFrame.LookVector end;if b:IsKeyDown(Enum.KeyCode.A)then bi=bi-g.CFrame.RightVector end;if b:IsKeyDown(Enum.KeyCode.D)then bi=bi+g.CFrame.RightVector end;if b:IsKeyDown(Enum.KeyCode.Space)then bi=bi+Vector3.new(0,1,0)end;if b:IsKeyDown(Enum.KeyCode.LeftShift)then bi=bi-Vector3.new(0,1,0)end end;if bi.Magnitude>0 then bd.Velocity=bi.Unit*i;be.CFrame=g.CFrame else bd.Velocity=Vector3.new(0,0,0)end end)else a0.Visible=false;if bc then bc:Disconnect()end;if bd then bd:Destroy()end;if be then be:Destroy()end end end)ba=ba+55;H(R,"Speed",ba,function(P)local bf=h()local bj=bf:FindFirstChild("Humanoid")if bj then if P then bj.WalkSpeed=j else bj.WalkSpeed=16 end end end)ba=ba+55;local bk;H(R,"Noclip",ba,function(P)if P then bk=c.Stepped:Connect(function()local bf=f.Character;if bf then for bl,bm in pairs(bf:GetDescendants())do if bm:IsA("BasePart")then bm.CanCollide=false end end end end)else if bk then bk:Disconnect()end end end)ba=ba+55;H(R,"Full Bright",ba,function(P)if P then d.Brightness=3;d.ClockTime=14;d.FogEnd=100000;d.GlobalShadows=false;d.Ambient=Color3.fromRGB(255,255,255)else d.Brightness=1;d.ClockTime=12;d.FogEnd=100000;d.GlobalShadows=true;d.Ambient=Color3.fromRGB(128,128,128)end end)ba=ba+55;local bn={}H(R,"ESP",ba,function(P)if P then for bl,bo in pairs(a:GetPlayers())do if bo~=f and bo.Character then local bp=Instance.new("Highlight")bp.FillColor=Color3.fromRGB(255,0,127)bp.OutlineColor=Color3.fromRGB(255,255,255)bp.FillTransparency=0.5;bp.OutlineTransparency=0;bp.Adornee=bo.Character;bp.Parent=bo.Character;bn[bo]=bp end end else for bl,bp in pairs(bn)do if bp then bp:Destroy()end end;bn={}end end)ba=ba+55;local bq;H(R,"Fly Jump",ba,function(P)if P then bq=b.JumpRequest:Connect(function()local bf=f.Character;if bf then local bj=bf:FindFirstChild("Humanoid")if bj then bj:ChangeState(Enum.HumanoidStateType.Jumping)end end end)else if bq then bq:Disconnect()end end end)ba=ba+55;H(R,"TP Tool",ba,function(P)if P then local br=Instance.new("Tool")br.Name="TeleportTool"br.RequiresHandle=false;br.Parent=f.Backpack;br.Activated:Connect(function()local bf=f.Character;if bf and bf:FindFirstChild("HumanoidRootPart")then local bs=f:GetMouse()local a3=bs.Hit.Position;bf.HumanoidRootPart.CFrame=CFrame.new(a3+Vector3.new(0,3,0))end end)else for bl,br in pairs(f.Backpack:GetChildren())do if br.Name=="TeleportTool"then br:Destroy()end end end end)spawn(function()while R.Parent do local bt=tick()%3/3*360;T.Rotation=bt;wait(0.03)end end)end;D.MouseButton1Click:Connect(function()local bu=B.Text:lower()if bu=="menujhub"then Q()else B.Text=""B.PlaceholderText="Wrong key!"wait(1)B.PlaceholderText="Type your key..."end end)spawn(function()while x and x.Parent do local bt=tick()%3/3*360;z.Rotation=bt;wait(0.03)end end)print("Ultimate Hub loaded successfully!")