1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Неподтвержденные плагины", создана пользователем _XATuKO_, 24 авг 2019.

  1. Автор темы
    _XATuKO_

    _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
     
    Последнее редактирование: 24 авг 2019
  2. Автор темы
    _XATuKO_

    _XATuKO_ Активный участник Пользователь

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

    Что исправилось:
    • Ничего
     
  3. CoolBoy

    CoolBoy Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    Открыл RepAPI.java и умер.
     
  4. Автор темы
    _XATuKO_

    _XATuKO_ Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    _XATuKO_
    Что там именно не так?
     
  5. CoolBoy

    CoolBoy Активный участник Пользователь

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

    P.S. Я уже молчу про отсутствие реконнекта при запросе к бд и нормальную работу с конфигом. [this.saveDefaultConfig();]
     
    Последнее редактирование: 24 авг 2019
  6. Автор темы
    _XATuKO_

    _XATuKO_ Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    _XATuKO_
    Попытаюсь понять.

    нрм, могу умею практикую. Исправлю в будущих обновлениях.

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

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