Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов 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. Хостинг MineCraft
    <
  3. TheBlacK.Z

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

    Баллы:
    78
    неужели, наконец подробное, красивое, познавательное оформление темы, вот бы все так темы оформляли, аж плагин написать захотелось.
     
  4. Автор темы
    craftiste

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

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

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

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

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

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

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

    Баллы:
    6
    Имя в Minecraft:
    Craftist
    Хорошо.[DOUBLEPOST=1438277322,1438271694][/DOUBLEPOST]
    HTML:
    <theme action=up>UP</theme>
     
  8. jwplaster

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

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

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

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

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

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
    Ага :([DOUBLEPOST=1438278399,1438278368][/DOUBLEPOST]
    Кстати, ты забыл в своей теме указать реализованные плагины от моих идей :([DOUBLEPOST=1438278604][/DOUBLEPOST]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/[DOUBLEPOST=1438278874][/DOUBLEPOST]@craftiste , кстати, твоя идея с GUIAuth вполне реализуемая.
    Можно сделать так:
    При заходе на сервер, у игрока открывается интрфейс сундука, с названием: "Пароль: ", в котором разложены блоки по виду клавиатуры. При нажатии на определённый блок, рядом со словом "Пароль: " появляется нажатая клавиша-блок. Игрок так вводит его полностью и нажимает на блок Enter.
     
  11. Автор темы
    craftiste

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

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

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

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

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

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

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

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
    А что там может не нравиться?
     
  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/
    Все остальное - норм[DOUBLEPOST=1438279692,1438279584][/DOUBLEPOST]
    Что-то уже реализовано?
    Прошу при каждом весомом добавлении отписываться тут, чтобы я вписывал что уже сделано в шапке
     
  16. jwplaster

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

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

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

    Баллы:
    76
    Имя в Minecraft:
    SavaSivkov
    Up, я тоже хочу такой плагин[DOUBLEPOST=1439214533,1439044300][/DOUBLEPOST]
    Код:
    #-- 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;
    [DOUBLEPOST=1439224635][/DOUBLEPOST]Also up
     
  18. craftist

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

    Баллы:
    76
    Имя в Minecraft:
    SavaSivkov
    Okay[DOUBLEPOST=1439831348,1439233895][/DOUBLEPOST]Up yeah, долго тему искал. Пришлось искать тут[DOUBLEPOST=1440784970][/DOUBLEPOST]There is UP!
     
  19. tyumencev2004

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

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

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

    Баллы:
    76
    Имя в Minecraft:
    SavaSivkov
    Щас тему свою создам. Чтобы обновлять мог
     

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