Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Плагин [Chat] ZDTimeCHat v2.1 - Универсальная защита от спама

Продолжать разработку плагина ?

  • Да

    13 голосов 54,2%
  • Нет

    6 голосов 25,0%
  • Зачем ?

    5 голосов 20,8%

ZDCoder

Активный участник
Пользователь
Баллы
76
Плагин ZDTimeChat предназначен для защиты от спама. Игроки которые впервые зашли на сервер, не смогут писать сообщение определённое время. Все сообщения настраиваются в конфиге!
Версия: 2.1
В новой версии плагин был полностью переработан!
Команды:
/timechat reload - перезагрузка конфига, data.yml
/timechat set <ник> <время (в секундах)> - установить отыгранное время на сервере
Права:
zdtimechat.relaod - /timechat reload
zdtimechat.set - /timechat set
zdtimechat.bypass.cooldown - обход защиты
zdtimechat.bypass.blacklist - обход команд из чёрного списка
zdtimechat.help - доступ к просмотру списка доступных команд
Ссылка на ресурс (v2.1) - https://disk.yandex.com/d/aJb3ctcFHlKiNw

Мои контактные данные: vk.com/zdcoder :cool:
 
Последнее редактирование:
Вот бы он ещё работал) upload_2021-8-5_11-19-25.png
 
Напутал ты с блоком сообщений, дописывай. А если быть точнее не правильно указал путь к сообщению
 
Но ведь такой плагин уже есть на ряде форумов... Зачем был нужен еще 1 но с функуионалом не лучше?
 
Плагин фактически является бесполезным. Так как под защитой от спама я подразумеваю блокировка сообщений содержащих спам - а не полная блокировка чата новичкам в течении от 5 до 60 минут (ато и больше).

При заходе игрока на сервер, ты делаешь проверку есть ли игрок в твоём списке (ХэшМапе), и добавляешь его - если он там не находится. Но от сюда же и загвостка, т.к. ты удаляешь игрока из списка после того как пройдёт его задержка. На твоём месте, при заходе на сервер, я бы делал проверку (Играл ли игрок ранее (p.hasPlayedBefore() в PlayerJoinEvent)), или сделал бы отдельный список в котором уже находились бы игроки которые уже прошли проверку.
 
Плагин фактически является бесполезным. Так как под защитой от спама я подразумеваю блокировка сообщений содержащих спам - а не полная блокировка чата новичкам в течении от 5 до 60 минут (ато и больше).

При заходе игрока на сервер, ты делаешь проверку есть ли игрок в твоём списке (ХэшМапе), и добавляешь его - если он там не находится. Но от сюда же и загвостка, т.к. ты удаляешь игрока из списка после того как пройдёт его задержка. На твоём месте, при заходе на сервер, я бы делал проверку (Играл ли игрок ранее (p.hasPlayedBefore() в PlayerJoinEvent)), или сделал бы отдельный список в котором уже находились бы игроки которые уже прошли проверку.
Спасибо за комментарий, и высказанную критику. На сколько ты знаешь, сейчас есть куча обходов различных анти-спамов. И обойти их все, практически не возможно, даже тебе, АНТОША. Плагин мой работает так, как я и задумал, игроки которые собираются пиарить свой сервер, не смогут сразу же начать свою деятельность. Даже такой известный проект как SunRise использует подобную защиту, но чуть-чуть хуже, мой вариант защиты очень простой, и очень практичен.
 
Плагин мой работает так, как я и задумал, игроки которые собираются пиарить свой сервер, не смогут сразу же начать свою деятельность.

Свой комментарий ниже я оставил к тому, что после того как игрок отыграет свои 5 минут, ему естественно разблокируется доступ к чату, но лишь до того момента пока он не перезайдёт.


А можно было в принципе отказаться от каких-либо хэшмапов и заменить на использование статистики (
p.getStatistic(Statistic.PLAY_ONE_TICK)).
 
Последнее редактирование:
Свой комментарий ниже я оставил к тому, что после того как игрок отыграет свои 5 минут, ему естественно разблокируется доступ к чату, но лишь до того момента пока он не перезайдёт.


А можно было в принципе отказаться от каких-либо хэшмапов и заменить на использование статистики (
p.getStatistic(Statistic.PLAY_ONE_TICK)).
Как раз таки плагин мой работает верно, не переживай.
 
было бы здорово, чтобы плагин блокировал команды по списку.
Плагин не блокирует команды, а в целом написание сообщений в чат. Могу добавить и блокировку команд через список
 

Поделиться этой страницей

Назад
Верх