
KeylessUniversal

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)



This is my first script that isn't just one function so tell me what you all think