|
|
Модератор форума: Dimitro |
Форум » TrinityCore » [TrinityCore] Help » Запрос [help] |
Запрос [help] |
Добрый день,
Возникла проблема в том что когда задаю запрос в данном виде: [часть кода] Цитата CharacterDatabase.PQuery("UPDATE characters SET totaltime = totaltime-1800 WHERE guid = %u", pPlayer->GetGUIDLow()); pPlayer->SaveToDB(); Он снимает 30 мин игры но через минуту возврашяет обратно. Много варьянтов пробовал но не помогло. Мб ктото знает или сталкивался с данной проблемой, отпишите Спс) с меня +
Сообщение # 1 написано 04.10.2015 в 19:49
|
m_Last_tick = m_logintime;
m_Played_time[PLAYED_TIME_TOTAL] = 0; m_Played_time[PLAYED_TIME_LEVEL] = 0; Попробуй изменять эти переменные в классе Player тобишь, как пример player->m_Played_time[PLAYED_TIME_TOTAL] = player->m_Played_time[PLAYED_TIME_TOTAL]-1800; Возможно, это и есть решение
Сообщение # 7 написано 06.10.2015 в 21:05
|
Сообщение # 8 написано 06.10.2015 в 21:37
|
это я знаю) Но нам препод по Объектно Ориентированному Программированию говорит, что лучше пользоваться: переменная=переменная-значение; , чем переменная-=значение; Говорит, что операции (*=, -=, +=, /=) не всегда правильно срабатывают Но почему-то я уверен. что он ошибается) |
Префиксные и постфиксные формы немного различаются по реализации, это факт (на то две формы и существует), но ни одна из них "не всегда правильно срабатывать" не будет. Хотя, в конечном счете будет зависеть от того, не являлся ли автором компилятора чей-нибудь "препод" =). |
| |||
| |||