Идея PresidentVote - плагин на выборы

Ну как?

  • Класс

    Голосов: 7 70,0%
  • Отстой

    Голосов: 2 20,0%
  • Средненько

    Голосов: 1 10,0%
  • Задрудняюсь ответить

    Голосов: 0 0,0%

  • Всего проголосовало
    10

mcGamerXXX

Новичок
Баллы
6
Привет, уважаемые форумчане! Недавно возникла очередная идея: плагин для выбора Главного хелпера/президента/и т.п. Итак, объясню идею:

Выбор кандидата происходит через автообновляемое GUI, берущее данные из таблицы. Там есть список голов кандидиатов (для реалистичности пусть будет еще параметр SkullOwner:<ник кандидата>), подводя на них мышкой появляется надпись:
,,
Кандидат <ник>
Голосов: <кол-во голосов>
Нажми чтобы проголосовать
,,
+ в GUI есть кнопка "рандомного" выбора для ленивых игроков


У основателя сервера есть возможность начать выборы. Он делает это командой /vote start. После чего (или до) добавляет кандидатов, для этого он прописывает команду /vote add <ник кандидата>, и это записывается в новую строку MySQL (или YAML) (настраивается в конфиге), после чего в таблице появляется новая строка с параметром nick: <ник> и votes:0. Прописав эту команду каждому игроку дается разрешение votes.makevote (исключая внесенных в черный список командой /vote deny <ник>)

Если голосование запущено, то время от времени в чате будут появляться сообщения, настраиваемые в конфиге. Например: Прими участие в выборах! Пропиши /vote!

Нажав на голову в GUI в параметр votes таблицы добавляется 1 и у игрока отбирается право на голосование (votes.makevote), благодаря чему он не может проголосовать больше (но он может следить за процессом). Заканчиваются выборы командой /vote stop и, на победившего игрока направляется команда, прописанная в конфиге (например, /pex user %ник% group set president) и в чат отправляется "Игрок <ник> победил в выборах! Ура!". Закончив выборы, администратор должен прописать команду /vote clear, что очистит таблицу.

КОМАНДЫ И РАЗРЕШЕНИЯ
/vote start|stop votes.startstop разрешает игроку запустить или остановить выборы
/vote add <ник> votes.addplayer разрешает игроку добавить кандидата
/vote remove <ник> votes.delplayer разрешает игроку удалить кандидата
/vote deny <ник> votes.deny разрешает игроку запретить другому голосовать, накладывая на него votes.denied, при этом заблокированный игрок может смотреть процесс голосования
/vote allow <ник> votes.allow разрешает игроку вернуть возможность голосовать, отнимая у него votes.denied
/vote reload <console-only> перезагружает конфигурацию плагина
votes.makevote дает возможность сделать 1 голос
votes.random дает возможность рандомного выбора


Есть идея или комментарий по идее? Напиши ниже!
 
Назад
Верх