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

Плагин [MISC] NoMult v1.7.1 - Нет мультам! [Spigot 1.8.8]

Korvinius

Активный участник
Пользователь
Баллы
88
NoMult - боремся с мультиаккаунтами и еще парочка прибамбасов.
v1.7.1
Тестировался на Spigot 1.8.8

Скачать плагин

Внимание, требуются плагины:
  • AuthMe
  • Vault
Permissions:
nomult.* - можно все )))
nomult.admin - право на перезагрузку конфига и запись файлов с данными, команды:
/nomult reload
/nomult save
/nomult addnm
/nomult removenm
/nomult replacenm
/nomult delall
nomult.ignore - игроки с этим правом полностью игнорируются плагином, он их не проверяет.
nomult.priority - игроки с этим правом, плагин всегда отмечаютя плагином как "не мульт"
nomult.moder - право на команду /nomult check
nomult.spy - возможность "скрытного" подключения к серверу
nomult.player - право на команду /nomult my

Команды:
/nomult reload - перезагрузка
/nomult save - сохранение данных
/nomult addnm <nickname> - добавить игрока в список "Не мульт"
/nomult removenm <nickname> - удалить игрока из списка "Не мульт"
/nomult replacenm <nickname1> <nickname2> - заменить игрок1 на игрок2 в списке "Не мульт"
/nomult check <nickname> - проверить игрока по спискам плагина
/nomult my - проверить себя по спискам плагина
/nomult delall <nickname> - удалить игрока из всех списков плагина

config.yml:
YAML:
#debug:          вывод сообщений плагина в консоль
#group:          группа для мультиакаунтов
#default:        группа игроков "по умолчанию"
#message:        текст сообщения в чат при "залогинивании" игрока на сервере
#message2:       текст сообщения в чат при "разлогинивании" игрока на сервере
#message3:       текст сообщения в чат при "залогинивании" мультиаккаунта
#message4:       текст сообщения в чат при первом заходе игрока на сервер (с момента установки плагина)
#pvp:            включить/отключить защиту от PVP между мультиаккаунтами
#blockjoin:      блокировать сообщение при подключении игрока к серверу и заменить на "message" при залогинивании (true/false)
#blockleave:      блокировать сообщение при отключении игрока от сервера и заменить на "message2" при разлогинивании (true/false)
debug: true
group: newgroup
default: default
message: '%player% &6подключился к серверу!'
message2: '%player% &5отключился от сервера!'
message3: '%player% &9по результатам проверки является мультиаккаунтом!'
message4: '%player% &cвпервые зашел на сервер!'
pvp: true
blockjoin: true
blockleave: true

Плагин создает 3 файла с данными об игроках, которые при старте сервера передаются в переменные, при любых изменениях, данные записываются обратно в файлы:
mult.yml - список всех игроков: (ники с IP-адресами), которые "залогинивались" на сервере.
notmult.yml - список ников игроков, которых плагин отметил как "Не мульт".
group.yml - список игроков (ник и группа-permisions), которых плагин определил ка "Мульт"

Особенности:
  • Вам на сервере нужно создать отдельную permissions-группу, можете у этой группы забрать хоть все права или ограничить по своему усмотрению (я например отобрал право почти на все, то есть игра на сервере у мультов, почти как в одиночной игре), в конфиге эту группу прописываете в "group: ", а в "default: " прописываем группу по умолчанию, в которую добавляются все обычные игроки сервера.
  • Проверка происходит по IP-адресу, обрабатывается в списках плагина, игроки, которых плаги определил как "мульт", переносятся в указанную вами группу, их данные записываются и если при следующем заходе, плагин их посчитает не мультами, прежняя группа будет возвращена.
  • Игроков, которых плагин "видит впервые" он добавляет в список "не мульт" и в последующих заходах над ними не проводятся никакие работы, если вдруг не окажется, что с аналогичным IP-адресом есть еще один "не мульт", тогда игрок все равно будет превращен в "мульта", за исключением игроков имеющих право "nomult.priority".
  • А, да, если вы добавляете игрока в список "Не мульт" командой или даете ему "права", чтобы из мульта, стать "нормальным", игроку нужно просто перезайти на сервер, и плагин все вернет на место.
  • Плагин различает регистр символов, то есть если вас в первый раз он запомнит с ником "Nick", то при заходе с ником: "nick" вы будете отмечены как Мульт, но при заходе снова с правильным ником, вы будете возвращены к нормальному состоянию.
  • Плагин отключает сообщения в чат типа: join the game, left the game и дает возможность выводить свой вариант сообщения при "залогинивании" или выходе "залогиненых" игроков, но право nomult.spy - отключает и эти сообщения.
  • Плагин дает возможность выводить в чат сообщение о "залогинивании" нового игрока, то есть, наример в плагине Essentials можно отключить сообщение о входе нового игрока.
  • Плагин блокирует получение достижений до тех пор, пока игрок не "залогинится".
  • Есть возможность запретить/разрешть PVP между игроками с одним IP-адресом.
