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

►Помощь в получении переменной!◄

Тема в разделе "Разработка плагинов для новичков", создана пользователем MrMarvel [S30], 5 май 2018.

Статус темы:
Закрыта.
  1. Автор темы
    MrMarvel [S30]

    MrMarvel [S30] Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Serega_3010
    #Начинающий
    Мне нужна помощь: Я хочу получить число из записей в файле yml (purchase) и получаю ноль в переменной(priceBL и priceSL), но когда я пишу без переменной, просто так выражение, то пишет его. Прошу помощи!

    Код:
                            int nprice = getConfig().getInt("shops."+i+".nprice");
                            int priceBL = purchase.getInt("prices."+i+".priceb");
                            int priceSL = purchase.getInt("prices."+i+".prices");
                            double items = storage.getInt("storages."+i+"."+getConfig().getString("shops."+i+".item"));
                            double coins = 10000;
                            double x = Math.pow(Math.pow(1000/items,3), 1.0/8);
                            double y = 1;
                            double z = Math.pow(10000/coins, 1.0/4);
                            int priceB = (int) Math.round((priceBL+nprice*x*y)/2);
                            int priceS = (int) Math.round((priceSL+nprice*(0.75/z)*x*y)/2);
                        
                            purchase.set("prices."+i+".priceb", priceB);
                            purchase.set("prices."+i+".prices", priceS);
    
                            sign.setLine(1, (int) items+"");
                            sign.setLine(2, priceB+"");
                            sign.setLine(3, priceS+"");
                            sign.update(false);
                            getLogger().info("go.."+priceBL+" "+priceSL);
     
  2. iD3LSY

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

    Баллы:
    76
    Проверь "purchase" на существование. Не понятно, что это такое.
     
  3. Автор темы
    MrMarvel [S30]

    MrMarvel [S30] Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Serega_3010
    Проверил - существует*
     
  4. Zнамя Юности

    Zнамя Юности Активный участник Пользователь

    Баллы:
    76
    значит путь в конфиге неверный или там пусто.
     
  5. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Конфиг в студию!
    И ещё, на будущее, не делай несколько копий одного сообщения в разных темах. Просто создай свою и надейся что помогут, в прикреплённых активности почти нету.
     
  6. Автор темы
    MrMarvel [S30]

    MrMarvel [S30] Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Serega_3010
    Я разобрался - ошибка была до. из-за этого не проходило дальше.
    Тема закрыта.
     
Статус темы:
Закрыта.

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