KeizuMoon
Пользователь
- Сообщения
- 3
Посетила интересная идея. Плагин подойдет для приватных серверов или как функция для донатеров.
Суть:
Игроки с определенным правом (пусть будет как пример smartvotes.create) могут запускать голосования. Сами голосования прописаны в отдельном кфг. Как только игрок запустит голосование, оно покажется всем игрокам на сервере и они могут проголосовать за нужный им вариант. Для примера возьмем такое голосование:
Выключить дождь?
- Да
- Нет
После определенного таймера (тоже меняется в кфг. Предположим минуту) выводится сообщение с результатом голосования и решением.
Результаты:
- Да [17 Голосов] [75%]
- Нет [3 Голоса] [15%]
Если голосование завершилось в пользу действия (Вариант "Да" в нашем случае), то выполняются команды, прикрепленные к этому опросу. В нашем случае это будет /weather clear world.
Примерный вид конфига с голосованиями:
ID -айди конкретного голосования (что угодно, латинница+цифры)
Время: количество времени на голосование (60 секунд, как пример)
Название - название для игроков, что вводить в команде вместо айди (предположим айди 1, а название weather. Игроку надо будет ввести /vote weather)
Варианты - ниже перечень доступных вариантов
У каждого варианта далее пишутся команды. Если команды этому варианту не нужны, просто {}
Пермишенсы: (не обязательно smartvotes. Это просто как пример)
smartvotes.create - возможность начинать опрос
smartvotes.create.id - возможность начинать конкретный опрос (чтобы можно было начать конкретный опрос необходимо иметь и этот пермишенс, и пермишенс выше)
smartvotes.vote - возможность голосовать
smartvotes.vote.id - возможность голосовать в конкретном опросе (чтобы можно было голосовать в определенном опросе необходимо иметь и этот пермишенс, и пермишенс выше)
smartvotes.reload - перезагрузить плагин
Команды:
/vote название
/vote reload
Главный конфиг:
Так же чтобы была возможность в командах в голосованиях использовать variables. Такие как %player%
Ну, так же messages.yml со всеми сообщениями плагина
Вроде все. Если что-то упустил- буду рад ответить и/или исправить.
Суть:
Игроки с определенным правом (пусть будет как пример 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 со всеми сообщениями плагина
Вроде все. Если что-то упустил- буду рад ответить и/или исправить.