freeloader

Noun
  1. someone who takes advantage of the generosity of others
freeloader
A freeloader eats all the snacks at the party without bringing anything.