Показать сообщение отдельно
Старый 07.03.2010, 21:54   #4
Feel the Power
Пользователь
 
Аватар для Feel the Power
 
Регистрация: 07.03.2010
Адрес: Беларусь, Минск
Сообщений: 58
Сказал(а) спасибо: 92
Поблагодарили 40 раз(а) в 17 сообщениях
Feel the Power Скоро придёт к известности
Отправить сообщение для Feel the Power с помощью ICQ
По умолчанию

Хм... Имеем

Код:
bool HasSpellCooldown(uint32 spell_id) const
        {
            SpellCooldowns::const_iterator itr = m_spellCooldowns.find(spell_id);
            return itr != m_spellCooldowns.end() && itr->second.end > time(NULL);
        }
        time_t GetSpellCooldownDelay(uint32 spell_id) const
        {
            SpellCooldowns::const_iterator itr = m_spellCooldowns.find(spell_id);
            time_t t = time(NULL);
            return itr != m_spellCooldowns.end() && itr->second.end > t ? itr->second.end - t : 0;
        }
но не совсем понятно, что она возвращает...

Может быть проще обычными запросом
Код:
select * from `character_spell_cooldown` where guid = '%u'
собирать все значения в отдельную таблицу и потом просто добавить в обработчик завершения дуэли возвращение этих значений обычным добавлением в character_spell_cooldown или, если этого будет недостаточно, воспользоваться функцией добавления кулдауна (вроде бы я её видел)?


Цитата:
Сообщение от KiriX Посмотреть сообщение
Со вторым всё ясно, а вот первый - почему не отключить команду просто в базе?
В моё варианте остаётся показ текущего аптайма и онлайна.

add: Блин, в спешке переделывал патч под текущую ревизию и не заметил, что не туда поставил скобку.
Перезалил.

Последний раз редактировалось Feel the Power; 07.03.2010 в 22:03.
Feel the Power вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Hantet (09.03.2010), KiriX (07.03.2010)