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

Помогите Как используя Vault начислить игроку деньги?

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

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

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

    Баллы:
    123
    Skype:
    vanya.studenikin
    Имя в Minecraft:
    stuvanya
    Из названия темы все понятно. Нигде не могу найти тутор по этому
     
  2. Хостинг MineCraft
    <
  3. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
  4. Автор темы
    Studenikin

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

    Баллы:
    123
    Skype:
    vanya.studenikin
    Имя в Minecraft:
    stuvanya
  5. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Да. А withdraw для отбирания монет.
     
  6. Автор темы
    Studenikin

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

    Баллы:
    123
    Skype:
    vanya.studenikin
    Имя в Minecraft:
    stuvanya
    спасибо, но у меня ошибка
    upload_2015-10-7_9-51-46.png
     
  7. oDD1

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

    Баллы:
    123
    Имя в Minecraft:
    oDD1
    Не знаю у кого как, но у меня были проблемы с выдачей / снятию денег игроку в сети, пришлось использовать метод оффлайн игрока (просто передавать его ник в функции). Может у тебя тоже самое будет.
     
  8. MrTrojan

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

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
  9. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Not a statement.
    Модификатор public недопустим в методах.
    Название переменной не указано.
     
  10. Автор темы
    Studenikin

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

    Баллы:
    123
    Skype:
    vanya.studenikin
    Имя в Minecraft:
    stuvanya
    Я сделал так:
    public static Economy economy = null;
    economy.depositPlayer(killer, (double) reward);
     
  11. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    NullPointerException.
     
  12. Автор темы
    Studenikin

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

    Баллы:
    123
    Skype:
    vanya.studenikin
    Имя в Minecraft:
    stuvanya
    а как тогда правильно?
     
  13. MrCollBoy

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

    Баллы:
    66
    public static Economy econ = null;

    private boolean setupEconomy(){
    RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);
    if (economyProvider != null) {
    econ = economyProvider.getProvider();
    }
    return (econ != null);
    }

    //econ.withdrawPlayer(pname, int);
     
  14. LaoTheLizard

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

    Баллы:
    103
    Skype:
    sgp_the_controller
    Если строго говорить, то прежде, чем это делать, нужно сначала убедиться, не null ли тут econ. И написать код, который будет работать, если всё-таки null.
    Или хотя бы так:
    Код:
    if(econ != null){econ.withdrawPlayer(pname, int);}
    
     
  15. oDD1

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

    Баллы:
    123
    Имя в Minecraft:
    oDD1
    В документации как раз указан пример, где идет проверка плагина экономики в onEnable, если его нет - глушим плагин.
     
  16. LaoTheLizard

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

    Баллы:
    103
    Skype:
    sgp_the_controller
    Причем тут что указано в примере в документации? Есть плагины, которые могут работать и без экономики, позволяя что-то игрокам делать бесплатно. К тому же, тут:
    А не что-нибудь похожее на:
    Код:
    getServer().getPluginManager().disablePlugin(this);
    
    А если бы было - я бы не уточнял.
     

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