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

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

  1. Webman

    Webman old-dev

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

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

    Danyas Модератор

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

    Vit_ amin BotManager001

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

    Webman old-dev

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

    Danyas, Спасибо.

    Оффтоп
     
  5. vaxa

    vaxa Rock Rulet!

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

    Webman old-dev

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

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

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

    Webman old-dev

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

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

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

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

    Webman old-dev

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

    Vit_ amin BotManager001

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