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 дает возможность рандомного выбора
Есть идея или комментарий по идее? Напиши ниже!
Выбор кандидата происходит через автообновляемое 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 дает возможность рандомного выбора
Есть идея или комментарий по идее? Напиши ниже!