-------------------------------------------------- -- SERVICES -------------------------------------------------- local Zombies = workspace:WaitForChild("Zombies") -------------------------------------------------- -- CONFIG -------------------------------------------------- local HEAD_SCALE = 4.5 local TRANSPARENCY = 0.8 -------------------------------------------------- -- STORAGE -------------------------------------------------- local processed = setmetatable({}, {__mode = "k"}) -------------------------------------------------- -- APPLY BIG HEAD -------------------------------------------------- local function applyBigHead(zombie) if processed[zombie] then return end processed[zombie] = true local head = zombie:FindFirstChild("Head") if not head then return end head.Size = Vector3.new(HEAD_SCALE, HEAD_SCALE, HEAD_SCALE) head.Transparency = TRANSPARENCY head.CanCollide = false end -------------------------------------------------- -- EXISTING ZOMBIES -------------------------------------------------- for _, zombie in ipairs(Zombies:GetChildren()) do applyBigHead(zombie) end -------------------------------------------------- -- NEW SPAWNED ZOMBIES -------------------------------------------------- Zombies.ChildAdded:Connect(function(zombie) task.wait(0.1) applyBigHead(zombie) end) print("[ZombieBigHead] Optimized - No constant checks")