lines 2 and 4 through 8 are ignored. The npc or layer does not take any damage.
function Damage(player, damage, bodypart, playerdamaged) workspace[playerdamaged].Humanoid:TakeDamage(damage) print("Hit " .. playerdamaged .. " in the " .. bodypart .. " and did " .. damage .. " damage.") if bodypart == "Helmet" then print("you knocked my helmet off") workspace[playerdamaged].Head.HelmetWeld:Destroy() workspace[playerdamaged].Helmet.Parent = workspace end end game.ReplicatedStorage.Damage.OnServerEvent:Connect(Damage)