Помогите Записать несколько значений

  • Автор темы Автор темы Kurumi
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Kurumi

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Kurumi
Допустим игрок прописал команду /obv <enemy> <amount> <reason>
Игроку из args[0] приходит предложение, написать в чат true или false, если игрок пишет true, ему просто отправляется сообщение, если он пишет в false, игрока должно записывать в конфиг следующим образом
PHP:
new:
  ник_игрока:
    reason: "причина из args[2]"
    amount: "кол-во из args[1]"
Как можно такое осуществить?
 
Открываю тему, чтобы не создавать новую. Мне нужно чтобы строка amount складывалась. Поясняю:
Если игрока нету в списке и на него пишут команду из шапки, в конфиг записывается ник игрока из args[0], причина из args[1] и кол-во из args[2], а если игрок уже есть в этом списке, мне нужно чтобы значение из args[2] сложилось с тем что в конфиге и сохранилось там же. В данный момент, если игрок есть в списке и на него еще раз прописывают команду, просто старое значение reason и amount заменяются новыми
 
Ну так получай reason из конфига, "складывай" с args[1] и снова записывай
 
Ну так получай reason из конфига, "складывай" с args[1] и снова записывай
Я уже разобрался. Как оказалось, с самого начала забыл тему открыть, а вопрос написал...
Но есть другая проблема. Есть команда, /show info, она должна показывать всех из конфига, но показывает только 1 игрока, самого первого в списке.
PHP:
new:
  Jon:
    reason: 'gfd '
    amount: 1500.0
  Joseph:
    reason: 'gfd '
    amount: 1500.0
PHP:
if(args[0].equalsIgnoreCase("list"))
            {          
                if(main.getConfig().getConfigurationSection("new") == null)
                {
                    sender.sendMessage(main.getConfig().getString("messages.listIsNull"));
                    return true;
                }
                for(String s : main.getConfig().getConfigurationSection("new").getKeys(false))
                {
                    sender.sendMessage(main.getConfig().getString("messages.showList"));
                    sender.sendMessage(ChatColor.GREEN + s);
                    return true;
                }
 
Я уже разобрался. Как оказалось, с самого начала забыл тему открыть, а вопрос написал...
Но есть другая проблема. Есть команда, /show info, она должна показывать всех из конфига, но показывает только 1 игрока, самого первого в списке.
PHP:
new:
  Jon:
    reason: 'gfd '
    amount: 1500.0
  Joseph:
    reason: 'gfd '
    amount: 1500.0
PHP:
if(args[0].equalsIgnoreCase("list"))
            {         
                if(main.getConfig().getConfigurationSection("new") == null)
                {
                    sender.sendMessage(main.getConfig().getString("messages.listIsNull"));
                    return true;
                }
                for(String s : main.getConfig().getConfigurationSection("new").getKeys(false))
                {
                    sender.sendMessage(main.getConfig().getString("messages.showList"));
                    sender.sendMessage(ChatColor.GREEN + s);
                    return true;
                }
Есть у кого предложения?
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх