I have this script that doesn't remove the model when it dies
Script-
CarnoNPC = script.Parent
if CarnoNPC.Humanoid.Health == 0 then
CarnoNPC:Remove()
end
Looks like you are only checking the health once. Try this instead:
CarnoNPC.Humanoid.Died:Connect(function() CarnoNPC:Destroy() end)