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)