Как сделать антифлуд для чата?

Тема в разделе "Программирование / Скриптинг", создана пользователем Webman, 5 янв 2016.

  1. Webman

    Webman Developer

    Сообщения:
    702
    Симпатии:
    182
    Всем привет!)

    Как можно защититься от флуда в чате, если я отлавливаю и редактирую чат (ставлю игрокам префиксы)? Стандартный антифлуд вообще не видит тех, кто флудит с префиксом.
     
  2. Danyas

    Danyas Спасибо, браток © yand3xmail Модератор

    Сообщения:
    1.720
    Симпатии:
    461
    Создавать таймер для клиента после отправки сообщения в n-секунд, и проверять перед отправкой.
    Если таймер создан - увеличить время, если нет - отправлять
     
  3. Vit_ amin

    Vit_ amin BotManager001

    Сообщения:
    1.060
    Симпатии:
    345
    antiflood.sp глянь ты найдешь там пару forfardo'в
     
  4. Webman

    Webman Developer

    Сообщения:
    702
    Симпатии:
    182
    Vit_ amin, Хм, точняк. Не видел форвардов. Спасибо.

    Danyas, Спасибо.

    Оффтоп
     
  5. vaxa

    vaxa Rock Rulet!

    Сообщения:
    859
    Симпатии:
    102
    Webman, Потом Webman,будет делать оплачивать ущерб?sql инъекцию пытались сделать через спасибку.
     
  6. Webman

    Webman Developer

    Сообщения:
    702
    Симпатии:
    182
    Что-то я не вкуриваю, как можно связать эти форварды с хуканием...
     
  7. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.552
    Симпатии:
    1.987
    Потому что это игровой (серверный) чат, а не пользовательский (общий/командный).
    Тебе надо сделать другой вид отлова.
     
  8. Webman

    Webman Developer

    Сообщения:
    702
    Симпатии:
    182
    AlmazON, Отлавливаю вот так:

    PHP:
    AddCommandListener(HookPlayerChat"say");
    Но вроде бы при любом виде отлова антифлуд не работает
     
  9. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.552
    Симпатии:
    1.987
    Для чата без префиксов (чисто стандартного общего чата) будет верно.
     
  10. Webman

    Webman Developer

    Сообщения:
    702
    Симпатии:
    182
    AlmazON, Подскажи, как этот антифлуд сделать?
     
  11. Vit_ amin

    Vit_ amin BotManager001

    Сообщения:
    1.060
    Симпатии:
    345
    В antiflood.sp посмотри, там все то же самое (просто я неправильно понял, что именно ты хотел). А принцип такой же.