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

Обновление данных в БД

Dmitriy Makarov

Умник
Как часто обновляются данные в БД?
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!

Интересует столбец Mute, Jail, потому что в игре информация обновляется каждую секунду.
Если я в игру выдам себе мут на минуту и больше, то этот столбец не обновится вообще, пока у меня мут не спадёт и из-за этого я не могу нормально сохранять мут при выходе из игры.
Пример: Выдал себе мут. В БД записались 60 секунд (1 минута). В игру осталось до конца мута 30 секунд - вышел из игры. Смотрю в БД - там всё еще 60 секунд. При заходе в игру у меня опять мут на 1 минуту.
Это проблема Базы Данных или я неправильно сохраняю это все?
Структура:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!



"Пытался" обновлять Базу данных при выходе из игры - не получилось ничего.
P.S: Таймер у меня глобальный для всех игроков, сказали, что его нельзя остановить вообще и при выходе надо обновлять данные в БД, что я и сделал:
C++:
stock SaveMute(playerid)
{
    new query[74];
    format(query, sizeof(query), "UPDATE `users` SET `Mute` = '%d' WHERE `id` = '%d' LIMIT 1", pInfo[playerid][pMute], pInfo[playerid][pID]);
    mysql_tquery(dbHandle, query);
}

// OnPlayerDisconnect
SaveMute(playerid);
 
Сверху Снизу