Бумчик
Умник
Добрый вечер, у меня выявилась такая проблема то-что когда появляется PayDay там пишеться (Ваш Exp: 0) а в бд уже появилось например 5 и при следующем payday в сообщение будет 5 а в бд уже 10 ( сохранение в бд всё правильно)
cток payday
cтой GiveExp
А так-же такая проблема и с Money
cток payday
Код:
stock PayDay(playerid) {
SCM(playerid, -1, "-------------------- PAY-DAY -----------------");
SCM(playerid, -1, " --------------- Вам выдался pay day --------------");
SCMf(playerid, -1, "Ваш Exp: %d", PI[playerid][pExp]);
SCM(playerid, -1, "-------------------- PAY-DAY -----------------");
GiveExp(playerid, 5);
}
Код:
stock GiveExp(playerid, exp) {
PI[playerid][pExp] += exp;
new needexp = (PI[playerid][pLevel]+1)*expmultiply;
new buffer = PI[playerid][pExp]-needexp;
if(PI[playerid][pExp] >= needexp) {
PI[playerid][pExp] = 0;
if(buffer > 0) PI[playerid][pExp] += buffer;
PI[playerid][pLevel]++;
SCM(playerid, COLOR_GREEN, "Ваш уровень повышен!");
SetPlayerScore(playerid, PI[playerid][pLevel]);
}
static const fmt_query[] = "UPDATE `accounts` SET `level` = '%d', `exp` = '%d' WHERE `id` = '%d'";
new query[sizeof(fmt_query)+(-2+3)+(-2+10)];
format(query, sizeof(query), fmt_query, PI[playerid][pLevel], PI[playerid][pExp], PI[playerid][pID]);
mysql_query(dbHandle, query);
}
