Кстати, тут есть вообще мега простое решение.
Зачем по 1 записи ковырять? Берёшь весь селект со статусом 0 и мылом х, берешь его сумму по деньгам, выкидываешь в банк и апдейтишь статус на 0. Даже айдишники не нужны будут, но по нормальному в таблице их желательно иметь, либо уникальный ключ из других полей.
А вот и вариант *всё сразу*:
Код
on=@timer
db.query SELECT SUM(money) FROM moneys WHERE email="<CONT.TAG.E-MAIL>" and status=0
if <db.row.numrows> > 0
cont.f_add_gold <db.row.money>
db.execute UPDATE moneys SET status = 1 WHERE email="<CONT.TAG.E-MAIL>"
CONT.SYSMESSAGE @color_o_gold <db.row.money> gp put in your bank!
endif
timer=1
return 1
Всё. И дело с концом, всего 1 функцию добавляем и получаем результат который даже лучше. Не будет кучу сообщений *x gp put in your bank!*.
Сразу за все записи кидаешь сумму золота в банк + апдейтишь все записи.
Понятно?