Next time he calls tell him your out and see what he says.
Nothing wrong with smoking with him tho since you do get it for free, however spending your cash for gas and eats I feel you should take turns on that.
I would anyways if he doesnt wanna do that then smoke by yourself and tell him to eat shit IMO.
A friend is one thing a scavenger is another