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

Плагин [ADMIN/SEC] FayWarns v1.4 - Предупреждения на сервере [1.7.2-R0.3]

BeLkA

Старожил
Пользователь
Баллы
153
2299d180cdeb.jpg

FayWarns - Плагин для предупреждений игроков на сервере!
v1.1
Описание:
Здравствуйте, уважаемые форумчане!
И так, начну. Для чего нужен этот плагин?
Представим ситуацию, игрок что-то сделал не так, нарушил правила сервера.
Что же вы сделаете? Кикнете с сервера, или же забаните. Я предлагаю вам расширение системы киков/банов и т.д. - ПРЕДУПРЕЖДЕНИЯ (WARN'Ы)!

Функционал:
Плагин реализует возможность давать игрокам предупреждения с причиной - всего можно дать 3 предупреждения, после чего нарушитель "улетит загорать на банановые острова (c) @second_vynder "
При входе, у игрока высвечивается красочное сообщение, сколько он уже имеет предупреждений.

Пермишены (Разрешения) + Команды:

faywarns.user - Пермишен для разрешения обычных команд, для простых игроков,
КОМАНДЫ:

/warn help - Просмотр страницы помощи по плагину
/warn my - Команда, которой можно проверить свои предупреждения
/warn see [Игрок] - Просмотр предупреждений у игрока
​

faywarns.warn - Пермишен, для того чтобы давать предупреждения игрокам,
КОМАНДЫ:

/warn [Игрок] [Сообщение] - Этой командой даются предупреждения
​

faywarns.admin - Пермишен для администратора сервера,
КОМАНДЫ:​

/warn purge - Удаляет абсолютно все предупреждения с игроков
/warn purge [Игрок] - Убирает все предупреждения с одного игрока
/warn reload - Команда перезагрузки конфигурации плагина


Скачать плагин:​



Лог изменений:
v1.0 - Релиз плагина.

TODO:
Ваши идеи

Немного о конфигурации:
config.yml:

Конфигурация имеет строку command-when-player-is-banned. То, что написанно в этой строке - команда, которая будет применена, после всех трех варнов. Вы можете писать там что угодно, главное БЕЗ slash. Если эта команда не буде содержать в себе слова ban, плагин забанит игрока сам. Так же, в конфигурации есть листы disabled-commands-after-x-warn. Это листы, в которые можно вписывать команды через запятую СО slash. Эти команды будут отключены у игрока, если он имеет x-ный варн. P.S Если игрок имеет два варна, то ему будут запрещены лишь те команды, которые написаны в disabled-commands-after-second-warn, команды, написанные в disabled-commands-after-first-warn, не будут запрещены игроку.

warned.yml:

Изначально, пустой файл. Туда будут записываться строки - первое: ник игрока, второе: кол-во варнов. Плагин реагирует только на такие вторые значения - one, two, three. Ни на что другое плагин не отреагирует. Убрать варны у игрока можно, просто убрав строку с его ником. Если вы дописали новую строку с ником игрока и значением, то конфигурации перезагружать незачем. При команде /warn <player> <args...> плагин сам перечитает конфигурацию, и определит, сколько варнов у игрока.

Лог изменений:
v 1.4 - FASTFIX! Исправлен тотальный недочет, из-за которого плагин - не плагин.
v 1.3 - Фикс бага: Уборка всех варнов после перезагрузки сервера. Добавлен новый файл конфигурации warned.yml. Код стал более читаемым, так как теперь лежит в разных классах.
Добавлена информация о конфигурации, и с чем ее едят. :)
v 1.2 - Фикс небольших багов.
v 1.1 - Добавлена настройка сообщений в конфиге, добавлена команда после третьего предупреждения и бана игрока, добавлена возможность запрещать команды после каждого варна - после первого запрет одних команд, после второго - других, и т.д, изменены пермишены - faywarns.user , faywarns.admin , faywarns.warn + Небольшая добавка к версии 1.1 - Сообщение, когда у игрока нет разрешения для выполнения команды.
v 1.0 - Релиз моего крутого плагина (c) Admin
​
 
Последнее редактирование модератором:
Команда /warn есть у большинства плагинов бана.
Не видел еще ни на одном сервере. Только почему то в "новостях-сообщениях" на сервере написанно, что есть команда /warn, а пишешь, и ее нет. Плагины сами по себе такие есть, знаю, но сделал свой. Вдруг кому будет интересно
 
Есть ли возможность просматривать предупреждения других игроков?
 
Код:
  private final Map<String, Long> lastUse = new HashMap();
  private final Map<String, Long> lastUse2 = new HashMap();
  private final Map<String, Long> lastUse3 = new HashMap();
  private ArrayList<String> first = new ArrayList();
  private ArrayList<String> second = new ArrayList();
  private ArrayList<String> third = new ArrayList();
  private ArrayList<String> ban = new ArrayList();
:confused: Перед тем, как выкладывать, лучше покажите мне. Я скажу, как лучше сделать.
 
Код:
  private final Map<String, Long> lastUse = new HashMap();
  private final Map<String, Long> lastUse2 = new HashMap();
  private final Map<String, Long> lastUse3 = new HashMap();
  private ArrayList<String> first = new ArrayList();
  private ArrayList<String> second = new ArrayList();
  private ArrayList<String> third = new ArrayList();
  private ArrayList<String> ban = new ArrayList();
:confused: Перед тем, как выкладывать, лучше покажите мне. Я скажу, как лучше сделать.
Да, код такой xD Многовато мэпов и листов?
Есть ли возможность просматривать предупреждения других игроков?
Хмм... Идея хорошая, попытаюсь сделать, сделаю еще чтобы в /warn my отсвечивались причины предупреждений
 
Думаю надо сделать наказание, не очень жестокое.
И Warn сделать на время, т.е даешь варн на 5 дней и нарушитель не может пользоваться /kit эти 5 дней.
 
Думаю надо сделать наказание, не очень жестокое.
И Warn сделать на время, т.е даешь варн на 5 дней и нарушитель не может пользоваться /kit эти 5 дней.
Интересное предложение, попробую сделать /warn на подобие /tempban , и добавить в конфиг список команд, которыми нельзя пользоваться при варне первом, затем втором, потом третьем. А после 3-го - классический бан.
 
Интересное предложение, попробую сделать /warn на подобие /tempban , и добавить в конфиг список команд, которыми нельзя пользоваться при варне первом, затем втором, потом третьем. А после 3-го - классический бан.
Удачи в разработке!
 
1) Возможно ли что бы после достижения 3 варнов бан ишол в бд плагина fig admin?
Осуществить например: после 3 варнов пишется команда /ban %name МНого предупреждений.
Потому что нет смысла ставить..
 
1) Возможно ли что бы после достижения 3 варнов бан ишол в бд плагина fig admin?
Осуществить например: после 3 варнов пишется команда /ban %name МНого предупреждений.
Потому что нет смысла ставить..
Собирался сегодня апдейт выложить. Добавлю после 3-х варнов команду в конфиге.
 

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

Назад
Верх