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

Идея [CommandVote] Голосование на запуск команд

Тема в разделе "Запросы на разработку плагинов", создана пользователем craftiste, 30 июл 2015.

?

Нужный плагин?

  1. Да

    76,5%
  2. Не очень, но может сгодиться

    17,6%
  3. Не нужен, хотя одно голосование в месяц не помешает

    5,9%
  1. Автор темы
    craftiste

    craftiste Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    Craftist
    Таким цветом выделены изменения от 30.7.15 17.40 - 17.48
    Таким цветом выделены изменения от 30.7.15 18.30-18.40
    Таким цветом выделены изменения от 30.7.15 18.50-18.55

    Внимание!
    Возможно, такой плагин уже есть. Не посылайте меня в поиск, а лучше напишите ссылку на русское ведро.

    Категория плагина:
    ГОЛОСОВАНИЕ, ВЫПОЛНЕНИЕ ЗАДАННЫХ КОМАНД

    Предлагаемое название: CommandVote
    Что я хочу: Человек с пермишеном пишет команду типа /cvote <Название отображаемое в конфиге> <Нужно голосов> <Выполняемая команда> [Таймаут] [Выполнять раз во сколько секунд]
    Легенда скобок: <Обязательно> [Необязательно]
    Пример: /cvote FirstOp 10 op_{LastVoted} false 10
    Этот пример запустит голосование. Когда наберется 10 голосов за, опнется последний проголосовавший игрок.
    Второй пример: /cvote SayAsKlichko 25 say_{YesVotes}_голосов_за 14
    Этот пример запустит голосование. Когда наберется 25 голосов за, в чат высветится "25 голосов за"
    Третий пример: /cvote NewVote 100 pex_user_{RandVoted}_group_set_Moder 120 604800
    Этот пример запустит голосование, которое будет запускаться раз в 604800 секунд (раз в неделю). После набора 100 голосов, рандомный из голосовавших станет модератором, если 100 голосов наберется за 2 минуты.


    Идеи для команд:
    /cvote <Название отображаемое в конфиге> <Нужно голосов> <Выполняемая команда> [Таймаут] [Выполнять раз в x секунд] - Запускает голосование (смотреть примеры)
    /cvoteyes (или /cvote yes) - смотря как легче реализовать - голосует "За"
    /cvoteno (или /cvote no) - голосует "Против"

    Переменные (необязательно, но если можно реализовать - пожалуйста): {FirstVoted} - ник игрока, проголосовавшего первым
    {LastVoted} - ник игрока, проголосовавшего последним
    {Votes} - кол-во голосов (всего)
    {YesVotes} - кол-во голосов "За"
    {NoVotes} - кол-во голосов "Против"
    {RandVoted} - рандомный игрок из проголосовавших
    Не факт, что реализуется, может, другой синтаксис, но: {Rand_x_y} - рандомное число от x до y
    {RandUser} - рандомный игрок на сервере (даже если он не голосовал)
    Реализовать еще труднее, чем {Rand_x_y} - {RandWord="a","b"} - заменяется рандомным словом (а, или б) - причем этих слов может быть от 2 до бесконечности.
    {RandPlayerPerm="example"} - рандомный игрок с правом cvote.perm.example
    {RandBlockID} - рандомный ID блока
    {RandItemID} - рандомный ID предмета
    {RandMeta="1"} - рандомный предмет с рандомной метадатой (в примере - вернет 1:1 или 1:0 или 1:4)

    Идеи пермишенов: cvote.vote.yes - возможность голосовать "За"
    cvote.vote.no - возможность голосовать "Против"
    cvote.create.timed - возможность создавать голосования с таймаутом
    cvote.create.notimed - возможность создавать вечные голосования
    cvote.create.timed.timer - возможность создавать голосования, которые будут автоматически создаваться раз в x секунд (если ввести все аргументы, то по счету 5-ый аргумент) и с таймаутом
    cvote.create.notimed.timer - возможность создавать вечные голосования, которые могут создаваться раз в x секунд

    cvote.perm.abc - пермишен для переменной {RandPlayerPerm=""}

    Когда мне это нужно? Вообще дедлайн - месяц, но могу потерпеть и два

    Зачем плагин? Возможность развлечь игроков. Администратор или человек с правом cvote.create.* создает голосование, игроки голосуют. После получения необходимого кол-ва голосов выполняется команда, в которой вместо пробелов - нижнее подчеркивание _. Также можно использовать переменные. Конфиг таким образом вообще не нужен, но можно создавать файлик yml, в котором будут все голосования.
    А так же с помощью этого плагина можно сделать VoteBan, VoteMute или VoteKick.

    Примерный вид конфига:
    votes:
    ИмяГолосования:
    Timed: true
    Timer:
    - false
    - 0

    Timeout: 25
    Command:
    - '/kill {FirstVoted}'
    VoteName:
    Timed: false
    Timer:
    - true
    - 604800

    Timeout: -1
    Command:
    - '/gamemode {LastVoted} 1'

    Как-то так. Будут вопросы - задавайте.
    Если вы видите конфиг по-другому (но с теми же функциями), то можете поделиться им в комментариях. Самый удобный конфиг попадет в шапку (чтобы его увидели девелоперы) с указанием авторства (можете попросить и без, я укажу без указания)
    Критика (не жесткая) принимается. Тапки, валенки, другая обувь - нет.
     
    Последнее редактирование: 30 июл 2015
  2. Автор темы
    craftiste

    craftiste Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    Craftist
    Я скопировал из закрепленных тем =)
     
  3. fromgate

    fromgate Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Поскольку это первая тема, которая сделана по аналогии с прилагаемым шаблоном (спасибо mbaxter'у и немного мне ;)) я возьмусь за этот плагин.
    Ближайшие дни буду занят, но в перерыве постараюсь сделать.
     
  4. Автор темы
    craftiste

    craftiste Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    Craftist
    Спасибо. Я все свои темы так буду оформлять, потому что понимаю, что людям читать удобнее и они хотят работать, если тему правильно и красиво оформить.
     
  5. Rider3217

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    Хорошо оформлена тема + хорошая идея, молодец, даже жаль что этот плагин не я буду писать(
    Ладно, подожду плагин от @fromgate и добавлю пару плюшек от себя.
     
  6. Автор темы
    craftiste

    craftiste Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    Craftist
    Хорошо.
    HTML:
    <theme action=up>UP</theme>
     
  7. jwplaster

    jwplaster Старожил Пользователь

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
    но... я же...
     
  8. Автор темы
    craftiste

    craftiste Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    Craftist
    Видимо, давненько не было...
    Вот он и забыл :lol:
     
  9. jwplaster

    jwplaster Старожил Пользователь

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
    Ага :(
    Кстати, ты забыл в своей теме указать реализованные плагины от моих идей :(
    http://rubukkit.org/threads/predystorija-servera.74619/
    http://rubukkit.org/threads/ideja-dlja-plagina-pishuschajas-spontanno-prjamo-sejchas.107807/
    http://rubukkit.org/threads/viiiirusy.58693/
    http://rubukkit.org/threads/gopniki.58065/
    http://rubukkit.org/threads/vremennye-lovushki.56615/
    http://rubukkit.org/threads/radio-soobschenija.43030/
    http://rubukkit.org/threads/novaja-ideja-ot-menja-sudnye-nochi.38514/
    http://rubukkit.org/threads/sveto-gonki.38058/
    http://rubukkit.org/threads/plagin-na-raspredelenie-po-bratstvam.32983/ //реализован
    http://rubukkit.org/threads/plagin-...li-na-narkotiki-kak-xotite-nazyvajte-d.33919/ //реализован, но я не указан, как автор :(

    Разве не красиво?!

    Да что там: первая моя идея и та оформлена правильно! http://rubukkit.org/threads/plagin-dlja-prikolov.27087/
    @craftiste , кстати, твоя идея с GUIAuth вполне реализуемая.
    Можно сделать так:
    При заходе на сервер, у игрока открывается интрфейс сундука, с названием: "Пароль: ", в котором разложены блоки по виду клавиатуры. При нажатии на определённый блок, рядом со словом "Пароль: " появляется нажатая клавиша-блок. Игрок так вводит его полностью и нажимает на блок Enter.
     
  10. Автор темы
    craftiste

    craftiste Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    Craftist
    Красиво-то красиво, только большинство твои идеи не поддерживают
     
  11. jwplaster

    jwplaster Старожил Пользователь

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
    У меня другие жизненные принципы и пора вообще открывать свою партию
    Ну а разве плохие идеи? Просто всем лень :(
     
  12. Автор темы
    craftiste

    craftiste Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    Craftist
    Лично мне некоторые твои идеи, приведенные в списке - нравятся. Не все, конечно, но большинство
     
  13. jwplaster

    jwplaster Старожил Пользователь

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
    А что там может не нравиться?
     
  14. fromgate

    fromgate Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Эээ... Я не совсем понял.

    Вообще имелась в виду тема, которая появилась относительно недавно. И эта тема - первая, которая основан на размещенном там шаблоне. Не думаю, что там стоит перечислять все реализованные идеи, но вот в темах, было бы неплохо авторам проставлять отметку о том, что всё отлично реализовано.

    Тут уже как хочется автору плагину. Идея она не является объектом авторского права и автором плагина Вы не становитесь. По некоторым плагинам, которые я делал по запросу идеи приходили и мне в голову, просто я их не делал потому что вроде как никому не нужно. А тут человек сказал надо мне и уже есть стимул делать. Кто автор идеи? Зато точно ясно кто автор плагина ;)
    Тем не менее, если я размещаю плагин на bukkit.org - то даю ссылку на тему с запросом. Правда обычно заниматься "публикацией" плагина. ;)
     
  15. Автор темы
    craftiste

    craftiste Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    Craftist
    http://rubukkit.org/threads/ideja-dlja-plagina-pishuschajas-spontanno-prjamo-sejchas.107807/
    и
    http://rubukkit.org/threads/vremennye-lovushki.56615/
    и
    http://rubukkit.org/threads/novaja-ideja-ot-menja-sudnye-nochi.38514/
    Все остальное - норм
    Что-то уже реализовано?
    Прошу при каждом весомом добавлении отписываться тут, чтобы я вписывал что уже сделано в шапке
     
  16. jwplaster

    jwplaster Старожил Пользователь

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
  17. craftist

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

    Баллы:
    76
    Имя в Minecraft:
    SavaSivkov
    Up, я тоже хочу такой плагин
    Код:
    #-- My Language =)
    @@INCLUDE core.kl
    $#action = {
    $$site[0] = $$this['url']
    $$site[1] = up( $$site[0] );
    usev $$site[1] by eval( $$this['usev'] );
    }
    use $#action;
    end;

    Also up
     
  18. fromgate

    fromgate Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Я помню. Просто сейчас занят - уже почти неделю ни строчки кода не написал.
     
  19. craftist

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

    Баллы:
    76
    Имя в Minecraft:
    SavaSivkov
    Okay
    Up yeah, долго тему искал. Пришлось искать тут
    There is UP!
     
  20. tyumencev2004

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

    Баллы:
    66
    UP, хотел бы увидеть VoteBan - достало О_о. И впридачу, если можно - пермишн что бы на игрока с ним не действовали баны с самых известных плагинов - MaxBans (вродь), UltraBans и Essentials + Vanilia
     

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