У нас такая же история. Сколько не дай - все потратит под чистую. Если раньше покупал на семью  брату, маме, папе, то в последний раз тоже угостил. И ладно лучшего друга, с которым они периодически всем делятся, так еще какого-то мальчика, имя которого он не помнит.За что вобщем то и был проучен следующим образом. На след дни я ему денег не дала. Сказала, что он их уже потратил. Я ничего против такой щедрости не имею, но если ты угощаешь, то угощаешь на свои карманные деньги, не на мои, т.е в следующие дни остаешься с пустым карманом.Подействовало это или нет, пока не знаю. Т.к. эту неделю даю под расчет. Утром обсуждаем что он покупает, ищем альтернативу, на всякий случай, и считаем сколько нам надо на сегодня.