local Players = game:GetService("Players")
local UIS = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local TweenService = game:GetService("TweenService")
local Lighting = game:GetService("Lighting")
local player = Players.LocalPlayer
local camera = workspace.CurrentCamera
--==================================================
-- SETTINGS
--==================================================
local fly = false
local esp = false
local aim = false
local noclip = false
local infiniteJump = false
local fullbright = false
local verified = false
local flySpeed = 70
local walkSpeed = 16
local jumpPower = 50
local fovRadius = 150
local aimSmooth = 0.18
local tagText = ""
local flightConnection
local noclipConnection
local espConnection
local aimConnection
local bodyVelocity
local bodyGyro
local espList = {}
--==================================================
-- GUI
--==================================================
local gui = Instance.new("ScreenGui")
gui.Name = "UltimateMenu"
gui.ResetOnSpawn = false
gui.Parent = player:WaitForChild("PlayerGui")
--==================================================
-- LOADING
--==================================================
local loading = Instance.new("Frame")
loading.Size = UDim2.fromScale(1,1)
loading.BackgroundColor3 = Color3.fromRGB(8,8,12)
loading.ZIndex = 100
loading.Parent = gui
local loadTitle = Instance.new("TextLabel")
loadTitle.Size = UDim2.fromOffset(500,60)
loadTitle.Position = UDim2.new(.5,-250,.42,0)
loadTitle.BackgroundTransparency = 1
loadTitle.Text = "ULTIMATE"
loadTitle.TextColor3 = Color3.new(1,1,1)
loadTitle.TextSize = 32
loadTitle.Font = Enum.Font.GothamBold
loadTitle.ZIndex = 101
loadTitle.Parent = loading
local loadText = Instance.new("TextLabel")
loadText.Size = UDim2.fromOffset(500,30)
loadText.Position = UDim2.new(.5,-250,.50,0)
loadText.BackgroundTransparency = 1
loadText.Text = "Loading..."
loadText.TextColor3 = Color3.fromRGB(150,150,160)
loadText.TextSize = 13
loadText.Font = Enum.Font.Gotham
loadText.ZIndex = 101
loadText.Parent = loading
local barBG = Instance.new("Frame")
barBG.Size = UDim2.fromOffset(320,6)
barBG.Position = UDim2.new(.5,-160,.56,0)
barBG.BackgroundColor3 = Color3.fromRGB(35,35,42)
barBG.BorderSizePixel = 0
barBG.ZIndex = 101
barBG.Parent = loading
Instance.new("UICorner",barBG).CornerRadius = UDim.new(1,0)
local bar = Instance.new("Frame")
bar.Size = UDim2.new(0,0,1,0)
bar.BackgroundColor3 = Color3.fromRGB(120,80,255)
bar.BorderSizePixel = 0
bar.ZIndex = 102
bar.Parent = barBG
Instance.new("UICorner",bar).CornerRadius = UDim.new(1,0)
TweenService:Create(
bar,
TweenInfo.new(1.4,Enum.EasingStyle.Quart),
{Size=UDim2.fromScale(1,1)}
):Play()
task.wait(1.5)
TweenService:Create(
loading,
TweenInfo.new(.35),
{BackgroundTransparency=1}
):Play()
task.wait(.35)
loading:Destroy()
--==================================================
-- TOP BUTTON
--==================================================
local topButton = Instance.new("TextButton")
topButton.Size = UDim2.fromOffset(110,38)
topButton.Position = UDim2.new(.5,-55,0,8)
topButton.BackgroundColor3 = Color3.fromRGB(25,25,32)
topButton.Text = "MENU"
topButton.TextColor3 = Color3.new(1,1,1)
topButton.TextSize = 13
topButton.Font = Enum.Font.GothamBold
topButton.BorderSizePixel = 0
topButton.Parent = gui
Instance.new("UICorner",topButton).CornerRadius = UDim.new(0,10)
local topStroke = Instance.new("UIStroke")
topStroke.Color = Color3.fromRGB(110,80,255)
topStroke.Parent = topButton
--==================================================
-- MAIN MENU
--==================================================
local menu = Instance.new("Frame")
menu.Size = UDim2.fromOffset(600,400)
menu.Position = UDim2.new(.5,-300,.5,-200)
menu.BackgroundColor3 = Color3.fromRGB(17,17,22)
menu.BorderSizePixel = 0
menu.Visible = false
menu.Parent = gui
Instance.new("UICorner",menu).CornerRadius = UDim.new(0,14)
local menuStroke = Instance.new("UIStroke")
menuStroke.Color = Color3.fromRGB(60,60,75)
menuStroke.Parent = menu
--==================================================
-- HEADER
--==================================================
local header = Instance.new("Frame")
header.Size = UDim2.new(1,0,0,58)
header.BackgroundColor3 = Color3.fromRGB(24,24,31)
header.BorderSizePixel = 0
header.Parent = menu
Instance.new("UICorner",header).CornerRadius = UDim.new(0,14)
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1,-70,1,0)
title.Position = UDim2.fromOffset(18,0)
title.BackgroundTransparency = 1
title.Text = "ULTIMATE MENU"
title.TextColor3 = Color3.new(1,1,1)
title.TextSize = 18
title.Font = Enum.Font.GothamBold
title.TextXAlignment = Enum.TextXAlignment.Left
title.Parent = header
local close = Instance.new("TextButton")
close.Size = UDim2.fromOffset(38,38)
close.Position = UDim2.new(1,-48,0,10)
close.BackgroundColor3 = Color3.fromRGB(40,40,48)
close.Text = "×"
close.TextColor3 = Color3.fromRGB(255,90,100)
close.TextSize = 22
close.Font = Enum.Font.GothamBold
close.BorderSizePixel = 0
close.Parent = header
Instance.new("UICorner",close).CornerRadius = UDim.new(0,9)
--==================================================
-- LEFT / RIGHT
--==================================================
local left = Instance.new("ScrollingFrame")
left.Size = UDim2.new(.5,-15,1,-75)
left.Position = UDim2.fromOffset(10,68)
left.BackgroundTransparency = 1
left.BorderSizePixel = 0
left.ScrollBarThickness = 3
left.CanvasSize = UDim2.fromOffset(0,600)
left.Parent = menu
local right = left:Clone()
right.Position = UDim2.new(.5,5,0,68)
right.Parent = menu
local leftLayout = Instance.new("UIListLayout")
leftLayout.Padding = UDim.new(0,7)
leftLayout.Parent = left
local rightLayout = Instance.new("UIListLayout")
rightLayout.Padding = UDim.new(0,7)
rightLayout.Parent = right
local function button(parent,text)
local b = Instance.new("TextButton")
b.Size = UDim2.new(1,-5,0,38)
b.BackgroundColor3 = Color3.fromRGB(29,29,37)
b.Text = text
b.TextColor3 = Color3.new(1,1,1)
b.TextSize = 12
b.Font = Enum.Font.GothamBold
b.BorderSizePixel = 0
b.AutoButtonColor = false
b.Parent = parent
Instance.new("UICorner",b).CornerRadius = UDim.new(0,8)
b.MouseEnter:Connect(function()
TweenService:Create(
b,
TweenInfo.new(.12),
{BackgroundColor3=Color3.fromRGB(43,43,54)}
):Play()
end)
b.MouseLeave:Connect(function()
TweenService:Create(
b,
TweenInfo.new(.12),
{BackgroundColor3=Color3.fromRGB(29,29,37)}
):Play()
end)
return b
end
local function section(parent,text)
local s = Instance.new("TextLabel")
s.Size = UDim2.new(1,-5,0,25)
s.BackgroundTransparency = 1
s.Text = text
s.TextColor3 = Color3.fromRGB(145,120,255)
s.TextSize = 11
s.Font = Enum.Font.GothamBold
s.TextXAlignment = Enum.TextXAlignment.Left
s.Parent = parent
end
--==================================================
-- MOVEMENT
--==================================================
section(left,"MOVEMENT")
local flyButton = button(left,"✈ FLY OFF")
local speedButton = button(left,"⚡ SPEED: 16")
local jumpButton = button(left,"🦘 JUMP: 50")
local noclipButton = button(left,"🧱 NOCLIP OFF")
local infiniteButton = button(left,"♾ INFINITE JUMP OFF")
--==================================================
-- VISUALS
--==================================================
section(right,"VISUALS")
local espButton = button(right,"👁 ESP OFF")
local aimButton = button(right,"🎯 AIM ASSIST OFF")
local fovButton = button(right,"⭕ FOV CIRCLE OFF")
local brightButton = button(right,"☀ FULLBRIGHT OFF")
local fovMinus = button(right,"FOV -")
local fovPlus = button(right,"FOV +")
--==================================================
-- TAG
--==================================================
section(left,"PLAYER")
local tagBox = Instance.new("TextBox")
tagBox.Size = UDim2.new(1,-5,0,38)
tagBox.BackgroundColor3 = Color3.fromRGB(29,29,37)
tagBox.TextColor3 = Color3.new(1,1,1)
tagBox.PlaceholderColor3 = Color3.fromRGB(130,130,140)
tagBox.PlaceholderText = "🏷 Wpisz własny tag"
tagBox.Text = ""
tagBox.TextSize = 12
tagBox.Font = Enum.Font.Gotham
tagBox.BorderSizePixel = 0
tagBox.ClearTextOnFocus = false
tagBox.Parent = left
Instance.new("UICorner",tagBox).CornerRadius = UDim.new(0,8)
local verifiedButton = button(left,"✓ VERIFIED OFF")
--==================================================
-- FOV CIRCLE
--==================================================
local fovCircle = Instance.new("Frame")
fovCircle.Size = UDim2.fromOffset(
fovRadius*2,
fovRadius*2
)
fovCircle.Position = UDim2.new(
.5,-fovRadius,
.5,-fovRadius
)
fovCircle.BackgroundTransparency = 1
fovCircle.Visible = false
fovCircle.Parent = gui
local circleStroke = Instance.new("UIStroke")
circleStroke.Color = Color3.fromRGB(130,90,255)
circleStroke.Thickness = 2
circleStroke.Transparency = .15
circleStroke.Parent = fovCircle
local circleCorner = Instance.new("UICorner")
circleCorner.CornerRadius = UDim.new(1,0)
circleCorner.Parent = fovCircle
local function updateCircle()
fovCircle.Size =
UDim2.fromOffset(fovRadius*2,fovRadius*2)
fovCircle.Position =
UDim2.new(.5,-fovRadius,.5,-fovRadius)
end
--==================================================
-- FLY
--==================================================
local function stopFly()
fly = false
if flightConnection then
flightConnection:Disconnect()
flightConnection=nil
end
if bodyVelocity then
bodyVelocity:Destroy()
bodyVelocity=nil
end
if bodyGyro then
bodyGyro:Destroy()
bodyGyro=nil
end
local char=player.Character
if char then
local hum=char:FindFirstChildOfClass("Humanoid")
if hum then
hum.PlatformStand=false
hum.AutoRotate=true
hum:ChangeState(Enum.HumanoidStateType.GettingUp)
task.wait(.05)
if hum.Parent then
hum:ChangeState(Enum.HumanoidStateType.Running)
end
end
end
flyButton.Text="✈ FLY OFF"
end
local function startFly()
local char=player.Character
if not char then return end
local hum=char:FindFirstChildOfClass("Humanoid")
local root=char:FindFirstChild("HumanoidRootPart")
if not hum or not root then return end
fly=true
hum.PlatformStand=true
hum.AutoRotate=false
bodyVelocity=Instance.new("BodyVelocity")
bodyVelocity.MaxForce=Vector3.new(math.huge,math.huge,math.huge)
bodyVelocity.Parent=root
bodyGyro=Instance.new("BodyGyro")
bodyGyro.MaxTorque=Vector3.new(math.huge,math.huge,math.huge)
bodyGyro.P=9000
bodyGyro.D=500
bodyGyro.Parent=root
flyButton.Text="✈ FLY ON"
flightConnection=RunService.RenderStepped:Connect(function()
if not fly then return end
local dir=Vector3.zero
local cam=workspace.CurrentCamera
if UIS:IsKeyDown(Enum.KeyCode.W) then
dir+=cam.CFrame.LookVector
end
if UIS:IsKeyDown(Enum.KeyCode.S) then
dir-=cam.CFrame.LookVector
end
if UIS:IsKeyDown(Enum.KeyCode.A) then
dir-=cam.CFrame.RightVector
end
if UIS:IsKeyDown(Enum.KeyCode.D) then
dir+=cam.CFrame.RightVector
end
if UIS:IsKeyDown(Enum.KeyCode.Space) then
dir+=Vector3.new(0,1,0)
end
if UIS:IsKeyDown(Enum.KeyCode.LeftControl) then
dir-=Vector3.new(0,1,0)
end
if dir.Magnitude>0 then
dir=dir.Unit*flySpeed
end
bodyVelocity.Velocity=dir
bodyGyro.CFrame=CFrame.new(
root.Position,
root.Position+cam.CFrame.LookVector
)
end)
end
flyButton.MouseButton1Click:Connect(function()
if fly then
stopFly()
else
startFly()
end
end)
--==================================================
-- SPEED
--==================================================
speedButton.MouseButton1Click:Connect(function()
walkSpeed+=4
if walkSpeed>100 then
walkSpeed=16
end
speedButton.Text="⚡ SPEED: "..walkSpeed
local char=player.Character
if char then
local hum=char:FindFirstChildOfClass("Humanoid")
if hum then
hum.WalkSpeed=walkSpeed
end
end
end)
--==================================================
-- JUMP
--==================================================
jumpButton.MouseButton1Click:Connect(function()
jumpPower+=10
if jumpPower>150 then
jumpPower=50
end
jumpButton.Text="🦘 JUMP: "..jumpPower
local char=player.Character
if char then
local hum=char:FindFirstChildOfClass("Humanoid")
if hum then
hum.UseJumpPower=true
hum.JumpPower=jumpPower
end
end
end)
--==================================================
-- NOCLIP
--==================================================
noclipButton.MouseButton1Click:Connect(function()
noclip=not noclip
noclipButton.Text=
noclip and
"🧱 NOCLIP ON" or
"🧱 NOCLIP OFF"
end)
noclipConnection=RunService.Stepped:Connect(function()
if not noclip then return end
local char=player.Character
if char then
for _,v in ipairs(char:GetDescendants()) do
if v:IsA("BasePart") then
v.CanCollide=false
end
end
end
end)
--==================================================
-- INFINITE JUMP
--==================================================
infiniteButton.MouseButton1Click:Connect(function()
infiniteJump=not infiniteJump
infiniteButton.Text=
infiniteJump and
"♾ INFINITE JUMP ON" or
"♾ INFINITE JUMP OFF"
end)
UIS.JumpRequest:Connect(function()
if not infiniteJump then return end
local char=player.Character
if char then
local hum=char:FindFirstChildOfClass("Humanoid")
if hum then
hum:ChangeState(Enum.HumanoidStateType.Jumping)
end
end
end)
--==================================================
-- ESP
--==================================================
local function clearESP()
for _,v in ipairs(espList) do
if v then
v:Destroy()
end
end
espList={}
end
local function makeESP(plr)
if plr==player then return end
if not plr.Character then return end
if plr.Character:FindFirstChild("LocalESP") then
return
end
local h=Instance.new("Highlight")
h.Name="LocalESP"
h.FillTransparency=.65
h.OutlineTransparency=0
h.Parent=plr.Character
table.insert(espList,h)
end
espButton.MouseButton1Click:Connect(function()
esp=not esp
espButton.Text=
esp and
"👁 ESP ON" or
"👁 ESP OFF"
if esp then
for _,plr in ipairs(Players:GetPlayers()) do
makeESP(plr)
end
else
clearESP()
end
end)
espConnection=RunService.Heartbeat:Connect(function()
if not esp then return end
for _,plr in ipairs(Players:GetPlayers()) do
makeESP(plr)
end
end)
--==================================================
-- AIM ASSIST
--==================================================
local function closestInFOV()
local closest=nil
local distance=math.huge
local center=
Vector2.new(
camera.ViewportSize.X/2,
camera.ViewportSize.Y/2
)
for _,plr in ipairs(Players:GetPlayers()) do
if plr~=player and plr.Character then
local head=plr.Character:FindFirstChild("Head")
local hum=plr.Character:FindFirstChildOfClass("Humanoid")
if head and hum and hum.Health>0 then
local pos,onScreen=
camera:WorldToViewportPoint(head.Position)
if onScreen then
local screenPos=
Vector2.new(pos.X,pos.Y)
local d=
(screenPos-center).Magnitude
if d<=fovRadius and d<distance then
distance=d
closest=head
end
end
end
end
end
return closest
end
aimButton.MouseButton1Click:Connect(function()
aim=not aim
aimButton.Text=
aim and
"🎯 AIM ASSIST ON" or
"🎯 AIM ASSIST OFF"
if aim then
aimConnection=RunService.RenderStepped:Connect(function()
local target=closestInFOV()
if not target then return end
local desired=
CFrame.lookAt(
camera.CFrame.Position,
target.Position
)
camera.CFrame=
camera.CFrame:Lerp(
desired,
aimSmooth
)
end)
else
if aimConnection then
aimConnection:Disconnect()
aimConnection=nil
end
end
end)
--==================================================
-- FOV
--==================================================
fovButton.MouseButton1Click:Connect(function()
fovButton.Text=
"⭕ FOV CIRCLE ON"
fovCircle.Visible=true
end)
fovMinus.MouseButton1Click:Connect(function()
fovRadius=math.max(50,fovRadius-20)
updateCircle()
end)
fovPlus.MouseButton1Click:Connect(function()
fovRadius=math.min(400,fovRadius+20)
updateCircle()
end)
--==================================================
-- FULLBRIGHT
--==================================================
brightButton.MouseButton1Click:Connect(function()
fullbright=not fullbright
brightButton.Text=
fullbright and
"☀ FULLBRIGHT ON" or
"☀ FULLBRIGHT OFF"
if fullbright then
Lighting.Brightness=2
Lighting.ClockTime=14
Lighting.FogEnd=100000
Lighting.GlobalShadows=false
else
Lighting.Brightness=1
Lighting.GlobalShadows=true
end
end)
--==================================================
-- TAG
--==================================================
local function applyTag()
local char=player.Character
if not char then return end
local head=char:FindFirstChild("Head")
if not head then return end
local old=head:FindFirstChild("MyCustomTag")
if old then
old:Destroy()
end
if tagText=="" then return end
local billboard=Instance.new("BillboardGui")
billboard.Name="MyCustomTag"
billboard.Adornee=head
billboard.Size=UDim2.fromOffset(180,40)
billboard.StudsOffset=Vector3.new(0,3,0)
billboard.AlwaysOnTop=true
billboard.Parent=head
local label=Instance.new("TextLabel")
label.Size=UDim2.fromScale(1,1)
label.BackgroundTransparency=1
label.Text=tagText
label.TextColor3=Color3.new(1,1,1)
label.TextStrokeTransparency=0
label.TextScaled=true
label.Font=Enum.Font.GothamBold
label.Parent=billboard
end
tagBox.FocusLost:Connect(function()
tagText=tagBox.Text
applyTag()
end)
--==================================================
-- VERIFIED
--==================================================
verifiedButton.MouseButton1Click:Connect(function()
verified=not verified
verifiedButton.Text=
verified and
"✓ VERIFIED ON" or
"✓ VERIFIED OFF"
local char=player.Character
if not char then return end
local head=char:FindFirstChild("Head")
if not head then return end
local old=head:FindFirstChild("VerifiedBadge")
if old then
old:Destroy()
end
if verified then
local badge=Instance.new("BillboardGui")
badge.Name="VerifiedBadge"
badge.Adornee=head
badge.Size=UDim2.fromOffset(45,45)
badge.StudsOffset=Vector3.new(2.2,1.2,0)
badge.AlwaysOnTop=true
badge.Parent=head
local icon=Instance.new("TextLabel")
icon.Size=UDim2.fromScale(1,1)
icon.BackgroundTransparency=1
icon.Text="✓"
icon.TextColor3=Color3.fromRGB(80,170,255)
icon.TextStrokeTransparency=.2
icon.TextScaled=true
icon.Font=Enum.Font.GothamBold
icon.Parent=badge
end
end)
--==================================================
-- DRAG
--==================================================
local dragging=false
local dragStart
local startPosition
header.InputBegan:Connect(function(input)
if input.UserInputType==Enum.UserInputType.MouseButton1 then
dragging=true
dragStart=input.Position
startPosition=menu.Position
end
end)
header.InputEnded:Connect(function(input)
if input.UserInputType==Enum.UserInputType.MouseButton1 then
dragging=false
end
end)
UIS.InputChanged:Connect(function(input)
if not dragging then return end
if input.UserInputType==Enum.UserInputType.MouseMovement then
local delta=input.Position-dragStart
menu.Position=
UDim2.new(
startPosition.X.Scale,
startPosition.X.Offset+delta.X,
startPosition.Y.Scale,
startPosition.Y.Offset+delta.Y
)
end
end)
--==================================================
-- OPEN / CLOSE
--==================================================
local opened=false
local function openMenu()
opened=true
menu.Visible=true
menu.Size=UDim2.fromOffset(600,0)
TweenService:Create(
menu,
TweenInfo.new(.25,Enum.EasingStyle.Back),
{Size=UDim2.fromOffset(600,400)}
):Play()
end
local function closeMenu()
opened=false
TweenService:Create(
menu,
TweenInfo.new(.18),
{Size=UDim2.fromOffset(600,0)}
):Play()
task.delay(.18,function()
if not opened then
menu.Visible=false
end
end)
end
topButton.MouseButton1Click:Connect(function()
if opened then
closeMenu()
else
openMenu()
end
end)
close.MouseButton1Click:Connect(closeMenu)
--==================================================
-- RIGHT SHIFT
--==================================================
UIS.InputBegan:Connect(function(input,processed)
if processed then return end
if input.KeyCode==Enum.KeyCode.RightShift then
if opened then
closeMenu()
else
openMenu()
end
end
end)
--==================================================
-- 0 DELETE
--==================================================
UIS.InputBegan:Connect(function(input,processed)
if processed then return end
if input.KeyCode==Enum.KeyCode.Zero then
stopFly()
clearESP()
if flightConnection then
flightConnection:Disconnect()
end
if espConnection then
espConnection:Disconnect()
end
if noclipConnection then
noclipConnection:Disconnect()
end
if aimConnection then
aimConnection:Disconnect()
end
gui:Destroy()
end
end)
--==================================================
-- RESPAWN
--==================================================
player.CharacterAdded:Connect(function(char)
task.wait(1)
if fly then
stopFly()
end
local hum=char:WaitForChild("Humanoid")
hum.WalkSpeed=walkSpeed
hum.UseJumpPower=true
hum.JumpPower=jumpPower
if tagText~="" then
applyTag()
end
end)