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

Плагин [ADMN] ChiterCheck v1.1 - плагин для проверок игроков на читы! [1.12.2]

Bezobrazie

Активный участник
Пользователь
Баллы
46
Имя в Minecraft
MySoulIsCry
ChiterCheck
Данный плагин позволяет модераторам сервера легко проводить проверки на читы.
​

upload_2021-8-20_15-21-38.png​
Скриншоты
upload_2021-8-20_15-23-33.png
upload_2021-8-20_15-23-48.png​

Что он умеет?
  1. Множество ограничений для игроков во время проверки
  2. Запись логов для дальнейшего просмотра.
  3. Небольшое API для разработчиков.
Команды:
/check connect <Данные для связи> - Отправить модератору данные для связи с вами (работает только во время проверки).
/check confess - Признаться в читах (работает только во время проверки).
/check start <nick> - Запустить проверку для игрока.
/check stop <nick> - Остановить проверку для игрока.
/check reload - Перезагрузить конфиг плагина.
/check getLoggs <nick> §7- Получить список логов по никнейму.
Permissions:
CheaterCheck.CMD.start - доступ к команде /check start <nick>.
CheaterCheck.CMD.stop - доступ к команде /check stop<nick>.
CheaterCheck.CMD.reload - доступ к команде /check reload.
CheaterCheck.CMD.getLoggs - - доступ к команде /check getLoggs <nick>.

CheaterCheck.immunity - вас никто не может вызвать на проверку.
Конфиг:
Код:
Messages:
  NoPermMessage: "&7[&aCC&7] У вас нет прав на это!"
  SuspectNoOnlineMessage: "&7[&aCC&7] Игрок &a%suspect% &7не онлайн."
  SuspeckIsChecks: "&7[&aCC&7] Игрок &a%suspect% &7уже вызван на проверку."
  StartCheckMessageModer: "&7[&aCC&7] Вы вызвали игрока &c%suspect% &7на проверку!"
  StartCheckMessageSuspect: "&7[&aCC&7] &cВас вызвали на проверку! \n&7Отправьте свои данные для связи по кнопке ниже."
  SuspectNoIsChecksMessage: "&7[&aCC&7] Игрок &a%suspect% &7еще не вызван на проверку."
  StopCheckMessageModer: "&7[&aCC&7] Вы сняли с игрока &a%suspect% &7проверку."
  StopCheckMessageSuspect: "&7[&aCC&7] С вас сняли проверку!"
  BlockCommangMessage: "&7[&aCC&7] Данная команда запрещена при проверке!"
  ImmunityMessage: "&7[&aCC&7] Игрока &a%suspect% &7нельзя вызвать на проверку. У него иммунитет."
  CheckByMyselfMessage: "&7[&aCC&7] Вы не можете вызвать самого себя на проверку. "
  SuspectConfessNoInCheckMessage: "&7[&aCC&7] Вы не находиитесь на проверке."
  LeaveSuspectModeratorMessage: "&7[&aCC&7] У игрока &a%suspect% &7кончилось время, и он был наказан!"
  SuspectConfessModeratorMessage: "&7[&aCC&7] Игрок &a%suspect% &7признался в читах и был наказан"
  ModeratorConnectMessage: "&7[&aCC&7] Игрок &a%suspect% &7отправил вам данные для связи (&cНажмите на них чтобы скопировать&7):"
  SuspectConnectMessage: "&7[&aCC&7] Вы успешно отправили данные для связи модератору. Ожидайте ответа от него!"
  TimeOutSuspectModeratorMessage: "&7[&aCC&7] У игрока &a%suspect% &7кончилось время проверки. Дальнейшие действия:"
  TimeOutSuspectMessage: "&7[&aCC&7] У вас кончилось время проверки. Модератор решит вашу судьбу. "
Titles:
  StartCheckTitleSuspect: "&cВас вызвали на проверку!"
  StartCheckSubTitleSuspect: "Вся информация в чате."
  StopCheckTitleSuspect: "&aС вас сняли проверку"
  StopCheckSubTitleSuspect: "&aВы можете быть свободны!"
Buttons:
  Connect: "&7[&aОтправить даные для связи&7]"
  Confess: "&7[&cПризнатся в читах&7]"
  RunAgain: "&7[&aЗапустить проверку снова&7]"
  Punish: "&7[&cНаказать&7]"
  #Действие если модератор нажал кнопку наказать.
  PunishCMD: "/ban %suspect% отказ от проверки"
BossBar:
  Suspect:
    Title: "&aУ вас осталось %time%"
    Color: PINK
    Style: SOLID
  Moderator:
    Title: "&aПроверка для игрока %suspect%. Осталось %time%"
    Color: GREEN
    Style: SOLID
