Penel
Key RequiredUniversal

Penel

Universal Scriptrenzmalaguitrenzmalaguit 71 views 94 executesUpdated Jun 21, 2026
Unrated
00
Lua Script•387 lines (14138 chars)
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)

Features & Information

Pls help me

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts