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

Help Флуд игрока с !ff

Тема в разделе 'Кодинг/Собственные решения', создана пользователем ıIıIİıİIıımusic, 25 ноя 2013.

  1. ıIıIİıİIıımusic Можно доверять

    Сообщения:
    134
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.2013
    Skype:
    Мой статус
    Помогите с кодом при помощи которого можно можно прекратить флуд игрока...
    Вот пример:
    Идёт игра, 1 сторона выигрывает а вторая ели держится на фронте...
    Ну канешна кто то не смог прокачаться и ему уже нет толку играть т.к итак 2 команда сильна...
    Он пишет !FF но остальные не хотят...
    Дальше он начинает флудить !FF !FF !FF !FF !FF !FF :opasnoste:...
    Даже если дать ему мут то бот всё же выводит сообщение всем...
    Можно ли это предотвратить?

    Буду благодарен за помошь...
  2. Guard Старожила

    Сообщения:
    473
    Спасибы:
    47
    Сборка бота GHost:
    Ghost++ RAKAL Edition
    Дата начала использования бота:
    00.00.2009
    Skype:
    Мой статус
    Поставь антифлуд и будет еще и наказание им.
  3. Sparko_Dima Старожила

    Сообщения:
    744
    Спасибы:
    104
    Сборка бота GHost:
    Ghost Sparko
    Дата начала использования бота:
    10.10.09
    ну или условие мол вы уже сдались в лс)
  4. ıIıIİıİIıımusic Можно доверять

    Сообщения:
    134
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.2013
    Skype:
    Мой статус
    Нормальный антифлуд есть? Ато в форуме поискал там тока тролят по антифлуду...
    Видал пост Doterok про антифлуд... но незнаю рабочий он или нет... для ван он или нет...
  5. ___ROB___ Гуру

    Сообщения:
    256
    Спасибы:
    45
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    1.1.1991
    Скажем так, есть вариант добавить проверку на время написание команды (как в команде !sd и !statsdota).

    Пишешь команду !ff, вторая раз команду фф ты сможешь написать через N сек.
    Флуд в чате будет (а именно сам текст: !ff !ff !ff), но бот будет отвечать на них только через N сек.
  6. ıIıIİıİIıımusic Можно доверять

    Сообщения:
    134
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.2013
    Skype:
    Мой статус
    Вот это и нужно мне:prayy:...
    Как бы например игрок пишет фф... Команда выходит всем в чат!
    Продолжает писать ФФ но в этот раз ему же самому (SendChat( player, " Рак ты же уже здался!!! Не**й флудить!!! " ); ) ...
    Тогда он будет флудить самому себе-_- ...
    Поможете с этим?
  7. ___ROB___ Гуру

    Сообщения:
    256
    Спасибы:
    45
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    1.1.1991
    условие команды меняем на такое
    Код:
    if ( Command == "ff" && GetTime( ) >= player->GetStatsDotASentTime( ) + 5 )
    и в конец команды добавляем (перед уже закрывающейся скобочкой } )
    Код:
    player->SetStatsDotASentTime( GetTime( ) );
    Теперь если он напишет например 3 раза команду !ff, бот ему ответит только первый раз (ну а второй раз ответит только через 5 сек).
    Begzod и ıIıIİıİIıımusic нравится это.
  8. ıIıIİıİIıımusic Можно доверять

    Сообщения:
    134
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.2013
    Skype:
    Мой статус
    Спасибо большое... Вечером тестану...

    А кстать насчёт
    этого я попробовал составить вот это:

    Код:
          if( ( Command == "fastfinish" || Command == "ff" || Command == "фф") && m_GameLoaded  && GetTime( ) >= player->GetStatsDotASentTime( ) + 30 )
        player->SetStatsDotASentTime( GetTime( ) );
        {
            if (player->GetFFVote( )==true)
            SendAllChat( player->GetName()+" ВСЁ!!! [" + UTIL_ToString( Votes )+"/"+ UTIL_ToString(VotesNeeded)+"] "+"-ff ЗДАЮСЬ!!!");
       
          else if (player->GetFFVote()==false)
          SendChat( player, " Рак ты же уже здался!!! Не**й флудить!!! " );
        }
    Так прокатит? Или я не**й хорошенько тупанул?o_O
  9. ___ROB___ Гуру

    Сообщения:
    256
    Спасибы:
    45
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    1.1.1991
    Код:
    if( ( Command == "fastfinish" || Command == "ff" || Command == "фф") && m_GameLoaded && GetTime( ) >= player->GetStatsDotASentTime( ) + 30 )
    условие означает что бот будет реагировать на команду если она написано спустя 30 сек после первого написаного (соответственно и остальной код будет НЕ показыватся) .
    Так что да, тупанул -_-
  10. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    Update
    Код:
          if( ( Command == "fastfinish" || Command == "ff" || Command == "фф") && m_GameLoaded )
     
        {
            if (player->GetFFVote( )==true)
          {
            SendChat( player, " Рак ты же уже здался!!! Не**й флудить!!! " );
            return HideCommand;
          }
    а то, что РОБ загнул, это такая херня....
    Begzod и ıIıIİıİIıımusic нравится это.
  11. ıIıIİıİIıımusic Можно доверять

    Сообщения:
    134
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.2013
    Skype:
    Мой статус
    Спасибо за помошь...
  12. Begzod Гуру

    Сообщения:
    141
    Спасибы:
    4
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    10.06.2010
    А можна сделать чтобы когда -фф пишут бот после игры пересчитывал очки из того игры каторым писали -фф
    а то у меня когда пишут -фф не считывает очки(
  13. Sparko_Dima Старожила

    Сообщения:
    744
    Спасибы:
    104
    Сборка бота GHost:
    Ghost Sparko
    Дата начала использования бота:
    10.10.09
    !topc напишешь и все
  14. ___ROB___ Гуру

    Сообщения:
    256
    Спасибы:
    45
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    1.1.1991
    Suicider, сам ты херня.
    Такое ограничение стоит на командах !sd / !statsdota.
  15. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    ок. разницу в коде видишь?
  16. ___ROB___ Гуру

    Сообщения:
    256
    Спасибы:
    45
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    1.1.1991
    логично что разница в коде есть.
    но ты не понял моего способо, но уже говоришь что он херовый.
  17. Рачело Ньюфаг

    Сообщения:
    22
    Спасибы:
    4
    Дата начала использования бота:
    11.20.2010
    твой способ блочит команды !sd !stats !statsdota, если я не ошибаюсь
  18. ___ROB___ Гуру

    Сообщения:
    256
    Спасибы:
    45
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    1.1.1991
    разницы нет на какую команду ставить такую проверку.
  19. Рачело Ньюфаг

    Сообщения:
    22
    Спасибы:
    4
    Дата начала использования бота:
    11.20.2010
    Ты не понял если поставить такую проверку в !ff
    Я не смогу чекнуть свою стату)
    А что будет если сделать несколько таких проверок в разных командах?
    Да ещё с ограничением в минуту?
  20. ___ROB___ Гуру

    Сообщения:
    256
    Спасибы:
    45
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    1.1.1991
    сможешь ты все чекнуть, но не сразу)
    ставишь ограничение на 5 сек и никто ничего даже не заметит (себе поставил и никто не жалуется).
    я не вижу смысла в создании дополнительных переменных которые используются 1 раз.