Чтобы феншуево, то надо дв запроса:
INSERT INTO pays (cash,mid,type,category,time,bonus,coment,reason) SELECT 30,id,10,3,unix_timextamp(),'y','Бонус или хзШО','Бонус или хзШО' FROM users WHERE mid=0;
UPDATE users SET balance=balance+30,state='on' WHERE mid=0;
Первый: Всем событие о платеже, с категорией "Бонус. Акция";
Второй: Собсно пополнение баланса; (если у учетки будут алиасы, и у них будет заблокирован доступ, то он таким и останется - нужен третий запрос)