Ну и так далее... :D короче там все "запутанно" но работает довольно неплохо :)

История версий:
v1.7.1:
Добавлена возможность, вставлять ник игрока в любом месте сообщений сервера, для этого, в коныиге, строки: message, message1, message2, message3, message4, в нужном вам месте вставьте: %player%. Также, в эти сообщения можно вставлять цветовые коды, например: &4, &a, &e и другие, смотрите изменения в конфиге...
Для уменьшения нагрузки на сервер, удалено авто-сохранение списков, теперь все списки сохраняются сразу при их изменении.
v1.6:
1. Куча правок, поправок, разных мелких изменений, исправлений ошибок... Функционал плагина не изменился.
v1.5:
1. добавлена возможность полностью удалить игрока из всех списков плагина, команда /delall <nickname>.
2. добавлена возможность вывода сообщения о заходе мультиаккаунта.
3. добавлена возможность вывода сообщения о заходе нового игрока, то есть такого, которого плагин видит впервые.
4. можно заблокировать сообщение о заходе игрока и включить свой вариант сообщения, при залогинивании игрока.
5. можно заблокировать сообщение о выходе игрока и включить свой вариант сообщения, при выходе залогиненого игрока.
6. не хотел полностью отключать вывод сообщений в чат о получении игроками достижений, поэтому, заблокировал возможность получать игроками достижения до того, как они "залогинятся" на сервере.
v1.0 - Исправлены все известные мне ошибки, а также добавлена возможность запретить/разрешить PVP между игроками имеющими один IP-адрес, для этого в конфиг нужно добавть пункт "pvp: ", true запрещает PVP, false разрешает.
v0.7 - Добавлена возможность игрокам самим проверить себя по спискам плагина, команда:
/nomult my
Permissions: nomult.player
v0.5
- Добавлено:
Команда /nomult check nickname - выводит 2 строки:
1 строка, - список всех игроков пристутствующих на одном IP адресе с игроком nickname (по спискам плагина)
2 строка, - все игроки, из первого списка, которые есть в базе (Не мульт)
permissions: nomult.moder

Полностью отключены сообщения в чате о приходах/уходах игроков, а также добавлена возможность выводить в чат сообщение о игроке, который "залогинился" на сервере, для этого в конфиге добавлены 2 позиции:
YAML:
login: #выводить ли сообщение в чат при "залогинивании игрока на сервере (true/false)
message: #текст сообщения в чат "залогинивании игрока на сервере
кроме этого, в случае "login: true", добавлена возможность "скрытого" входа игроков на сервер (без вывода сообщения), для этого добавлено permissions: nomult.spy.

v0.1
- добавлено авто сохранение переменных в конфиги, исправлены другие мелкие ошибки.
В конфиге добавился пункт "times: ", где указываем интервал авто-сохранения переменных в файлы:
mult.yml - список всех игроков: (ники с IP-адресами), которые "залогинивались" на сервере.
notmult.yml - список ников игроков, которых плагин отметил как "Не мульт".
group.yml - список игроков (ник и группа-permisions), которых плагин определил ка "Мульт"
интервал указываем в секундах, если вы изменили интервал при включенном сервере, команда: /nomult reloadне изменит его, для этого необходима перезагрузка сервера.

v0.0.1 - выпуск бета версии плагина
 
Последнее редактирование:
А что касается 1 аккаунт - много айпи?
 
А что касается 1 аккаунт - много айпи?
В этом случае ничего не предусмотрено, в мыслях есть, завести отдельный типа лог файл, куда скидывать инфу об изменениях игроками айпи, а наказывать всех, у кого он динамический, как бы и неправильно.
v0.1 - добавлено авто сохранение переменных в конфиги, исправлены другие мелкие ошибки.

В конфиге добавился пункт "times: ", где указываем интервал авто-сохранения переменных в файлы:
mult.yml - список всех игроков: (ники с IP-адресами), которые "залогинивались" на сервере.
notmult.yml - список ников игроков, которых плагин отметил как "Не мульт".
group.yml - список игроков (ник и группа-permisions), которых плагин определил ка "Мульт"
интервал указываем в секундах, если вы изменили интервал при включенном сервере, команда: /nomult reload не изменит его, для этого необходима перезагрузка сервера.
Добавлено:
Команда /nomult check nickname - выводит 2 строки:
1 строка, - список всех игроков пристутствующих на одном IP адресе с игроком nickname (по спискам плагина)
2 строка, - все игроки, из первого списка, которые есть в базе (Не мульт)
permissions: nomult.moder
Также мне понадобились кое какие функции не по теме плагина, но я их сюда добавил:
Полностью отключены сообщения в чате о приходах/уходах игроков, а также добавлена возможность выводить в чат сообщение о игроке, который "залогинился" на сервере, для этого в конфиге добавлены 2 позиции:
YAML:
login: #выводить ли сообщение в чат при "залогинивании игрока на сервере (true/false)
message: #текст сообщения в чат "залогинивании игрока на сервере
кроме этого, в случае "login: true", добавлена возможность "скрытого" входа игроков на сервер (без вывода сообщения), для этого добавлено permissions: nomult.spy.
 
Последнее редактирование:
Вся проверка в итоге сводится к проверке по ip? Зачем столько прибамбушек тогда, с конфигами и тд, просто проверял бы это дело при каждом заходе игрока
 
Вся проверка в итоге сводится к проверке по ip? Зачем столько прибамбушек тогда, с конфигами и тд, просто проверял бы это дело при каждом заходе игрока
То есть сделать банально, проверил по ip, есть мульты, в группу мультов, а нет в нормальную? Ну и сколько тогда на сервере останется "не мультов"? У меня же предусмотрены почти все варианты, с возможностью запомнить из всех "мультов" один основной аккаунт, который будет "не мульт", возможностью иметь право игнора плагином, куча других вариантов, мне тоже, сначала, когда только начинал планировать этот плагин, казалось, что все так просто, в итоге, даже в банальной проверке по ip есть куча нюансов, которые нужно предусмотреть. Не верите, попробуйте напишите здесь словами свою простейшую логику, как должно выглядеть это:
просто проверял бы это дело при каждом заходе игрока

Добавлена возможность игрокам самим проверить себя по спискам плагина, команда:
/nomult my
Permissions: nomult.player
 
Отличный плагин! Только чую нутром еще нуждается в тестах и доработках, пока жду =)
PS: режим ПРОРОК 3000
 
NoMult - боремся с мультиаккаунтами
v0.7
Spigot 1.7.x - 1.8

Скачать плагин

Для работы обязательно наличие плагинов:

Плагин создает 3 файла с данными об игроках, которые при старте сервера передаются в переменные, при выключении записываются обратно в файлы:


Permissions:


Команды:


config.yml:
YAML:
#debug:   вывод сообщений плагина в консоль
#group:   группа для мультиакаунтов
#default: группа игроков "по умолчанию"
#times:   интервал автосохранения переменных (в секундах)
#login:   выводить ли сообщение в чат при "залогинивании игрока на сервере (true/false)
#message: сообщение в чат "залогинивании игрока на сервере
#
debug: true
group: newgroup
default: default
times: 60
login: true
message: подключился к серверу!

Принцип работы:
Вам на сервере нужно создать отдельную permissions-группу, можете у этой группы забрать хоть все права или ограничить по своему усмотрению (я например отобрал право почти на все, то есть игра на сервере у мультов, почти как в одиночной игре), в конфиге эту группу прописываете в "group: ", а в "default: " прописываем группу по умолчанию, в которую добавляются все обычные игроки сервера.
Проверка происходит по IP-адресу, обрабатывается в списках плагина, игроки, которых плаги определил как "мульт", переносятся в указанную вами группу, их данные записываются и если при следующем заходе, плагин их посчитает не мультами, прежняя группа будет возвращена.
Игроков, которых плагин "видит впервые" он добавляет в список "не мульт" и в последующих заходах над ними не проводятся никакие работы, если вдруг не окажется, что с аналогичным IP-адресом есть еще один "не мульт", тогда игрок все равно будет превращен в "мульта", за исключением игроков имеющих право "nomult.priority".
Ну и так далее... :D короче там все "запутанно" но работает довольно неплохо :)

А, да, если вы добавляете игрока в список "Не мульт" командой или даете ему "права", чтобы из мульта, стать "нормальным", игроку нужно просто перезайти на сервер, и плагин все вернет на место.

И еще дополню:
Плагин различает регистр символов, то есть если вас в первый раз он запомнит с ником "Nick", то при заходе с ником: "nick" вы будете отмечены как Мульт, но при заходе снова с правильным ником, вы будете возвращены к нормальному состоянию.

А также: плагин отключает сообщения в чат типа: join the game, left the game и дает возможность выводить свой вариант сообщения при "залогинивании" игроков на сервере, но право nomult.spy - отключает и эти сообщения.

История версий:
Прилепи проверку по HWID или S\N монитора, который передается с нашего лаунчера, и тогда все "Динамичники" исчезнут.
 
Прилепи проверку по HWID или S\N монитора, который передается с нашего лаунчера, и тогда все "Динамичники" исчезнут.
Не понял о каком "вашем лаунчере" идет речь...
Хотя по сути, динамические адреса меня уже не особо волнуют, так как и для них есть спрятанна маленькая "пакость", не очень существенная, но доставляющае немножко лишних хлопот. Да и по сути, 98% мультиаккаунтов "обезврежены" и так.
Очередное обновление:
NoMult v1.0
исправлены все известные мне ошибки, а также добавлена возможность запретить/разрешить PVP между игроками имеющими один IP-адрес, для этого в конфиг нужно добавть пункт "pvp: ", true запрещает PVP, false разрешает.
 
Не понял о каком "вашем лаунчере" идет речь...
Хотя по сути, динамические адреса меня уже не особо волнуют, так как и для них есть спрятанна маленькая "пакость", не очень существенная, но доставляющае немножко лишних хлопот. Да и по сути, 98% мультиаккаунтов "обезврежены" и так.
Очередное обновление:
NoMult v1.0
Я имел ввиду создать переменную в которую с нашего клиента будет передаваться HWID вместе с сессией с лаунчера.
Что-то типа этого (конфиг игроков)
nick:session:hwid
Вот и отслеживать по HWIDу мульты игроков. При обнаружении совпадений бан либо штрафная группа!
 
И ещё один супер плагин от Корвина :)
 
Эх, плагин не поддерживает работу с мультимирами.

IGZOR:
worlds:
spawn:
group:
- Mult

вот такую запись создает. Мир наверное не нужен, можно было просто выдать группу. потому как на спавне игрок мульт с ограничением по командам, а перешел в другой мир - он игрок
 
работу с мультимирами
Плагин абсолютно никак не привязан к работе с мирами, банально после "залогинивания" проводится проверка адреса с своими списками, после чего он или "понижает" игрока или оставляет его в покое.

Но, я в принципе понял в чем проблема. Попытаюсь, когда появится свободное время поправить ситуацию.
@neon52 пока не тестировал, но можете перекачать плагин и проверить, по идее теперь должно прописывать в группу для всех миров.
 
Последнее редактирование:
Забавный плагин, так можно всего провайдера в мульны отправить :D. Красавчик че.
Побольше бы таких плагинов.
 
@alexandrage не понимаю твоего сарказма, скорее всего ты не понял принцип работы плагина. Да меня это по сути и не особо волнует, те несколько плагинов, которые я выложил, я писал для себя лично, они были нужны конкретно МНЕ, а то, что я БЕСПЛАТНО поделился ими с другими, ничего в этом плохого не вижу, а нужны они еще кому то или нет, это дело каждого лично.

А что касается конкретно этого плагина, я пользуюсь им с января и полностью доволен его работой.
 
@alexandrage не понимаю твоего сарказма, скорее всего ты не понял принцип работы плагина. Да меня это по сути и не особо волнует, те несколько плагинов, которые я выложил, я писал для себя лично, они были нужны конкретно МНЕ, а то, что я БЕСПЛАТНО поделился ими с другими, ничего в этом плохого не вижу, а нужны они еще кому то или нет, это дело каждого лично.

А что касается конкретно этого плагина, я пользуюсь им с января и полностью доволен его работой.
Ты просто не знаешь, что диапазон ip с одного провайдера будет у всех игроков кто на нем сидит. Есть так же игроки у кого со всего дома или района 1 ip.
P.s я не сомниваюсь что у тебя все отлично. У тебя да, у игроков нет.
 
есть так же игроки у кого со всего дома или района 1 ip.
Есть также форум, где игроки могут подавать заявки на снятие ограничивающей группы, и когда эти игроки подтверждают, что их реально несколько человек, каждому из них прописывается право "nomult.priority" и плагин больше их не понижает, но как показывает практика, таких игроков не больше 3%. Так что по сути, это не есть большая проблема, все решается очень быстро.
 
Последнее редактирование:
Есть также форум, где игроки могут подавать заявки на снятие ограничивающей группы, и когда эти игроки подтверждают, что их реально несколько человек, каждому из них прописывается право "nomult.priority" и плагин больше их не понижает, но как показывает практика, таких игроков не больше 3%. Так что по сути, это не есть большая проблема, все решается очень быстро.
3% это те кто пожаловался, остальные просто свалили и все.
 
3% это те кто пожаловался, остальные просто свалили и все.
согласен, определенная часть игроков конечно уходит, те, кому не хватает ума понять "ПАЧИМУ Я НИМАГУ ТЭПЭ", но, я думаю, что от этого не много потерял.
 

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

Назад
Верх