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

Плагин [ECON] Fé-economy v0.9.3 — простая экономика с поддержкой СУБД [1.7-1.8]

Тема в разделе "Неподтвержденные плагины", создана пользователем Reality_SC, 20 май 2015.

  1. Navion

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

    Баллы:
    76
    Skype:
    baldin20
    Имя в Minecraft:
    Nesten
    А можно как то без uuid чтоб работал плагин? А то лк не охото переписывать.
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    А он не работает? Я просто не могу попробовать, ибо сам их широко использую, но вроде как если нет UUID, плагин просто юзает ник как ключ.
    Если есть конкретная проблема, постите сюда логи.
     
  4. Автор темы
    Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Никак, использовать значительно более ранние версии, до введения uuid-ов.
     
  5. Автор темы
    Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Пока не имею возможности и времени посмотреть, что у вас. У меня вроде работает, довольно-таки давно.
    Какие-то подробности о сервере? Версия?
     
  6. Lannari

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

    Баллы:
    66
    Поддерживаю предыдущий пост. У меня та же самая проблема ((
     
  7. Wolfwood

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

    Баллы:
    88
    А что насчёт нагрузки? Сейчас стоит ориг. версия, но из за неё заметно подвисает.[DOUBLEPOST=1447501932,1447091495][/DOUBLEPOST]Ясно. Конечно нагрузка в разы меньше чем от оригинального FE, но сам плагин багнутый
    нулей в базу пишет и вообще творит хер пойми что.
     
  8. Автор темы
    Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    У меня не творит, но у меня всё по uuid-ам.
    Плагин остаётся как есть до середины января. Быстрее не могу.
    Код открыт, попробуйте разобраться сами, и прислать Pull Request, принять смогу.
     
  9. cubespace

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

    Баллы:
    103
    Некоторые записи в MySQL создаются без имени пользователя с null, на разных никах так. Если у другого пользователя так же то запись перезаписывается под него.
    http://prntscr.com/aj3zdh
     
  10. Автор темы
    Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Это всё из-за того, что Fé пытается усидеть на двух стульях сразу: на старых серверах с ядрами, которые знать ничего не знают про UUID-ы, и на новых, где UUID является первичным, а ник теоретически может быть изменён.
    По-хорошему, нужно забить на старые сервера, и юзать исключительно UUID-ы, но всё эту лишнюю логику выкинуть, больно много в ней потенциальных дыр...
    Я не буду сейчас браться за это, лениво.
     
  11. cubespace

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

    Баллы:
    103
    А 1.8.8 на сколько старый сервер ? Я использую spigot -1.8.8. И как заставить его тут работать ?
     
  12. Автор темы
    Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    У меня тоже сервера Spigot 1.8.8, и вроде даже до этого были 1.7.10, плагин не менялся. Всё работает отлично.
    Мои сервера находятся в online-mode, возможно влияет именно то, что проблемные сервера в offline-mode.
    У Вас какой сервер?

    И ещё, если у Вас MySQL находится на той же машине, что и игровой, попробуйте включить в конфиге опцию max-consistency.
     
  13. chief

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

    Баллы:
    76
    А, можно сделать так, чтобы сервер пускал с пиратки в online-mode без своего лаунчера?[DOUBLEPOST=1458823364,1458823318][/DOUBLEPOST]P.S.Ка там rscm?
     
  14. cubespace

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

    Баллы:
    103
    1.8.8 offline-mode, max-consistency включен
     
  15. Автор темы
    Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Без своего невозможно. Нужно править пиратские клиенты так, чтобы они знали альтернативные адреса php-скриптов.
     
  16. chief

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

    Баллы:
    76
    @Reality_SC
    Этому есть фикс, кажется
    https://github.com/ryush00/Fe/commit/e0f3f3a58e3a34c6c4fbced0a13f76cc684422b1
     
  17. tatarstar

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

    Баллы:
    76
    Имя в Minecraft:
    Xaker
    ребят, fe-economy лучше iconomy?
     
  18. Автор темы
    Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Это просто ещё один плагин с простейшей поддержкой счёта в БД, ничего больше. Впрочем, как и iConomy.
     
  19. Mix_St

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

    Баллы:
    68
    Есть проблема с плагином. Версии выше 9.0 дюпают счет (фикс от дюпа не помогает).
    Последний коммит без дюпа(возможно незаметен из-за проблем с записю в sql): https://github.com/RuBukkit/Fe-economy/commit/90a676e3a3942559fc7fa860d61ca9d70ff2b89c
    Как проверить:
    1. используем плагины Fe(9.1 и выше), Vault, Essentials(или EssentialsX - без разницы)
    2. Fe настраиваем на работу с mysql
    3. Устанавливаем в Essentials стоимость команды(я использовал /setwarp)
    4. несколько раз используем платную команду Essentials
    5. Профит.
     
    Последнее редактирование: 14 авг 2016
  20. Автор темы
    Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Мне как-то не очень до него, но я постараюсь найти время в будние дни.
     
  21. Mix_St

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

    Баллы:
    68
    Спасибо! При использовании SqLite такой проблемы не возникает.
    Может послужит подсказкой:
    при списании средств плагином,
    вызывается setMoney(money - amount) внутри account.withdraw, где money=amount,
    затем setMoney(money + amount) внутри account.deposit где обычно money=0 а amount=новая сумма,
    но при ошибке money=балансу до списания.
     

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