
KeylessUniversal

-- =========================================================================
-- UNIVERSAL ULTIMATE FUN MOD MENU (MORE FEATURES!)
-- =========================================================================
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local LocalPlayer = Players.LocalPlayer
-- Eski menü çakışmalarını temizle
local oldGui = LocalPlayer.PlayerGui:FindFirstChild("UltimateFunMenu")
if oldGui then oldGui:Destroy() end
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "UltimateFunMenu"
ScreenGui.ResetOnSpawn = false
ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui")
-- 1. AÇ / KAPAT (TOGGLE) BUTONU (Sol Üst)
local ToggleBtn = Instance.new("TextButton")
ToggleBtn.Size = UDim2.new(0, 110, 0, 38)
ToggleBtn.Position = UDim2.new(0, 15, 0, 15)
ToggleBtn.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
ToggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
ToggleBtn.TextSize = 15
ToggleBtn.Font = Enum.Font.GothamBold
ToggleBtn.Text = "MENU: ON"
ToggleBtn.Parent = ScreenGui
local ToggleCorner = Instance.new("UICorner")
ToggleCorner.CornerRadius = UDim.new(0, 10)
ToggleCorner.Parent = ToggleBtn
local ToggleStroke = Instance.new("UIStroke")
ToggleStroke.Color = Color3.fromRGB(255, 100, 0)
ToggleStroke.Thickness = 2
ToggleStroke.Parent = ToggleBtn
-- 2. ANA ARKA PLAN PANELİ (Yarı Saydam Siyah Katman - Daha Uzun ve Geniş)
local BackgroundPanel = Instance.new("Frame")
BackgroundPanel.Size = UDim2.new(0, 170, 0, 415)
BackgroundPanel.Position = UDim2.new(0, 15, 0, 65)
BackgroundPanel.BackgroundColor3 = Color3.fromRGB(10, 10, 10)
BackgroundPanel.BackgroundTransparency = 0.25
BackgroundPanel.Parent = ScreenGui
local PanelCorner = Instance.new("UICorner")
PanelCorner.CornerRadius = UDim.new(0, 14)
PanelCorner.Parent = BackgroundPanel
local PanelStroke = Instance.new("UIStroke")
PanelStroke.Color = Color3.fromRGB(50, 50, 50)
PanelStroke.Thickness = 2
PanelStroke.Parent = BackgroundPanel
-- Menü Aç/Kapat Mantığı
local menuVisible = true
ToggleBtn.MouseButton1Click:Connect(function()
menuVisible = not menuVisible
BackgroundPanel.Visible = menuVisible
if menuVisible then
ToggleBtn.Text = "MENU: ON"
ToggleBtn.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
else
ToggleBtn.Text = "MENU: OFF"
ToggleBtn.BackgroundColor3 = Color3.fromRGB(180, 30, 30)
end
end)
-- Buton Oluşturucu
local function createMenuButton(text, color, posY, callback)
local btn = Instance.new("TextButton")
btn.Size = UDim2.new(1, -20, 0, 42)
btn.Position = UDim2.new(0, 10, 0, posY)
btn.BackgroundColor3 = color
btn.TextColor3 = Color3.fromRGB(255, 255, 255)
btn.TextSize = 15
btn.Font = Enum.Font.GothamBold
btn.Text = text
btn.Parent = BackgroundPanel
local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(0, 8)
corner.Parent = btn
local stroke = Instance.new("UIStroke")
stroke.Color = Color3.fromRGB(255, 255, 255)
stroke.Transparency = 0.4
stroke.Thickness = 1.5
stroke.Parent = btn
local active = false
btn.MouseButton1Click:Connect(function()
active = not active
if active then
btn.BackgroundColor3 = Color3.fromRGB(0, 210, 100) -- Aktif: Yeşil
else
btn.BackgroundColor3 = color
end
callback(active)
end)
end
-- =========================================================================
-- EĞLENCELİ VE ÇALIŞIR ÖZELLİKLER
-- =========================================================================
-- 1. HIT (Hız ve İvme)
local hitConnection
createMenuButton("Hit", Color3.fromRGB(0, 110, 230), 12, function(state)
if state then
hitConnection = RunService.Heartbeat:Connect(function()
local char = LocalPlayer.Character
if char and char:FindFirstChild("HumanoidRootPart") and char:FindFirstChild("Humanoid") then
char.Humanoid.WalkSpeed = 35
if char.Humanoid.MoveDirection.Magnitude > 0 then
char.HumanoidRootPart.CFrame = char.HumanoidRootPart.CFrame + (char.Humanoid.MoveDirection * 0.7)
end
end
end)
else
if hitConnection then hitConnection:Disconnect() end
local char = LocalPlayer.Character
if char and char:FindFirstChild("Humanoid") then char.Humanoid.WalkSpeed = 16 end
end
end)
-- 2. GIANT (Dev Boyut)
createMenuButton("Giant", Color3.fromRGB(240, 120, 0), 62, function(state)
local char = LocalPlayer.Character
if char then
pcall(function()
for _, part in ipairs(char:GetDescendants()) do
if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
part.Size = part.Size * (state and 1.8 or 0.55)
end
end
end)
end
end)
-- 3. FLY (Uçuş)
local flyConnection, bodyVel, bodyGyro
createMenuButton("Fly", Color3.fromRGB(140, 30, 220), 112, function(state)
local char = LocalPlayer.Character
local hrp = char and char:FindFirstChild("HumanoidRootPart")
if state and hrp then
bodyVel = Instance.new("BodyVelocity")
bodyVel.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
bodyVel.Velocity = Vector3.new(0, 0, 0)
bodyVel.Parent = hrp
bodyGyro = Instance.new("BodyGyro")
bodyGyro.MaxTorque = Vector3.new(math.huge, math.huge, math.huge)
bodyGyro.Parent = hrp
flyConnection = RunService.RenderStepped:Connect(function()
local cam = workspace.CurrentCamera
if hrp and bodyVel and bodyGyro then
bodyGyro.CFrame = cam.CFrame
local moveDir = Vector3.new(0, 0, 0)
if UserInputService:IsKeyDown(Enum.KeyCode.W) then moveDir = moveDir + cam.CFrame.LookVector end
if UserInputService:IsKeyDown(Enum.KeyCode.S) then moveDir = moveDir - cam.CFrame.LookVector end
if UserInputService:IsKeyDown(Enum.KeyCode.A) then moveDir = moveDir - cam.CFrame.RightVector end
if UserInputService:IsKeyDown(Enum.KeyCode.D) then moveDir = moveDir + cam.CFrame.RightVector end
bodyVel.Velocity = moveDir * 80
end
end)
else
if flyConnection then flyConnection:Disconnect() end
if bodyVel then bodyVel:Destroy() end
if bodyGyro then bodyGyro:Destroy() end
end
end)
-- 4. INVIS (Görünmezlik)
createMenuButton("Invis", Color3.fromRGB(70, 70, 70), 162, function(state)
local char = LocalPlayer.Character
if char then
for _, obj in ipairs(char:GetDescendants()) do
if obj:IsA("BasePart") then
obj.Transparency = state and 1 or 0
obj.CanCollide = not state
elseif obj:IsA("Decal") or obj:IsA("Texture") then
obj.Transparency = state and 1 or 0
elseif obj:IsA("Accessory") then
local handle = obj:FindFirstChild("Handle")
if handle then handle.Transparency = state and 1 or 0 end
end
end
end
end)
-- 5. JUMP (Mega Zıplama)
createMenuButton("Jump", Color3.fromRGB(0, 180, 180), 212, function(state)
local char = LocalPlayer.Character
if char and char:FindFirstChild("Humanoid") then
char.Humanoid.JumpPower = state and 120 or 50
end
end)
-- 6. SPIN (Döner Çılgınlık Modu)
local spinConnection
createMenuButton("Spin", Color3.fromRGB(220, 20, 100), 262, function(state)
if state then
spinConnection = RunService.RenderStepped:Connect(function()
local char = LocalPlayer.Character
local hrp = char and char:FindFirstChild("HumanoidRootPart")
if hrp then
hrp.CFrame = hrp.CFrame * CFrame.Angles(0, math.rad(25), 0)
end
end)
else
if spinConnection then spinConnection:Disconnect() end
end
end)
-- 7. NOCLIP (Duvarlardan Geçme)
local noclipConnection
createMenuButton("Noclip", Color3.fromRGB(100, 100, 0), 312, function(state)
if state then
noclipConnection = RunService.Stepped:Connect(function()
local char = LocalPlayer.Character
if char then
for _, part in ipairs(char:GetDescendants()) do
if part:IsA("BasePart") then
part.CanCollide = false
end
end
end
end)
else
if noclipConnection then noclipConnection:Disconnect() end
end
end)
-- 8. GODMODE (Sürekli Can Yenileme)
local godConnection
createMenuButton("Godmode", Color3.fromRGB(50, 150, 50), 362, function(state)
if state then
godConnection = RunService.Heartbeat:Connect(function()
local char = LocalPlayer.Character
if char and char:FindFirstChild("Humanoid") then
char.Humanoid.Health = char.Humanoid.MaxHealth
end
end)
else
if godConnection then godConnection:Disconnect() end
end
end)
print("Ultimate Fun Menu Loaded Successfully!")



L script