О смотрите как я только что придумал:
Создать поле в таблице юзерс с названием old_lvl там будет старый уровень, за который юзер уже получил награждение и очки, когда юзер переходит на следующий уровень, то есть поле lvl увеличываеться на 1 то будет проверка иф lvl != old_lvl { награждаем и меняем old_lvl на то число которое в поле lvl} как думаете нормально? а то если делать по методу више то прийдеться создавать еще несколько полей, типа проверка очки и т.д