- Баллы
- 76
- Имя в Minecraft
- mrmagachannel
Версия плагина: 1.2
Для серверов: [1.8 - 1.12.2]
Работает на Spigot и PaperSpigot. CraftBukkit НЕ ПОДДЕРЖИВАЕТСЯ!
Описание:
Рад представить вам свой первый плагин.
Этот плагин позволит вам выяснить источник трафика игроков. При входе игрокам будет предложено ответить, откуда они узнали о сервере. Вы можете настраивать варианты ответа, как угодно, смотреть общие результаты опроса, а также отдельно для игрока.
Скриншоты:
Команды:
Perimssions:
Конфиг и сообщения:
Лог изменений:
TODO:
Ваши идеи.
Скачать последнюю версию:
https://yadi.sk/d/W5HjBKbG3ReTFi Или https://goo.gl/4NtysF
Исходники на GitHub
Для серверов: [1.8 - 1.12.2]
Работает на Spigot и PaperSpigot. CraftBukkit НЕ ПОДДЕРЖИВАЕТСЯ!
Описание:
Рад представить вам свой первый плагин.
Этот плагин позволит вам выяснить источник трафика игроков. При входе игрокам будет предложено ответить, откуда они узнали о сервере. Вы можете настраивать варианты ответа, как угодно, смотреть общие результаты опроса, а также отдельно для игрока.
Скриншоты:
Команды:
/playertrafficsource - основная команда плагина (короткие варианты: /playerts, /pts). Выводит помощь по тем командам плагина, на которые у игрока есть права.
Также есть 2 системные команды.
- /pts results - посмотреть общие результаты опроса.
- /pts list <вариант> [страница] - посмотреть список игроков, которые выбрали этот вариант.
- /pts seen <игрок> - посмотреть откуда указанный игрок узнал о сервере.
- /pts remove <игрок> - очистить ответ игрока.
- /pts reload - обновить конфигурацию и сообщения плагина.
Также есть 2 системные команды.
- /pts answer <вариант> - указать, откуда узнал о сервере. (Игроки будут тыкать на кликабельный текст в чате, вводить команду им не придётся).
- /pts sendquestion <игрок> - если игрок еще не ответил, откуда узнал о сервере, то ему предложат ответить. (Плагин автоматически отправляет опрос при входе игрока на сервер, если он еще не ответил, поэтому эта команда пригодится только тогда, когда вы отключите в конфиге автоматическую отправку опроса и захотите отправить, например, после входа в аккаунт AuthMe через AuthMe/commands.yml. Подробнее об этом читайте в комментариях конфига).
Perimssions:
- playertrafficsource.results - право на команду /pts results
- playertrafficsource.list - право на команду /pts list
- playertrafficsource.seen - право на команду /pts seen
- playertrafficsource.remove - право на команду /pts remove
- playertrafficsource.reload - право на команду /pts reload
- playertrafficsource.admin - права сразу на все команды плагина.
Конфиг и сообщения:
Код:
# Если эта опция включена, то через 5 секунд после входа игрокам автоматически
# будет отправлен опрос, чтобы они отметили, откуда пришли.
# После того, как игрок ответит, опрос ему больше не будет отправляться.
# Если Вы хотите, чтобы опрос отправлялся игроку только после входа
# в аккаунт (AuthMe), то отключите эту опцию и в файле /plugins/Authme/commands.yml
# В событые onJoin запускайте команду /pts sendquestion %p от коноли.
# Это должно выглядет так:
#onLogin:
# question:
# command: 'pts sendquestion %p'
# executor: 'CONSOLE'
EnableAutoQuestionSending: true
# Здесь можно указать количество выводимых игроков в одной странице
# для команды /pts list <вариант> <страница>
PlayerOnOnePage: 50
# Здесь нужно указывать варианты ответов, чтобы игроки отметили, откуда пришли.
# Изначально только 5 вариантов: monitoring, youtube, poiskovik, friends, other
# Это ключи, они будут отображаться вам при просмотре результатов.
# Игроки эти слова не будут видеть, ставьте их такими, чтобы было понятно Вам.
# Обязательно ставьте ключи в нижнем регистре! monitoring - можно, Monitoring - нельзя
# Игроки же при выборе будут видеть значения, которые вы впишете для каждого варианта.
# Просто смотрите пример ниже и всё станет понятно.
AnswerVariants:
monitoring: 'Нашел в мониторинге'
youtube: 'Нашел на YouTube'
poiskovik: 'Нашел в поисковике (Google/Yandex и т. д.)'
friends: 'Узнал от друзей'
other: 'Другое'
Код:
Messages:
PlayerOnly: '&cЭта команда только для игроков!'
Reload: '&f[&6PlayerTrafficSource&f] &aперезагружен!'
NoPermission: '&cЭта команда недоступна для вас!'
NoResults: '&cНикто еще не ответил, откуда узнал о сервере!'
NoVariantResults: '&cНикто еще не %multiargs%'
PlayerHasNotAnsweredYet: '&cИгрок &e%player% &cеще не ответил, откуда пришел!'
SuccessfulRemoveAnswer: '&aОтвет игрока &e%player% &aуспешно очищен!'
IncorrectVariant: '&cТакого варианта ответа не существует!'
UnknownPage: '&cТакой страницы не существует!'
IncorrectPageFormat: '&cСтраница должна быть целым числом, а вы ввели &f%arg%'
CurrentPage: '&eСтраница &c%page% &eиз &c%maxpage%&e.'
NextPage: '&eДля просмотра следующей страницы введите &b/pts list %type% %next%'
SuccessfulAnswer: '&aСпасибо за ваш ответ! Вы помогли нам!'
AlreadyAnswered: '&cВы уже ответили!'
Results: '&eРезультаты опроса'
Total: '&bВсего'
Answered: 'ответил'
# Эти строки будут отправлены игроку до вариантов ответа.
MessagesBeforeAnswerVariants:
- '&fПривет, расскажи, откуда ты узнал о сервере)!'
- '&fПросто нажми &c&lT &fи кликни мышкой на соответствующий вариант!'
# Это помощь при введении команды /pts без аргументов или с несуществующими аргументами.
# Выводится будут только те команды, к которым у вводившего есть права.
CommandsHelp:
reload: '&b/pts reload &e- обновить конфигурацию плагина'
results: '&b/pts results &e- посмотреть результаты опроса'
list: '&b/pts list <вариант> [страница] &e- игроки, узнавшие о сервере из этого варианта'
seen: '&b/pts seen <игрок> &e- посмотреть, откуда игрок узнал о сервере'
remove: '&b/pts remove <игрок> &e- очистить ответ игрока'
Лог изменений:
1.0 - релиз плагина
1.1 - оптимизация кода, исправление мелких багов, новые функции
1.2 - улучшение подсказок команд + TabComplete для аргументов и /pts list
1.1 - оптимизация кода, исправление мелких багов, новые функции
1.2 - улучшение подсказок команд + TabComplete для аргументов и /pts list
TODO:
Ваши идеи.
Скачать последнюю версию:
https://yadi.sk/d/W5HjBKbG3ReTFi Или https://goo.gl/4NtysF
Исходники на GitHub
Последнее редактирование:


