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

Плагин [FUN] Reputation v1.3.5 Дайте игрокам право выбора лучшего из них! [MySQL] [1.14.4-ниже]

_XATuKO_

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
_XATuKO_
Reputation
Плагин, добавляющий репутацию
на Ваш сервер.
​

Версии: 1.14.4 и ниже
Скачать: https://www.dropbox.com/s/6qf2f05xgtnumpq/Reputation.jar?dl=0

Полное описание плагина:
Плагин Reputation добавляет очки репутации (теперь - лайки и дизлайки) на Ваш сервер. Каждый игрок начинает с 0-я лайков и может отдать один лайк и один дизлайк только двум игрокам (1 - лайк; 1 - дизлайк). Через админские команды можно управлять репутацией игроков.

Команды и права:

/rep — узнать свою репутацию
/rep ник — узнать репутацию игрока
/rep like ник — лайкнуть игрока
/rep dislike ник - дизлайкнуть игрока (убирается 1 лайк)
/rep adm - вывести помощь по команде /rep adm (Право: reputation.admin)
/rep adm + ник кол-во — выдать игроку лайков (Право: reputation.admin)
/rep adm - ник кол-во — забрать у игрока лайки (Право: reputation.admin)
/rep adm reset ник — сбросить игроку лайки (Право: reputation.admin)
/rep adm reload — перезагрузить конфиг (Право: reputation.admin)
/rep top — показать топ игроков по репутации
​

Установка плагина:
1. Скачать плагин (Кнопка "Скачать");
2. Засунуть его в папку /корень сервера/plugins;
3. Перезапустить сервер;
4. Настроить MySQL (В конфиге, обязательно, без него не работает плагин);
5. Перезапустить сервер;
6. Радоваться жизни


Известные ошибки:
1. Не перезагружается конфиг (Исправлено)


Видео-обзор плагина:

Конфиг:
[CODE lang="yaml" title="config.yml"]
#Плагин сделал iBuseWinner специально для своих подписчиков <3
#
#Нашли баги? Пишите их в топике плагина или же мне в ЛС на форуме
#Идеи также пишите в топике плагина.
settings:
#MySQL
mysql:
host: "localhost"
port: "3306"
database: "reputation"
user: "root"
password: ""
top-limit: 5
messages:
prefix: "&6Репутация &8>>&7"
no-perm: "%prefix% &cУ Вас нет прав для использования данной команды!"
already-liked: "%prefix% &cВы уже отдали свой лайк!"
players-only: "%prefix% &cКоманда доступна только игрокам!"
succ-connect: "%prefix% &aПлагин успешно подключился к MySQL!"
err-connect: "%prefix% &cПлагин не смог подключиться к MySQL! Проверьте правильность ввода данных. Если всё равно не получается, обратитесь на форум ***********"
succ-disconnect: "%prefix% &aПлагин успешно отключился от MySQL!"
err-disconnect: "%prefix% &cПлагин не смог отключиться от MySQL! Возможно, он даже и не был к ней подключён."
err-statement: "%prefix% &cОшибка при выполнении статмента! Проверьте соединение с MySQL и повторите попытку ещё раз!"
err-result: "%prefix% &cОшибка при получении результата! Проверьте соединение с MySQL и повторите попытку ещё раз!"
err-createtable: "%prefix% &cОшибка при создании таблицы!"
err-sql: "%prefix% &cОшибка при SQL-запроса в таблице!"
self-rep: "%prefix% &aВаша репутация: &d%rep% лайков&a!"
admin-help:
- "%prefix% &aСписок возможных админ-команд:"
- "&d/rep admin add <ник> <количество> - добавить лайков игроку"
- "&d/rep admin remove <ник> <количество> - добавить дизлайков игроку"
- "&d/rep admin reset <ник> - удалить лайки"
- "&d/rep admin reload - перезагрузить конфиг"
err-cmd: "%prefix% &cОшибка при использовании команды! Проверьте консоль на ошибки. Возможные варианты: 1) Не подключено к MySQL; 2) В графе <количество> Вы ввели не цифровое значение."
liked: "%prefix% &aВы успешно выдали &6%rep_target% &aлайк(ов) игроку &6%target%&a!"
adm-minus-likes: "%prefix% &aВы успешно забрали &6%rep_target% &aлайков у игрока &6%target%&a!"
adm-reset-likes: "%prefix% &aВы успешно сбросили лайки игроку &6%target%&a!"
get-reps: "%prefix% &aИгрок &6%target% &aимеет &6%rep_target% &aлайков!"
nick: "%prefix% &aВведите ник игрока, которому хотите отдать свой лайк!"
own-nick: "%prefix% &cВы не можете лайкнуть самого себя!"
reloaded: "%prefix% &aКонфиг плагина успешно перезагружен!"
own-ip: "%prefix% &cВы не можете лайкнуть свой второй аккаунт!"
top: "&cТоп &8>> &a%number%&b. &5%name% &7- &d%rep% лайков"
help: "%prefix% &aПравильное использование команды: &d/rep <like/dislike> <ник>"
disliked: "%prefix% &aВы поставили игроку &6%target% &aдизлайк!"
[/CODE]

To-Do list:

  • Переделать репутацию в Лайк/Дизлайк (Сделано)​
  • Добавить поддержку Discord
  • Опубликовать исходники на GitHub
  • Топ по репутации (Сделано)
  • Защита от накрутки по iP (Сделано)
  • Настраиваемый топ по репутации (Сделано)
  • Поддержка PlaceHolderAPI (Для вывода топа или званий куда-либо через другой плагин)
  • Звания за лайки

Правила использования плагина (ПИП):
1. Запрещено выдавать плагин за свой.
2. Запрещено перезаливать плагин на другие форумы, не указывая ссылку на данную тему.
3. Запрещено вставлять в плагин хаки и какие-либо бэкдоры, распространять их, и кидать из-за этого на автора жалобу.
4. Запрещено оставлять баги и ошибки плагина в рецензиях. Пишите их в тебе обсуждения плагина.

Если Вы не согласны с каким-либо пунктом ПИП, то Вы должны прекратить использование данного плагина.


Исходный код: https://github.com/iBuseWinner/Reputation
 
Последнее редактирование:
Исправлены баги:
  • Не писало сообщение в консоль, когда пытаешься использовать команду /rep через неё
  • Можно было отдать очко репутации самому себе
Добавлено:
  • Топ по репутации
  • Защита от накрутки по IP
Исправлено:
  • Не перезагружался конфиг (выбивало ошибку)
Что добавилось:
  • Обычная репутация была переделана в лайки и дизлайки, их также можно ставить только одному игроку.
  • Теперь можно настроить топ, чтобы он выводил столько игроков, сколько Вы укажите в конфиге.

Что исправилось:
  • Ничего
 
Что там именно не так?
Ответ всё - пойдёт? :D
На самом деле, наверняка, для тебя это будет сложно, но глянь вот этот репозиторий: https://github.com/aikar/db
Ну а если в общем, то, как минимум, 2 вещи очень странные:
1) твоё "апи" напрямую дёргает базу данных
2) тебя не смущает практически одинаковый код который повторяется 10 over999 раз подряд?)

P.S. Я уже молчу про отсутствие реконнекта при запросе к бд и нормальную работу с конфигом. [this.saveDefaultConfig();]
 
Последнее редактирование:
На самом деле, наверняка, для тебя это будет сложно, но глянь вот этот репозиторий: https://github.com/aikar/db
Попытаюсь понять.

2) тебя не смущает практически одинаковый код который повторяется 10 over999 раз подряд?)
нрм, могу умею практикую. Исправлю в будущих обновлениях.

Спасибо за адекватную критику :good:
 

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

Назад
Верх