Запрос на разработку Интересная идея для плагина. (Голосования)

KeizuMoon

Пользователь
Посетила интересная идея. Плагин подойдет для приватных серверов или как функция для донатеров.

Суть:
Игроки с определенным правом (пусть будет как пример smartvotes.create) могут запускать голосования. Сами голосования прописаны в отдельном кфг. Как только игрок запустит голосование, оно покажется всем игрокам на сервере и они могут проголосовать за нужный им вариант. Для примера возьмем такое голосование:
Выключить дождь?
- Да
- Нет

После определенного таймера (тоже меняется в кфг. Предположим минуту) выводится сообщение с результатом голосования и решением.

Результаты:
- Да [17 Голосов] [75%]
- Нет [3 Голоса] [15%]


Если голосование завершилось в пользу действия (Вариант "Да" в нашем случае), то выполняются команды, прикрепленные к этому опросу. В нашем случае это будет /weather clear world.

Примерный вид конфига с голосованиями:
Код:
ID:
  Название: text
  Время:  Count
  Варианты:
    Да:
    - команда1
    - команда2
    Нет: {}
  НуженЛиПермишенс: true/false
ID -айди конкретного голосования (что угодно, латинница+цифры)
Время: количество времени на голосование (60 секунд, как пример)
Название - название для игроков, что вводить в команде вместо айди (предположим айди 1, а название weather. Игроку надо будет ввести /vote weather)
Варианты - ниже перечень доступных вариантов
У каждого варианта далее пишутся команды. Если команды этому варианту не нужны, просто {}

Пермишенсы: (не обязательно smartvotes. Это просто как пример)
smartvotes.create - возможность начинать опрос
smartvotes.create.id - возможность начинать конкретный опрос (чтобы можно было начать конкретный опрос необходимо иметь и этот пермишенс, и пермишенс выше)
smartvotes.vote - возможность голосовать
smartvotes.vote.id - возможность голосовать в конкретном опросе (чтобы можно было голосовать в определенном опросе необходимо иметь и этот пермишенс, и пермишенс выше)
smartvotes.reload - перезагрузить плагин

Команды:
/vote название
/vote reload

Главный конфиг:

Код:
#Уведомлять ли об апдейтах
Updates: true/false

#Изменение префикса плагина в чате
PluginPrefix: "Голосования"
Так же чтобы была возможность в командах в голосованиях использовать variables. Такие как %player%

Ну, так же messages.yml со всеми сообщениями плагина

Вроде все. Если что-то упустил- буду рад ответить и/или исправить.
 

Rgferg1

Премиум
Пользователь
Инструктор

Если тебе нужно именно с погодой, то вот решение:

offtop
 

KeizuMoon

Пользователь
Не?
Или вот ещё вариант, если денег не жалко:
ты кинул плагин на голосование за сервер на мониторингах и выдачу за это награды. :/
 

Комнаты в чате

Верх Низ