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

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

  1. Webman

    Webman типо кодер

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

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

    Danyas Модератор

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

    Vit_ amin BotManager001

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

    Webman типо кодер

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

    Danyas, Спасибо.

    Оффтоп
     
  5. vaxa

    vaxa Rock Rulet!

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

    Webman типо кодер

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

    AlmazON Не путать с самим yand3xmail

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

    Webman типо кодер

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

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

    AlmazON Не путать с самим yand3xmail

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

    Webman типо кодер

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

    Vit_ amin BotManager001

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