Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите PermissionsEX <-> MySQL: Сделать одновременную выдачу групп на всех серверах.

Тема в разделе "Помощь", создана пользователем kostya9333, 6 май 2015.

  1. Автор темы
    kostya9333

    kostya9333 Активный участник Пользователь Заблокирован

    Баллы:
    78
    Имя в Minecraft:
    Husky1337
    Дано:
    Несколько серверов, 5-6 штук.
    Задача:
    Сделать одновременную выдачу групп на всех серверах. Подвох в том, что на каждом сервере права на одну и ту же группу - разные. Т.е на сурвайволе вип НЕ может летать, а на дюпе может, например.
    Что было сделано:
    Настроил конфиги пекса на MySQL бекенд, импортнул таблицы в БД и всякое такое. Рестартнул сервера, /pex groups показывает мне печальную картину: из групп есть только Default/либо вообще нет. Как делал? А вот так - под каждый сервер свою колонку вида pex_survival и в ней права. В конфиге естественно указал.

    Дайте пример конфига плез, а то я уже не знаю что думать. Хотя не думаю, что проблема в нем. Могу предоставить дамп БД, но не думаю что кто-то будет копаться.
     
  2. Хостинг MineCraft
    <
  3. kirr9999

    kirr9999 Старожил Пользователь

    Баллы:
    103
    Можно не подключать пекс к бд, а просто сделать плагин, который при заходе игрока будет соединяться с базой и получать информацию о группе. И выдавать группу игроку через пекс согласно базе.
     
  4. Автор темы
    kostya9333

    kostya9333 Активный участник Пользователь Заблокирован

    Баллы:
    78
    Имя в Minecraft:
    Husky1337
    Не можно, я JAVA не знаю, лол.
     
  5. Plasticable

    Plasticable Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Другие знают.
    Намёк понял? :whistle:
     
  6. kirr9999

    kirr9999 Старожил Пользователь

    Баллы:
    103
    Ну поставь какому-нибудь знающему джаву человеку свою хвалёную защиту от дудоса за бесплатно, а он тебе, может, плагин напишет)
     
  7. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Я писал себе плагин, только он писался на vault и для гроуп менеджер. При входе игрока с бд чекается группа и время, если время не просроченое то выдает пати.
     
  8. oleg57zls

    oleg57zls Старожил Пользователь

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
    Пекс мультисерверность имеет в бд
     
  9. Автор темы
    kostya9333

    kostya9333 Активный участник Пользователь Заблокирован

    Баллы:
    78
    Имя в Minecraft:
    Husky1337
    We need to go deeper.
    Мне вообще не нравится идея с плагином, можно наговнокодить и потом долго парится чтож через жопу все работает | крашится.
    Я могу качнуть эклипс и за вечерок накидать плагин, но не вижу смысла, т.к велосипеды.
    А еще я не доверяю сторонним разработчикам.
     
  10. kirr9999

    kirr9999 Старожил Пользователь

    Баллы:
    103
    А когда в самом пексе работа с бд основывается на говнокоде через жопу, лучше? А так, плагин хоть свой будет, все баги можно будет в любой момент поправить.
     
  11. Автор темы
    kostya9333

    kostya9333 Активный участник Пользователь Заблокирован

    Баллы:
    78
    Имя в Minecraft:
    Husky1337
    Там даже если при каждом действии будет в бд лезть, это не особо повлияет на производительность. Ну, я про то, что базе будет насрать. :)
     
  12. Plasticable

    Plasticable Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Звучит оскорбительно
     
  13. kirr9999

    kirr9999 Старожил Пользователь

    Баллы:
    103
    Это в любом случае зависимость, зависимость сервера от внешней базы. Если вдруг случится так, что бд по каким-то причинам упадёт, то полетят и все группы. А когда группы и права игроков определяются локально и просто синхронизируются с удалённой базой входе на сервер, гораздо лучше будет.
     
  14. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    Первый вариант:
    Все карты должны называться на всех серверах по-разному. Рулить разрешениями для карт.

    Второй вариант:
    Добавить для каждого сервера таблицу "permissions_inheritance" (с разными названиями для каждого сервера). Соответственно, на каждом сервере изменить нужные алиасы. В этом случае можно рулить полем "parent".[DOUBLEPOST=1430943951,1430943730][/DOUBLEPOST]
    Чё это там говнокод? Зато он вообще в базу не лезет без надобности, только при команде.
     
  15. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Как раз таки лезет без надобности. Особенно последние версии. Самый быстрый плагин пермов и нормальный по функционалу, это гроуп менеджер ессентиалс.
     
  16. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    Не буду спорить про последние версии, не смотрел.[DOUBLEPOST=1430944296,1430944249][/DOUBLEPOST]До версии 1.19.6 не лез
     
  17. Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Если юзать rscp, то в колонку destination (хоть права, хоть наследования) можно просто писать @server1, @server2, и т.п., где эти названия вписываются в server.properties в поле server-id=
    Но он сырой (закидают ведь помидорами, если не упомяну это).
     
  18. Автор темы
    kostya9333

    kostya9333 Активный участник Пользователь Заблокирован

    Баллы:
    78
    Имя в Minecraft:
    Husky1337
    Пекс при OnPlayerJoin же лезет?
     
  19. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    Нет. Он в памяти всё хранит. Если только не указано - записывать каждого игрока. Причем он сначала пошарится у себя, нет ли там такого юзера и только потом запишет в базу (если его нет, конечно).
     
  20. kursorik

    kursorik Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    kursorik
    Слушай Пластик! А напиши мне такой плагин, только чтобы группы на время выдавал. С разными серверами как-то уж сам разберусь.
     
  21. Plasticable

    Plasticable Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Для этого скайп и лс есть
     

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