- Баллы
- 66
CommandVote - Голосования, v1.1
CommandVote - плагин по запросу @craftist (Отсюда). Я постарался выполнить почти все идеи (Некоторые просто показались ненужными, или иногда было лень что-то писать
)По-просту, этот плагин расширяет возможности взаимодействия игроков, и позволяет привилегированным игрокам выставлять на голосование какую-то команду, которая выполнится при N-ном количестве голосов "ЗА".
Особенности
– SQLite/MySQL хранение данных
– Мультипоточная работа плагина
– Ниже я оставил исходники

Скриншоты/Конфигурация
Конфигурация плагина довольно мала и проста.
Код:
prefix: '&f[&cCommandVote&f] ' # Префикс плагина
main: # Основные настройки - максимальные и минимальные таймаут и время повторения голосования, список запрещенных слов в командах
min-timeout: 5
max-timeout: 100
min-repeat: 15
max-repeat: 200
disabled-words:
- op
- kick
- ban
- mute
locale: # Языковые настройки
no-perm: '&7Нет разрешения!'
vote-end-good: '&7Голосование &e%name% &7завершено! Команда выполнена!'
vote-end-bad: '&7Голосование &e%name% &7завершено! Нужное кол-во голосов ЗА не набрано &8(&e%count%&8)&7!'
vote-open: '&7Открыто голосование &e%name% &7игроком &e%player% &7за выполнение команды:%nn &7– &6/%cmd%'
vote-consider: '&7Спасибо, Ваш голос учтен!'
backend: sqlite # sqlite/mysql на выбор
mysql: # Настройки MySQL
host: 127.0.0.1
port: 3306
database: db
user: user
pass: pass
Все скриншоты были сделаны со стандартной конфигурацией.
1. Все команды
2. Создание бесконечного голосования (Без таймаута и времени повторения)
3. Наводка мыши на слова [ЗА] и [ПРОТИВ]
4. Информация о голосовании по команде /cvote info
5. Создание голосования с таймаутом (Без времени повторения)
6. Создание голосования с таймаутом и повторением
Разрешения
– Создание:
Вечное голосование: cvote.create.notimed
Голосование с таймаутом: cvote.create.notimed.timer
Голосование с таймаутом и повторением: cvote.create.timed.timer
– Удаление: cvote.adm.delete
– Отмена: cvote.adm.cancel
– Голосование:
За: cvote.vote.yes
Против: cvote.vote.no
– Информация: cvote.vote.info
– Удалить все: cvote.adm.deleteall
– Отменить все: cvote.adm.cancelall
Плейсхолдеры
Как я и говорил выше, я сделал почти все из идей. Список плейсхолдеров:
– {LastVoted} - Ник игрока, проголосовавшего последним
– {Votes} - Кол-во голосов (Всего)
– {YesVotes} - Кол-во голосов "ЗА"
– {NoVotes} - Кол-во голосов "ПРОТИВ"
– {RandVoted} - Случайный игрок из проголосовавших
– {RandUser} - Случайный игрок на сервере
– {RandBlockID} - Случайный ID блока
– {RandItemID} - Случайный ID предмета
– {Offeror} - Ник создателя голосования
– {TimesPlayed} - Количество проигранных раз (Если голосование повторяющееся)
– {NextTime} - Кол-во секунд до следующего голосования (Если голосование повторяющееся)
Скачать плагин
Это тут

Исходники
А это здесь

Лог Изменений
Версия 1.0
- Релиз плагина!
- Добавлен список запрещенных слов в командах, некоторые фиксы и добавления на технической стороне. ОБЯЗАТЕЛЬНО ПЕРЕСОЗДАЙТЕ ФАЙЛ КОНФИГУРАЦИИ И БАЗЫ ДАННЫХ!
Последнее редактирование:
