1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Опять деньги

Тема в разделе "Разработка плагинов для новичков", создана пользователем Kurumi, 15 мар 2018.

Статус темы:
Закрыта.
  1. Автор темы
    Kurumi

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

    Баллы:
    76
    Недавно я создавал тему о том, что у меня не снимаются деньги, мне помогли и у меня все получилось. Делая новый плагин, мне пришлось опять столкнуться с этой проблемой, но старое решение не помогло.

    Мне нужно чтобы при вводе команды у игрока захилилось хп и снялись деньги, у меня есть для этого такой метод
    PHP:
    public static EconomyResponse minusBabki(Player pdouble amountPlayer senderString msg)
        {
            
    EconomyResponse minus Main.economy.withdrawPlayer(pamount);
            if(
    minus.transactionSuccess())
            {
                
    sender.sendMessage(color(msg));
            }
            return 
    minus;
        }
    Но когда игрок вводит команду, ему отправляется сообщение от transactionsSuccess, хиляться хп, но не забираются деньги. Ошибок в консоли нету.
    PHP:
    Utils.minusBabki(pmain.getConfig().getDouble("settings.priceHeal"), pmain.getConfig().getString("messages.paidHeal"));
                            
    p.setHealth(20);
                            
    p.teleport(Respawn.loc);
                            
    Respawn.isRespawn.remove(p.getUniqueId());
                            return 
    true;
    В главном классе так
    PHP:
    public static Economy economy null;

    public 
    void onEnable()
        {
            if (!
    setupEconomy())
            {
                
    getLogger().info(String.format("[%s] - Disabled due to no Vault dependency found!"getDescription().getName()));
                
    getServer().getPluginManager().disablePlugin(this);
                return;
            }
    }


          public 
    boolean setupEconomy()
            {
                if (
    getServer().getPluginManager().getPlugin("Vault") == null)
                {
                    return 
    false;
                }
                
    RegisteredServiceProvider<Economyrsp getServer().getServicesManager().getRegistration(Economy.class);
                if (
    rsp == null) {
                    return 
    false;
                }
                
    economy rsp.getProvider();
                return 
    economy != null;
            }
     
    Последнее редактирование: 15 мар 2018
  2. Автор темы
    Kurumi

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

    Баллы:
    76
    Хелп
     
  3. Автор темы
    Kurumi

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

    Баллы:
    76
    Тут есть кто-нибудь? :3
     
  4. AtomicScience

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

    Баллы:
    76
    Имя в Minecraft:
    AtomicScience
    Число из конфига точно читается?
     
  5. Автор темы
    Kurumi

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

    Баллы:
    76
    По сути да. Я попробовал просто число 100 поставить вместо того что из конфига, тоже самое
     
  6. HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    попробуй убрать, может транзакция не проходит
    Код:
            if(minus.transactionSuccess())
            {
                sender.sendMessage(color(msg));
            }
    
     
  7. Автор темы
    Kurumi

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

    Баллы:
    76
    Все равно не снимаются(
     
  8. oDD1

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

    Баллы:
    123
    Попробуй не игрока, а его ник
     
  9. Автор темы
    Kurumi

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

    Баллы:
    76
    Зафиксил ошибку, всем спасибо!
     
Статус темы:
Закрыта.

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