npc hitbox
Key Required

npc hitbox

Take and Holdsonasony804sonasony804 5.8K views 217 executesUpdated Apr 26, 2025
2.5/ 5(2 votes)
1150% Positive
Lua Script•195 lines (7424 chars)
-- Global variables
_G.HeadSize = 5
_G.HeadTransparency = 0  -- Default transparency
_G.Disabled = true
_G.UIVisible = true  -- Keeps track of UI visibility

-- Create UI
local player = game:GetService("Players").LocalPlayer
local coreGui = game:GetService("CoreGui")

local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "HeadCustomizationUI"
ScreenGui.Parent = coreGui  -- Parent to CoreGui instead of PlayerGui
ScreenGui.IgnoreGuiInset = true

local Frame = Instance.new("Frame")
Frame.Size = UDim2.new(0, 300, 0, 300)
Frame.Position = UDim2.new(0.5, -150, 0.5, -150)
Frame.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
Frame.BackgroundTransparency = 0.5
Frame.Parent = ScreenGui
Frame.BorderSizePixel = 2
Frame.BorderColor3 = Color3.fromRGB(0, 128, 255)
Frame.ClipsDescendants = true
Frame.ZIndex = 2

local TopBar = Instance.new("Frame")
TopBar.Size = UDim2.new(1, 0, 0, 30)
TopBar.BackgroundColor3 = Color3.fromRGB(0, 128, 255)
TopBar.Parent = Frame
TopBar.BorderSizePixel = 0

-- Draggable functionality
local dragging, dragInput, dragStart, startPos
local function onInputBegan(input, gameProcessed)
    if input.UserInputType == Enum.UserInputType.MouseButton1 and not gameProcessed then
        dragging = true
        dragStart = input.Position
        startPos = Frame.Position
        input.Changed:Connect(function()
            if dragging then
                local delta = input.Position - dragStart
                Frame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
            end
        end)
    end
end

local function onInputEnded(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 then
        dragging = false
    end
end

TopBar.InputBegan:Connect(onInputBegan)
TopBar.InputEnded:Connect(onInputEnded)

-- Close Button
local CloseButton = Instance.new("TextButton")
CloseButton.Text = "X"
CloseButton.Size = UDim2.new(0, 30, 0, 30)
CloseButton.Position = UDim2.new(1, -30, 0, 0)
CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255)
CloseButton.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
CloseButton.BorderSizePixel = 0
CloseButton.Parent = TopBar
CloseButton.MouseButton1Click:Connect(function()
    _G.UIVisible = false
    ScreenGui.Enabled = false
    print("UI has been hidden.")
end)

-- Head Size Label
local HeadSizeLabel = Instance.new("TextLabel")
HeadSizeLabel.Text = "Head Size:"
HeadSizeLabel.Size = UDim2.new(0, 280, 0, 30)
HeadSizeLabel.Position = UDim2.new(0, 10, 0, 40)
HeadSizeLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
HeadSizeLabel.BackgroundTransparency = 1
HeadSizeLabel.Parent = Frame

-- Input box for Head Size
local HeadSizeInput = Instance.new("TextBox")
HeadSizeInput.Text = tostring(_G.HeadSize)
HeadSizeInput.Size = UDim2.new(0, 280, 0, 30)
HeadSizeInput.Position = UDim2.new(0, 10, 0, 70)
HeadSizeInput.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
HeadSizeInput.TextColor3 = Color3.fromRGB(0, 0, 0)
HeadSizeInput.ClearTextOnFocus = true
HeadSizeInput.Parent = Frame

-- Label for Transparency
local TransparencyLabel = Instance.new("TextLabel")
TransparencyLabel.Text = "Transparency:"
TransparencyLabel.Size = UDim2.new(0, 280, 0, 30)
TransparencyLabel.Position = UDim2.new(0, 10, 0, 110)
TransparencyLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
TransparencyLabel.BackgroundTransparency = 1
TransparencyLabel.Parent = Frame

-- Input box for Transparency
local TransparencyInput = Instance.new("TextBox")
TransparencyInput.Text = tostring(_G.HeadTransparency)
TransparencyInput.Size = UDim2.new(0, 280, 0, 30)
TransparencyInput.Position = UDim2.new(0, 10, 0, 140)
TransparencyInput.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
TransparencyInput.TextColor3 = Color3.fromRGB(0, 0, 0)
TransparencyInput.ClearTextOnFocus = true
TransparencyInput.Parent = Frame