#Если игрок признался в читах
CommandOnSuspectConfess:
- ban %suspect% признание в читах
#Если игрок вышел с сервера
CommandOnSuspectExit:
- ban %suspect% отказ от проверки
#Сколько давать времени для проверки (Секунды)
TimeToCheck: 300
#Запрещать ли игроку дратся при проверке
GiveDamageInCheck: true
#Запрещать ли получать урон при проверке
ReceiveDamageInCheck: true
#Запрещать ли двигатся при проверке
MoveInCheck: true
#Запрещать ли игроку выходить с сервера при проверке
QuitInCheck: true
#Запрещать ли ломать блоки при проверке
BlockBreakInCheck: true
#Запрещать ли ставить блоки при проверке
BlockPlaceInCheck: true
#Запрещать ли выкидывать предметы во время проверки
DropItemInCheck: true
#Запррещать ли выкидывать предметы во время проверки
PickupItemInCheck: true
#Разрешенные комманды при проверке
BlockCommand:
- /exemple
- /check

V1.1 [21.08.2021]:
  • Обновлен конфиг(Пересоздайте его)
  • Теперь можно выполнять сразу список команд в CommandOnSuspectConfess и CommandOnSuspectExit.
  • Добавлена сортировка всех табКомплитов.
  • Добавлен босбар с таймером для модератора.
  • Убрано наказание которое следует после окончания времени(Читать ниже).
  • Добавлены кнопки вынесения вердикта после окончания времени проверки для модераторов
  • Работа с API плагина немного приостановлена(Ожидайте в версии 1.2)


Принимаю
критику моего кода ведь плагин создавался для моего продвижения в программировании. Кому не сложно укажите на гавнокод и ошибки.)
[СКАЧАТЬ] [SRC + API]
​
 
Последнее редактирование:
В первую очередь над стилем ещё нужно поработать. Методы слушателя - все с большой буквы написаны, чего быть не должно. Сообщения о включении/выключении плагина излишни. Вместо отправки сообщения консоли стоит воспользоваться логгером JavaPlugin#getLogger(). Для удобства понимания кода другим, следует распихать классы по пакетам. Очепятка в BossBarMeneger. В ивентах юзаешь русскую 'с' вместо английской 'c', плюс кодирока палёная(тут заметнее). Много лишних табов и новых строк(рили?), а где-то их не достаёт. Спагетти-код часто встречается, но не критично.
По коду как таковому мало что можно сказать - слишком простой функционал, чтобы оценить логику.
 
В первую очередь над стилем ещё нужно поработать. Методы слушателя - все с большой буквы написаны, чего быть не должно. Сообщения о включении/выключении плагина излишни. Вместо отправки сообщения консоли стоит воспользоваться логгером JavaPlugin#getLogger(). Для удобства понимания кода другим, следует распихать классы по пакетам. Очепятка в BossBarMeneger. В ивентах юзаешь русскую 'с' вместо английской 'c', плюс кодирока палёная(тут заметнее). Много лишних табов и новых строк(рили?), а где-то их не достаёт. Спагетти-код часто встречается, но не критично.
По коду как таковому мало что можно сказать - слишком простой функционал, чтобы оценить логику.
Спасибо за код ревью, позже исправлю.
 
Ситуация видна на видео полная:
https://disk.yandex.ru/i/jWFgLzAcu9vdlw

в тексте:
при использование таба для автозаполнения ника, будет выбираться первый из списка, а не тот, чей ник ты прописываешь.
 
Ситуация видна на видео полная:
https://disk.yandex.ru/i/jWFgLzAcu9vdlw

в тексте:
при использование таба для автозаполнения ника, будет выбираться первый из списка, а не тот, чей ник ты прописываешь.
С табкомплитом работал в первый раз. Сегодня сделаю сортировку для него.
 
С табкомплитом работал в первый раз. Сегодня сделаю сортировку для него.
ну и из мелочей. грамматика в конфиге хромает слегка.
хотелось бы видеть на CommandOnSuspectExit и CommandOnSuspectConfess выполнение нескольких команд.
чтобы была возможность например, дать временный бан по лояльности (сам признался), но при этом клеймить варном.
 
ну и из мелочей. грамматика в конфиге хромает слегка.
3 по русскому все объясняет)
хотелось бы видеть на CommandOnSuspectExit и CommandOnSuspectConfess выполнение нескольких команд.
чтобы была возможность например, дать временный бан по лояльности (сам признался), но при этом клейми
Немного не понимаю что ты имеешь в виду? На эти 2 строчки можно поставить любую команду которая выполнится от имени консоли.
 
3 по русскому все объясняет)

Немного не понимаю что ты имеешь в виду? На эти 2 строчки можно поставить любую команду которая выполнится от имени консоли.
да, но выполняется только одна команда, а хотелось бы видеть несколько.
 

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

Назад
Верх