-- Player Head Hitbox Extender -- Makes other players' heads massive repeat task.wait() until game:IsLoaded() local Players = game:GetService("Players") local RunService = game:GetService("RunService") local LocalPlayer = Players.LocalPlayer -- ============ SETTINGS ============ local HEAD_SIZE = 16 -- how big the head is (12-20 is good) local SHOW_HITBOX = true -- true = you can see the big heads local TRANSPARENCY = 0.65 -- ================================== local tracked = {} -- [Player] = head local function forcePlayerHead(player) if player == LocalPlayer then return end local char = player.Character if not char then return end local head = char:FindFirstChild("Head") if not head or not head:IsA("BasePart") then return end head.Size = Vector3.new(HEAD_SIZE, HEAD_SIZE, HEAD_SIZE) head.Transparency = SHOW_HITBOX and TRANSPARENCY or 1 head.CanCollide = false head.Massless = true head.CanQuery = true head.CanTouch = true tracked[player] = head end -- Keep forcing the size every frame RunService.Heartbeat:Connect(function() for player, head in pairs(tracked) do if player and player.Parent and head and head.Parent and player.Character and head:IsDescendantOf(player.Character) then if head.Size.X < HEAD_SIZE * 0.95 then head.Size = Vector3.new(HEAD_SIZE, HEAD_SIZE, HEAD_SIZE) head.Transparency = SHOW_HITBOX and TRANSPARENCY or 1 head.CanCollide = false head.Massless = true head.CanQuery = true end else tracked[player] = nil end end end) -- Apply when character spawns local function onCharacterAdded(player) player.CharacterAdded:Connect(function() task.wait(0.3) forcePlayerHead(player) end) if player.Character then forcePlayerHead(player) end end -- Existing players for _, player in ipairs(Players:GetPlayers()) do onCharacterAdded(player) end -- New players Players.PlayerAdded:Connect(onCharacterAdded) -- Clean up when someone leaves Players.PlayerRemoving:Connect(function(player) tracked[player] = nil end) -- Periodic rescan just in case task.spawn(function() while true do for _, player in ipairs(Players:GetPlayers()) do forcePlayerHead(player) end task.wait(1.5) end end) print("[Player Head Hitbox] Loaded | Head size:", HEAD_SIZE)