Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Плагин [ADMIN/FUN] CommandVote v1.1 - Всеобщие голосования [1.8.x]

StainyCode

Активный участник
Пользователь
Баллы
66
KIsLsSk.png


CommandVote - Голосования, v1.1

CommandVote - плагин по запросу @craftist (Отсюда). Я постарался выполнить почти все идеи (Некоторые просто показались ненужными, или иногда было лень что-то писать :D)

По-просту, этот плагин расширяет возможности взаимодействия игроков, и позволяет привилегированным игрокам выставлять на голосование какую-то команду, которая выполнится при 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

  • Релиз плагина!
Версия 1.1
  • Добавлен список запрещенных слов в командах, некоторые фиксы и добавления на технической стороне. ОБЯЗАТЕЛЬНО ПЕРЕСОЗДАЙТЕ ФАЙЛ КОНФИГУРАЦИИ И БАЗЫ ДАННЫХ!
 
Последнее редактирование:
– {LastVoted} - Ник игрока, проголосовавшего последним
– {Votes} - Кол-во голосов (Всего)
– {YesVotes} - Кол-во голосов "ЗА"
– {NoVotes} - Кол-во голосов "ПРОТИВ"
– {RandVoted} - Случайный игрок из проголосовавших
– {RandUser} - Случайный игрок на сервере
– {RandBlockID} - Случайный ID блока
– {RandItemID} - Случайный ID предмета
– {Offeror} - Ник создателя голосования
– {TimesPlayed} - Количество проигранных раз (Если голосование повторяющееся)
– {NextTime} - Кол-во секунд до следующего голосования (Если голосование повторяющееся)
Быть может это не переменные, а плейсхолдеры?
 
Добавь запрещенные команды, а прикинь стопнуть сервер и столько ботов зайдёт и напишет плохо будет
 
Скоро сделаю, ожидайте.
UP! Версия 1.1
  • Добавлен список запрещенных слов в командах, некоторые фиксы и добавления на технической стороне. ОБЯЗАТЕЛЬНО ПЕРЕСОЗДАЙТЕ ФАЙЛ КОНФИГУРАЦИИ И БАЗЫ ДАННЫХ!
 
Круто. Лайк бы поставил, да нельзя.
Обязательно в сборку поставлю.
Спасибо =)
 
Скоро сделаю, ожидайте.
UP! Версия 1.1
  • Добавлен список запрещенных слов в командах, некоторые фиксы и добавления на технической стороне. ОБЯЗАТЕЛЬНО ПЕРЕСОЗДАЙТЕ ФАЙЛ КОНФИГУРАЦИИ И БАЗЫ ДАННЫХ!
да они придумают и /eban ты придумай получше защиту
я предлагаю сделать команды которые будут разрешены использовать в голосовании

тоесть
allow:
/lagg clear
/say
/fly
...

а через команду или GUI увидеть за что можно голосовать.

А так они придумают прям очееееень куча команд.
Если allow не добавишь смысл вообще от плагина тогда.

Соглашаемся с идеей рубакитцы
 
да они придумают и /eban ты придумай получше защиту

я предлагаю сделать команды которые будут разрешены использовать в голосовании

тоесть
allow:
/lagg clear
/say
/fly
...

а через команду или GUI увидеть за что можно голосовать.

А так они придумают прям очееееень куча команд.
Если allow не добавишь смысл вообще от плагина тогда.

Соглашаемся с идеей рубакитцы
Пока не знаю насчет этого. Надо посоветоваться с @craftist
 
Ну так, Вы же идейный, вот с Вами и советуюсь :)
а не было бы проще сделать РАЗРЕШЁННЫЕ команды, ибо не все команды можно внести и кто то найдёт "дыру"

Запретить все команды, и поставить только разрешённые
 
да они придумают и /eban ты придумай получше защиту

я предлагаю сделать команды которые будут разрешены использовать в голосовании

тоесть
allow:
/lagg clear
/say
/fly
...

а через команду или GUI увидеть за что можно голосовать.

А так они придумают прям очееееень куча команд.
Если allow не добавишь смысл вообще от плагина тогда.

Соглашаемся с идеей рубакитцы
Согласен. Плагин отличный, но пока есть такая дыра, ставить опасно
 

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

Назад
Верх