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

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

Discussion in 'Разработка плагинов для новичков' started by Studenikin, Oct 7, 2015.

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

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

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

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

    Trophy Points:
    123
    Имя в Minecraft:
    Reality_SC
  4. Автор темы
    Studenikin

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

    Trophy Points:
    123
    Skype:
    vanya.studenikin
    Имя в Minecraft:
    stuvanya
  5. Reality_SC

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

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

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

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

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

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

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

    Trophy Points:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Наведи на ошибку, что пишет?
     
  9. Dereku

    Dereku Старожил

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

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

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

    Dereku Старожил

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

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

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

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

    Trophy Points:
    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 Старожил Пользователь

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

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

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

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

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

Share This Page