Хм... Имеем
Код:
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: Блин, в спешке переделывал патч под текущую ревизию и не заметил, что не туда поставил скобку.
Перезалил.