• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Почему в базе данных значение одно, а в сообщении другое?

Статус
В этой теме нельзя размещать новые ответы.

Бумчик

Умник
Добрый вечер, у меня выявилась такая проблема то-что когда появляется PayDay там пишеться (Ваш Exp: 0) а в бд уже появилось например 5 и при следующем payday в сообщение будет 5 а в бд уже 10 ( сохранение в бд всё правильно)
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);
}
cтой GiveExp
Код:
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);
}
А так-же такая проблема и с Money
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу