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

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

Тема в разделе "[Архив] Помощь", создана пользователем VaNnOrus, 19 мар 2013.

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

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

    Баллы:
    123
    Столкнулся с такой странной проблемой - pex при добавлении пользователя в группу сортирует эти самые группы как-то странно. Явно не по алфавиту или rank'у:
    Последствия данной сортировки весьма печальны - префиксы/суффиксы отображаются при этом сверху-вниз.
    Как с этим бороться?

    Пекс работает на мускуле
     
  2. Хостинг MineCraft
    <
  3. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    сверху вниз считываются группы и правила.
    И об этом блин написано в гайдах пекса
     
  4. Автор темы
    VaNnOrus

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

    Баллы:
    123
    Проблема не в том что они сверху вниз считываются! А в том что независимо от положения в базе данных они стоят при загрузке так, как я писал выше

    Вот еще немного "экспериментов", ни алфавитом, ни ранком, ни последовательностью тут не пахнет
     
  5. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Хз, значит что-то с мускулем не то, у меня всё в файле хранится и всё нормально считывается.
     
  6. Автор темы
    VaNnOrus

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

    Баллы:
    123
    Не в мускуле проблема, а в пексе.
    Я добавляю через консоль в группы, в базе старые данные при каждом добавлении стираются и записываются новые. Причем записываются, как я уже сказал, в дебильном порядке.
    К примеру, поменял в базе название последней группы "ps" на "abs", перезагрузил пекс и "abs" встала после "player" в списке по команде "/pex user ... group list" . Это ли не чудеса?..
     
  7. Автор темы
    VaNnOrus

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

    Баллы:
    123
    В том-то и дело, что не.
     
  8. Crashjeka

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

    Баллы:
    173
    Skype:
    javaevgeniy
    Имя в Minecraft:
    Xlv
    ChatManager ?)
     
  9. Автор темы
    VaNnOrus

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

    Баллы:
    123
    Стоит, но он-то тут причем?
     
  10. Crashjeka

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

    Баллы:
    173
    Skype:
    javaevgeniy
    Имя в Minecraft:
    Xlv
    Может префикс после никнейма ?
     
  11. Автор темы
    VaNnOrus

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

    Баллы:
    123
    Не префиксах вообще дело, а в сортировке групп.

    Вот какой логикой это можно объяснить?!
    Безымянный.png
     
    zuma2 нравится это.
  12. Автор темы
    VaNnOrus

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

    Баллы:
    123
    Ну так посмотри на изображение в моем предыдущем посте, не по id сортировка явно.

    Вставил новую строку с id 62 - вот что вышло:
    Безымянный.png

    Сортируется явно по именам, но логику что-то проследить не могу.
    Добавил ко всем именам по еще одной букве, опять все перепуталось...чудеса прям...
     
  13. Автор темы
    VaNnOrus

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

    Баллы:
    123
    Просто нет слов:
    Безымянный.png
    Безымянный1.png
     
    Vedroyder нравится это.
  14. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Я не смотрел код пекса, но мне кажется что всё это занесено в хэшмап, потому и нет порядка.
     
    MineMan910 нравится это.
  15. Автор темы
    VaNnOrus

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

    Баллы:
    123
    Как же этот порядок восстановить?:why:[DOUBLEPOST=1393437524,1363707625][/DOUBLEPOST]А, к слову, никак это не до сих пор не решилось.
    Пришлось просто подобрать названия групп, чтобы они стояли в нужном порядке.
     
    zuma2 нравится это.
  16. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Переходи на файловый конфиг. С ним меньше проблем.
     
  17. Автор темы
    VaNnOrus

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

    Баллы:
    123
    Потому, что пользователь может одновременно быть членом двух и более групп и мне нужно, чтобы определенная группа была приоритетнее. Приоритной является группа, которая выше в списке выдачи групп пользователя.
    От этого зависят, к примеру, префиксы и суффиксы. Если у обоих групп установлен префикс, то отображаться будет префикс приоритетной группы.

    Отличная идея!
    И плагин написать, который будет устанавливать нужные группы, при покупке доната пользователем. Или еще какой-то велосипед изобретать.
    Просто гениально.
    Сарказм, если что.
     
    Help нравится это.
  18. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Потому что это удобно? Таким образом можно продавать несколько групп сразу если их возможности разные.

    Впрочем иметь больше 2-3 групп в пексе это самоубийство потому что он начинает слишком сильно тормозить. А уже при 20 наследующих друг друга группах пекс вешает сервер более чем на 60 секунд при заходе или перемешении в другой мир игрока с последней группой. В пексе просто дохрена проблем, особенно бесит вайлдкард резолв пермишенов, что доставляет целую кучу проблем многим плагинам. А ещё наследование групп на 1.7.2 там уже тупо не пашет, лол.

    Впрочем на проблемы пекса я давно забил, а людей у которых есть проблемы например с ChairsReloaded при установленном пексе я просто посылаю далеко и надолго.
     
    Последнее редактирование: 27 фев 2014
  19. Автор темы
    VaNnOrus

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

    Баллы:
    123
    По разным причинам это может быть нужно. Мне нужно чтобы у некоторых игроков было сразу две группы. Типы групп разные и мне нужно чтобы все группы одного типа были всегда приоритетнее групп другого типа.
     
  20. Автор темы
    VaNnOrus

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

    Баллы:
    123
    Зачем? Я уже написал что решил проблему подбором имен групп. К тому же автоматизация покупки доната если пекс на файле через задницу будет делаться. Нахрена это надо.

    Группа, которая имеет права обоих групп - это бред. Как мне потом масштабировать систему? Если я захочу добавить еще *цать групп? Делать кроме группы еще одну копию с копией прав другой группы? А если в какой-то одной группе нужно сменить право, то исправлять все. Да ну нафиг...даже сейчас видно что это бред.
     
  21. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Вот поэтому я в своём плагине добавил колонку inheritance priority, а для совпадающих по ней строк оговорил алфавитную сортировку.
    Плюс есть таймер, указывающий частоту обновления локального кэша прав из БД, что упрощает внесение доната с веб-части.
    Это, надо понимать, реклама.
     

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