1. Соблюдайте Правила форума и проявляйте уважение к другим участникам беседы.

Ghost++ Получение количества банов.

Тема в разделе 'Основные вопросы', создана пользователем MuP, 26 июл 2012.

Статус темы:
Закрыта.
  1. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Нужно получить количество банов, путем отличным от использования вектора PairedBanCount
    По идее должно прокатыват:
    Код:
    uint32_t Counts = m_GHost->m_DB->BanCount( "тута сервер" );
    Но всегда возвращает 0. С мускулом я редко встречался, подскажите в чем загвоздка и куда копать.
  2. Ziko Гуру

    Сообщения:
    130
    Спасибы:
    2
    Сборка бота GHost:
    Ghost ++17.1
    Дата начала использования бота:
    01.09.2010
    Skype:
    Мой статус
    !countbans ?
  3. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Нет, есть необходимость в получении количества банов прямо на месте в какой либо процедуре.
    Глянул исходники One, там создали нужную вещь(uint32_t CGHostDBMySQL :: BanCount), но я к ней с опаской отношусь. Кто-нибудь может развеять мои сомнения?
  4. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    uint32_t Count = m_GHost->m_DB->BanCount( "localhost" );

    вот для теста вписал, ну и при заходе мне выбило
    забаненых: 1
    все работает
  5. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
  6. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Ну шас проверю 2-е
  7. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Guard сказал что можно прямо взять и полностью скопипастить код с One( переделав кое-что для ++ ). Хотелось бы перед копипастом узнать все ли правильно сделано в плане создания соединения с mysql сервером. Как уже выше упоминалось с mysql я в с++ не работал, посему мне очень трудно сходу оценить данный код, нет ли там ничего лишнего или надо что то добавить. Просьба к тем кто шарит, если не трудно - оцените опытным взглядом и дайте оценку.
  8. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    В плюсах есть где-нибудь в коде проверка на количество банов? Есть ли там вектор строк m_Bans?
    MuP нравится это.
  9. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Да есть. Предлагаешь прочесать весь вектор и подсчитать кол-во записей с нужным сервером?
  10. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Код:
    int inc = 0;
    for( vector<CDBBan *> :: iterator i = m_Bans.begin( ); i != m_Bans.end( ); i++ )
    {
     
    if( (*i)->GetServer( ) == "ip/addr of server" )
    inc++;
     
    }
  11. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Да идею я понял, код нет необходимости кидать, но все равно спасибо.
    Тогда возникает слегка другой вопрос - что быстрее и\или менее ресурсозатратно - делать запрос в базу данных или перебирать вектор?
  12. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    сравни :)
  13. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Подбивая итог - спасибо Логну за идею, мне позор что сам не допер до такой очевдной мысли. Ничего нового вводить не надо, все решается уже имеющися функционалом. Насчет ресурсоемкости - это оценивать буду на досуге, суда врядли напишу, да и не скоро это будет.
    fake нравится это.
Статус темы:
Закрыта.