local Players=game:GetService("Players") local RunService=game:GetService("RunService") local UIS=game:GetService("UserInputService") local Player=Players.LocalPlayer local Camera=workspace.CurrentCamera local Character=Player.Character or Player.CharacterAdded:Wait() local Humanoid=Character:WaitForChild("Humanoid") Player.CharacterAdded:Connect(function(c) Character=c Humanoid=c:WaitForChild("Humanoid") end) local infjump=false local noclip=false local esp=false local boxes={} local gui=Instance.new("ScreenGui",game.CoreGui) gui.ResetOnSpawn=false local main=Instance.new("Frame",gui) main.Size=UDim2.fromOffset(300,360) main.Position=UDim2.fromScale(0.05,0.3) main.BackgroundColor3=Color3.fromRGB(25,25,25) main.Active=true main.Draggable=true local top=Instance.new("Frame",main) top.Size=UDim2.new(1,0,0,32) top.BackgroundColor3=Color3.fromRGB(35,35,35) local close=Instance.new("TextButton",top) close.Size=UDim2.fromOffset(32,32) close.Position=UDim2.new(1,-32,0,0) close.Text="X" close.TextColor3=Color3.new(1,1,1) close.BackgroundColor3=Color3.fromRGB(120,40,40) close.MouseButton1Click:Connect(function() gui.Enabled=false end) local tabs=Instance.new("Frame",main) tabs.Position=UDim2.fromOffset(0,32) tabs.Size=UDim2.new(1,0,0,30) tabs.BackgroundTransparency=1 local content=Instance.new("Frame",main) content.Position=UDim2.fromOffset(0,62) content.Size=UDim2.new(1,0,1,-62) content.BackgroundTransparency=1 local function tabButton(text,x) local b=Instance.new("TextButton",tabs) b.Size=UDim2.new(0.33,0,1,0) b.Position=UDim2.new(x,0,0,0) b.Text=text b.TextColor3=Color3.new(1,1,1) b.BackgroundColor3=Color3.fromRGB(45,45,45) return b end local function tabFrame() local f=Instance.new("Frame",content) f.Size=UDim2.new(1,0,1,0) f.Visible=false f.BackgroundTransparency=1 local l=Instance.new("UIListLayout",f) l.Padding=UDim.new(0,6) return f end local t1=tabButton("Player",0) local t2=tabButton("Movement",0.33) local t3=tabButton("Visuals",0.66) local pTab=tabFrame() local mTab=tabFrame() local vTab=tabFrame() local function show(f) for _,c in pairs(content:GetChildren()) do if c:IsA("Frame") then c.Visible=false end end f.Visible=true end t1.MouseButton1Click:Connect(function() show(pTab) end) t2.MouseButton1Click:Connect(function() show(mTab) end) t3.MouseButton1Click:Connect(function() show(vTab) end) show(pTab) local function box(parent,ph,cb) local t=Instance.new("TextBox",parent) t.Size=UDim2.fromOffset(260,30) t.PlaceholderText=ph t.Text="" t.BackgroundColor3=Color3.fromRGB(45,45,45) t.TextColor3=Color3.new(1,1,1) t.FocusLost:Connect(function() local v=tonumber(t.Text) if v then cb(v) end end) end local function button(parent,text,cb) local b=Instance.new("TextButton",parent) b.Size=UDim2.fromOffset(260,30) b.Text=text b.TextColor3=Color3.new(1,1,1) b.BackgroundColor3=Color3.fromRGB(45,45,45) b.MouseButton1Click:Connect(cb) return b end box(pTab,"WalkSpeed",function(v) Humanoid.WalkSpeed=v end) box(pTab,"JumpPower",function(v) Humanoid.JumpPower=v end) local resetBtn=button(pTab,"Force Reset",function() Humanoid.Health=0 end) resetBtn.BackgroundColor3=Color3.fromRGB(120,40,40) button(mTab,"Enable Infinite Jump",function() infjump=true end) button(mTab,"Enable Noclip",function() noclip=true end) button(vTab,"Enable 2D Box ESP",function() esp=true end) UIS.JumpRequest:Connect(function() if infjump then Humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end end) RunService.Stepped:Connect(function() if noclip and Character then for _,v in pairs(Character:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide=false end end end end) RunService.RenderStepped:Connect(function() if not esp then return end for _,plr in pairs(Players:GetPlayers()) do if plr~=Player and plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then if not boxes[plr] then local d=Drawing.new("Square") d.Thickness=2 d.Filled=false d.Color=Color3.new(1,1,1) boxes[plr]=d end local hrp=plr.Character.HumanoidRootPart local pos,vis=Camera:WorldToViewportPoint(hrp.Position) if vis then local b=boxes[plr] b.Visible=true b.Size=Vector2.new(50,80) b.Position=Vector2.new(pos.X-25,pos.Y-40) else boxes[plr].Visible=false end end end end)