-- Toggle Button to Enable/Disable Effect
local ToggleButton = Instance.new("TextButton")
ToggleButton.Text = "Enable Effect"
ToggleButton.Size = UDim2.new(0, 280, 0, 30)
ToggleButton.Position = UDim2.new(0, 10, 0, 200)
ToggleButton.TextColor3 = Color3.fromRGB(255, 255, 255)
ToggleButton.BackgroundColor3 = Color3.fromRGB(0, 128, 255)
ToggleButton.BorderSizePixel = 0
ToggleButton.Parent = Frame
ToggleButton.MouseButton1Click:Connect(function()
    _G.Disabled = not _G.Disabled
    ToggleButton.Text = _G.Disabled and "Enable Effect" or "Disable Effect"
end)

-- Update the values when the input changes
HeadSizeInput.FocusLost:Connect(function()
    local newSize = tonumber(HeadSizeInput.Text)
    if newSize then
        _G.HeadSize = newSize
    else
        HeadSizeInput.Text = tostring(_G.HeadSize)  -- Reset to current value if invalid
    end
end)

TransparencyInput.FocusLost:Connect(function()
    local newTransparency = tonumber(TransparencyInput.Text)
    if newTransparency then
        _G.HeadTransparency = math.clamp(newTransparency, 0, 1)  -- Clamp to the 0 to 1 range
    else
        TransparencyInput.Text = tostring(_G.HeadTransparency)  -- Reset to current value if invalid
    end
end)

-- Show a message on the UI toggle
local function showToggleMessage()
    local MessageLabel = Instance.new("TextLabel")
    MessageLabel.Text = "Press 'Right Shift' to toggle the UI."
    MessageLabel.Size = UDim2.new(0, 280, 0, 30)
    MessageLabel.Position = UDim2.new(0, 10, 0, 240)
    MessageLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
    MessageLabel.BackgroundTransparency = 1
    MessageLabel.Parent = Frame
end
showToggleMessage()

-- Keybind to toggle UI visibility (Right Shift)
game:GetService("UserInputService").InputBegan:Connect(function(input, gameProcessed)
    if gameProcessed then return end
    if input.UserInputType == Enum.UserInputType.Keyboard and input.KeyCode == Enum.KeyCode.RightShift then
        _G.UIVisible = not _G.UIVisible
        ScreenGui.Enabled = _G.UIVisible
        print(_G.UIVisible and "UI shown." or "UI hidden.")
    end
end)

-- Update heads of the AI dummies and noobs in workspace
game:GetService('RunService').RenderStepped:connect(function()
    if not _G.Disabled then return end

    -- Iterate through 'Dummies' and 'Noobs' folders in workspace
    for _, folderName in pairs({"Dummies", "Noobs"}) do
        local folder = workspace.AI:FindFirstChild(folderName)
        if folder then
            for _, v in pairs(folder:GetChildren()) do
                if v:FindFirstChild("Head") then
                    pcall(function()
                        -- Update head size and appearance
                        v.Head.Size = Vector3.new(_G.HeadSize, _G.HeadSize, _G.HeadSize)
                        v.Head.Transparency = _G.HeadTransparency
                        -- Apply specific color based on the folder (Dummy or Noob)
                        if folderName == "Dummies" then
                            v.Head.BrickColor = BrickColor.new("Dark stone grey")  -- Gray color for Dummies
                        elseif folderName == "Noobs" then
                            v.Head.BrickColor = BrickColor.new("Bright yellow")  -- Yellow color for Noobs
                        end
                        v.Head.Material = "Neon"
                        v.Head.CanCollide = false
                        v.Head.Anchored = false  -- Unanchor the head
                        v.Head.Massless = true  -- Make the head massless
                    end)
                end
            end
        end
    end
end)

Features & Information

hitbox head npc much you can do alot thing re edit the script
#free#keyless#chatgpt#ezhacks

Community Comments (2)

ozharreozharreMay 1, 2025

Work in other game like 7 dayd alive?

sonasony804sonasony804May 3, 2025

work in this game only bro it a npc hitbox