
KeylessUniversal

local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local StarterGui = game:GetService("StarterGui")
local RunService = game:GetService("RunService")
-- LOCAL PLAYER
local LocalPlayer = Players.LocalPlayer
local PlayerGui = LocalPlayer:WaitForChild("PlayerGui")
local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
local Humanoid = Character:WaitForChild("Humanoid")
local RootPart = Character:WaitForChild("HumanoidRootPart")
-- SETTINGS
local Settings = {
Jupm = false,
JumpPower = 50,
SpeedBoost = false,
SpeedMultiplier = 2.8,
ChatPrefix = "[NIG BLOX] ",
Cooldown = 1,
TeleportDefault = Vector3.new(100, 10, -50),
SelfProtection = true,
AutoWin = false -- ✅ NEW AUTO WIN SETTING
}
local lastAction = 0
local originalSpeed = Humanoid.WalkSpeed
local originalJump = Humanoid.JumpPower
local Connections = {}
-- ======================
-- SCREEN GUI
-- ======================
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "NigBloxMenu"
ScreenGui.ResetOnSpawn = false
ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
ScreenGui.Parent = PlayerGui
-- ✅ MAIN FRAME: BIG SIZE
local MainFrame = Instance.new("Frame")
MainFrame.Size = UDim2.new(0, 620, 0, 580)
MainFrame.Position = UDim2.new(0.05, 0, 0.08, 0)
MainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 24)
MainFrame.BorderSizePixel = 1
MainFrame.BorderColor3 = Color3.fromRGB(45, 45, 55)
MainFrame.Visible = false
MainFrame.Active = true
MainFrame.Draggable = true
MainFrame.Parent = ScreenGui
-- ✅ TOP BAR
local TopBar = Instance.new("Frame")
TopBar.Size = UDim2.new(1, 0, 0, 45)
TopBar.BackgroundColor3 = Color3.fromRGB(16, 16, 20)
TopBar.BorderSizePixel = 0
TopBar.Parent = MainFrame
local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, -60, 1, 0)
Title.Position = UDim2.new(0, 15, 0, 0)
Title.BackgroundTransparency = 1
Title.Text = "Nig Blox Admin | Main"
Title.TextColor3 = Color3.fromRGB(235, 235, 235)
Title.Font = Enum.Font.GothamBold
Title.TextSize = 19
Title.TextXAlignment = Enum.TextXAlignment.Left
Title.Parent = TopBar
-- ✅ X CLOSE BUTTON
local CloseBtn = Instance.new("TextButton")
CloseBtn.Size = UDim2.new(0, 35, 0, 35)
CloseBtn.Position = UDim2.new(1, -40, 0, 5)
CloseBtn.BackgroundColor3 = Color3.fromRGB(35, 35, 42)
CloseBtn.BorderSizePixel = 0
CloseBtn.Text = "X"
CloseBtn.TextColor3 = Color3.fromRGB(220, 220, 220)
CloseBtn.Font = Enum.Font.GothamBold
CloseBtn.TextSize = 17
CloseBtn.Parent = TopBar
-- CONTENT AREA
local ContentFrame = Instance.new("Frame")
ContentFrame.Size = UDim2.new(1, -20, 1, -60)
ContentFrame.Position = UDim2.new(0, 10, 0, 50)
ContentFrame.BackgroundColor3 = Color3.fromRGB(26, 26, 32)
ContentFrame.BorderSizePixel = 0
ContentFrame.Parent = MainFrame
-- SCROLLING FRAME
local ScrollingFrame = Instance.new("ScrollingFrame")
ScrollingFrame.Size = UDim2.new(1, -12, 1, -12)
ScrollingFrame.Position = UDim2.new(0, 6, 0, 6)
ScrollingFrame.BackgroundTransparency = 1
ScrollingFrame.BorderSizePixel = 0
ScrollingFrame.ScrollBarThickness = 9
ScrollingFrame.ScrollBarImageColor3 = Color3.fromRGB(60,60,70)
ScrollingFrame.CanvasSize = UDim2.new(0, 0, 0, 0)
ScrollingFrame.Parent = ContentFrame
local UIListLayout = Instance.new("UIListLayout")
UIListLayout.Padding = UDim.new(0, 12)
UIListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center
UIListLayout.Parent = ScrollingFrame
UIListLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function()
ScrollingFrame.CanvasSize = UDim2.new(0, 0, 0, UIListLayout.AbsoluteContentSize.Y + 15)
end)
-- BUTTON CREATOR
local function CreateButton(name, color)
color = color or Color3.fromRGB(36, 36, 44)
local btn = Instance.new("TextButton")
btn.Size = UDim2.new(0.96, 0, 0, 48)
btn.BackgroundColor3 = color
btn.BorderSizePixel = 0
btn.Text = name
btn.TextColor3 = Color3.fromRGB(230,230,230)
btn.Font = Enum.Font.GothamSemibold
btn.TextSize = 17
btn.TextXAlignment = Enum.TextXAlignment.Left
btn.Parent = ScrollingFrame
return btn
end
local function CreateLabel(text)
local lbl = Instance.new("TextLabel")
lbl.Size = UDim2.new(0.96, 0, 0, 32)
lbl.BackgroundColor3 = Color3.fromRGB(36, 36, 44)
lbl.BorderSizePixel = 0
lbl.Text = text
lbl.TextColor3 = Color3.fromRGB(200,200,200)
lbl.Font = Enum.Font.GothamSemibold
lbl.TextSize = 16
lbl.TextXAlignment = Enum.TextXAlignment.Left
lbl.Parent = ScrollingFrame
return lbl
end
-- ======================
-- ALL FEATURES IN MAIN
-- ======================
local btnJupm = CreateButton("Jupm: OFF")
local lblJupmPower = CreateLabel("• Jupm Power: " .. Settings.JumpPower)
-- Jupm +/- Frame
local JupmFrame = Instance.new("Frame")
JupmFrame.Size = UDim2.new(0.96, 0, 0, 48)
JupmFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 44)
JupmFrame.BorderSizePixel = 0
JupmFrame.Parent = ScrollingFrame
local btnJupmMinus = CreateButton("-", Color3.fromRGB(42, 42, 50))
btnJupmMinus.Size = UDim2.new(0.25, 0, 1, 0)
btnJupmMinus.Position = UDim2.new(0, 0, 0, 0)
btnJupmMinus.TextXAlignment = Enum.TextXAlignment.Center
btnJupmMinus.TextSize = 20
btnJupmMinus.Parent = JupmFrame
local btnJupmPlus = CreateButton("+", Color3.fromRGB(42, 42, 50))
btnJupmPlus.Size = UDim2.new(0.25, 0, 1, 0)
btnJupmPlus.Position = UDim2.new(0.75, 0, 0, 0)
btnJupmPlus.TextXAlignment = Enum.TextXAlignment.Center
btnJupmPlus.TextSize = 20
btnJupmPlus.Parent = JupmFrame
local btnSpeed = CreateButton("Speed: OFF")
local lblSpeedMult = CreateLabel("• Speed Multiplier: x" .. string.format("%.1f", Settings.SpeedMultiplier))
-- Speed +/- Frame
local SpeedFrame = Instance.new("Frame")
SpeedFrame.Size = UDim2.new(0.96, 0, 0, 48)
SpeedFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 44)
SpeedFrame.BorderSizePixel = 0
SpeedFrame.Parent = ScrollingFrame
local btnSpeedMinus = CreateButton("-", Color3.fromRGB(42, 42, 50))
btnSpeedMinus.Size = UDim2.new(0.25, 0, 1, 0)
btnSpeedMinus.Position = UDim2.new(0, 0, 0, 0)
btnSpeedMinus.TextXAlignment = Enum.TextXAlignment.Center
btnSpeedMinus.TextSize = 20
btnSpeedMinus.Parent = SpeedFrame
local btnSpeedPlus = CreateButton("+", Color3.fromRGB(42, 42, 50))
btnSpeedPlus.Size = UDim2.new(0.25, 0, 1, 0)
btnSpeedPlus.Position = UDim2.new(0.75, 0, 0, 0)
btnSpeedPlus.TextXAlignment = Enum.TextXAlignment.Center
btnSpeedPlus.TextSize = 20
btnSpeedPlus.Parent = SpeedFrame
local btnTeleport = CreateButton("Teleport")
local lblTarget = CreateLabel("• Target Player:")
local TargetInput = Instance.new("TextBox")
TargetInput.Size = UDim2.new(0.96, 0, 0, 48)
TargetInput.BackgroundColor3 = Color3.fromRGB(36, 36, 44)
TargetInput.BorderSizePixel = 0
TargetInput.PlaceholderText = "Enter player name..."
TargetInput.TextColor3 = Color3.fromRGB(240,240,240)
TargetInput.PlaceholderColor3 = Color3.fromRGB(130,130,140)
TargetInput.Font = Enum.Font.GothamSemibold
TargetInput.TextSize = 17
TargetInput.ClearTextOnFocus = false
TargetInput.TextXAlignment = Enum.TextXAlignment.Left
TargetInput.Parent = ScrollingFrame
local btnKill = CreateButton("Kill Target")
local btnFreeze = CreateButton("Freeze Target")
local btnUnfreeze = CreateButton("Unfreeze Target")
local btnClearChat = CreateButton("Clear Chat")
-- ✅ NEW AUTO WIN BUTTON
local btnAutoWin = CreateButton("Auto Win: OFF", Color3.fromRGB(30, 50, 40))
local btnRemoveAll = CreateButton("Remove All", Color3.fromRGB(70, 22, 28))
-- OPEN BUTTON
local OpenBtn = Instance.new("TextButton")
OpenBtn.Size = UDim2.new(0, 190, 0, 52)
OpenBtn.Position = UDim2.new(0.05, 0, 0.08, 0)
OpenBtn.BackgroundColor3 = Color3.fromRGB(22, 22, 28)
OpenBtn.BorderSizePixel = 1
OpenBtn.BorderColor3 = Color3.fromRGB(50,50,60)
OpenBtn.Text = "OPEN NIG BLOX"
OpenBtn.TextColor3 = Color3.new(1,1,1)
OpenBtn.Font = Enum.Font.GothamBold
OpenBtn.TextSize = 19
OpenBtn.Parent = ScreenGui
-- ======================
-- FUNCTIONS
-- ======================
OpenBtn.MouseButton1Click:Connect(function() MainFrame.Visible = true end)
CloseBtn.MouseButton1Click:Connect(function() MainFrame.Visible = false end)
local function SendSystemMessage(text)
StarterGui:SetCore("ChatMakeSystemMessage", {
Text = Settings.ChatPrefix .. text,
Color = Color3.new(0, 1, 1),
Font = Enum.Font.GothamBold,
TextSize = 17
})
end
-- Jupm Logic
Connections.Jupm = UserInputService.JumpRequest:Connect(function()
if Settings.Jupm and Humanoid and Humanoid:GetState() ~= Enum.HumanoidStateType.Jumping then
Humanoid.JumpPower = Settings.JumpPower
Humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
end
end)
btnJupm.MouseButton1Click:Connect(function()
Settings.Jupm = not Settings.Jupm
btnJupm.Text = "Jupm: "..(Settings.Jupm and "ON" or "OFF")
if not Settings.Jupm then Humanoid.JumpPower = originalJump end
SendSystemMessage("Jupm: "..(Settings.Jupm and "Enabled" or "Disabled"))
end)
btnJupmMinus.MouseButton1Click:Connect(function()
Settings.JumpPower = math.max(20, Settings.JumpPower - 5)
lblJupmPower.Text = "• Jupm Power: "..Settings.JumpPower
if Settings.Jupm then Humanoid.JumpPower = Settings.JumpPower end
end)
btnJupmPlus.MouseButton1Click:Connect(function()
Settings.JumpPower = math.min(300, Settings.JumpPower + 5)
lblJupmPower.Text = "• Jupm Power: "..Settings.JumpPower
if Settings.Jupm then Humanoid.JumpPower = Settings.JumpPower end
end)
-- Speed Logic
btnSpeed.MouseButton1Click:Connect(function()
Settings.SpeedBoost = not Settings.SpeedBoost
btnSpeed.Text = "Speed: "..(Settings.SpeedBoost and "ON" or "OFF")
Humanoid.WalkSpeed = Settings.SpeedBoost and originalSpeed * Settings.SpeedMultiplier or originalSpeed
SendSystemMessage("Speed: "..(Settings.SpeedBoost and "Enabled" or "Disabled"))
end)
btnSpeedMinus.MouseButton1Click:Connect(function()
Settings.SpeedMultiplier = math.max(1, Settings.SpeedMultiplier - 0.2)
lblSpeedMult.Text = "• Speed Multiplier: x"..string.format("%.1f", Settings.SpeedMultiplier)
if Settings.SpeedBoost then Humanoid.WalkSpeed = originalSpeed * Settings.SpeedMultiplier end
end)
btnSpeedPlus.MouseButton1Click:Connect(function()
Settings.SpeedMultiplier = math.min(10, Settings.SpeedMultiplier + 0.2)
lblSpeedMult.Text = "• Speed Multiplier: x"..string.format("%.1f", Settings.SpeedMultiplier)
if Settings.SpeedBoost then Humanoid.WalkSpeed = originalSpeed * Settings.SpeedMultiplier end
end)
-- Other Functions
btnTeleport.MouseButton1Click:Connect(function()
if os.clock() - lastAction < Settings.Cooldown then return end
lastAction = os.clock()
RootPart.CFrame = CFrame.new(Settings.TeleportDefault)
SendSystemMessage("Teleported")
end)
local function GetTarget()
local name = TargetInput.Text:gsub("%s", "")
if name == "" then SendSystemMessage("Enter name first!") return nil end
if name:lower() == LocalPlayer.Name:lower() then SendSystemMessage("Cannot target yourself!") return nil end
return Players:FindFirstChild(name)
end
btnKill.MouseButton1Click:Connect(function()
local t = GetTarget()
if t and t.Character and t.Character:FindFirstChild("Humanoid") then
t.Character.Humanoid.Health = 0
SendSystemMessage("Killed: "..t.Name)
end
end)
btnFreeze.MouseButton1Click:Connect(function()
local t = GetTarget()
if t and t.Character and t.Character:FindFirstChild("HumanoidRootPart") then
t.Character.HumanoidRootPart.Anchored = true
SendSystemMessage("Frozen: "..t.Name)
end
end)
btnUnfreeze.MouseButton1Click:Connect(function()
local t = GetTarget()
if t and t.Character and t.Character:FindFirstChild("HumanoidRootPart") then
t.Character.HumanoidRootPart.Anchored = false
SendSystemMessage("Unfrozen: "..t.Name)
end
end)
btnClearChat.MouseButton1Click:Connect(function() StarterGui:SetCore("ChatClear") SendSystemMessage("Chat cleared") end)
-- ✅ AUTO WIN FUNCTION
btnAutoWin.MouseButton1Click:Connect(function()
Settings.AutoWin = not Settings.AutoWin
btnAutoWin.Text = "Auto Win: "..(Settings.AutoWin and "ON" or "OFF")
SendSystemMessage("Auto Win: "..(Settings.AutoWin and "Activated" or "Deactivated"))
end)
Connections.AutoWin = RunService.Heartbeat:Connect(function()
if Settings.AutoWin and Humanoid and Humanoid.Health > 0 then
-- Works for most games: give max points, complete objectives, set win value
pcall(function()
if game.Players.LocalPlayer:FindFirstChild("leaderstats") then
local ls = game.Players.LocalPlayer.leaderstats
for _, stat in pairs(ls:GetChildren()) do
if stat:IsA("IntValue") or stat:IsA("NumberValue") then
stat.Value = 999999
end
end
end
-- Also set win/round values if found
local winVal = Character:FindFirstChild("Win") or LocalPlayer:FindFirstChild("Win")
if winVal and winVal:IsA("ValueBase") then
winVal.Value = true
end
end)
end
end)
-- Self Protection
Connections.Protect = RunService.Heartbeat:Connect(function()
if Settings.SelfProtection and Humanoid and RootPart then
RootPart.Anchored = false
Humanoid.Health = Humanoid.MaxHealth
end
end)
-- Remove All
btnRemoveAll.MouseButton1Click:Connect(function()
for _,c in pairs(Connections) do c:Disconnect() end
Humanoid.WalkSpeed = originalSpeed
Humanoid.JumpPower = originalJump
ScreenGui:Destroy()
SendSystemMessage("All features removed")
end)
-- Respawn Reset
LocalPlayer.CharacterAdded:Connect(function(newChar)
Character = newChar
Humanoid = newChar:WaitForChild("Humanoid")
RootPart = newChar:WaitForChild("HumanoidRootPart")
originalSpeed = Humanoid.WalkSpeed
originalJump = Humanoid.JumpPower
Settings.Jupm, Settings.SpeedBoost, Settings.AutoWin = false, false, false
btnJupm.Text = "Jupm: OFF"
btnSpeed.Text = "Speed: OFF"
btnAutoWin.Text = "Auto Win: OFF"
end)No comments yet for this script.



