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

Решено Преобразование long в int (минуты)

Тема в разделе "Помощь", создана пользователем _Rex_, 10 апр 2016.

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

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

    Баллы:
    76
    Имя в Minecraft:
    itzRex
    Возникла проблема.
    Как я могу преобразовать тип long в int так, чтобы int был в минутах. Например, я записал в конфиге время cooldown'а в минутах типа int, как мне long преобразовать в int (который записан в конфиге) в минуты?
    P.S: То что это сложнааа - знаю, попрошу умных людей помочь :)
     
  2. Хостинг MineCraft
    <
  3. CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Не совсем понял твоей проблемы, но приобразовать long в int можно так:
    Код:
    //number in long = Integer.parseInt();
    
    А если секунды в минуты переводить, то *60.
     
  4. Автор темы
    _Rex_

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

    Баллы:
    76
    Имя в Minecraft:
    itzRex
    Спасибо, сейчас проверю ;)
     
  5. CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Я, всё-же, не совсем уверен что это верное решение. Скинь сюда код.
     
  6. Автор темы
    _Rex_

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

    Баллы:
    76
    Имя в Minecraft:
    itzRex
    Вот сам код:
    Код:
     
    long expires = Util.getTime(args)           
    File limitFile = CustomBans.getInstance().limitFile;
    YamlConfiguration limitConfig = CustomBans.getInstance().limitYaml;
    PermissionGroup[] targetGroups = PermissionsEx.getUser(name).getGroups();
    PermissionGroup permGroup = null;
    PermissionGroup[] array;
    int length = (array = targetGroups).length;
      for (int i = 0; i < length; i++) {
      PermissionGroup localPermissionGroup1 = permGroup = array[i];
    }
    String permGroupName = permGroup.getName();
    Long playerLimit = (long) Integer.parseInt(((limitConfig.getString("bans." + permGroupName))));
    if(expires >= playerLimit * 60){
    p.sendMessage(prefix + "§cВы не можете банить на такой срок. Ваш лимит: §6"  + Util.getTime(playerLimit* 60));
             return true;
      }
    
    В конфиге, время я выставил на 1000 и пишет что лимит 16 секунд.
    Уже бошка болит от этой алгебры :)
     
  7. Code

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

    Баллы:
    123
    Имя в Minecraft:
    _Gizmo
    екараный бабай. какой офигительный код)) ладно. по сути. если у тебя проблема в строке Long playerLimit =(long) Integer.parseInt(((limitConfig.getString("bans."+ permGroupName)))); то попробуй вместо Integer.parseInt заюзать Long.parseLong и убери (long)
     
  8. Автор темы
    _Rex_

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

    Баллы:
    76
    Имя в Minecraft:
    itzRex
    Щас протестю )[DOUBLEPOST=1460306130,1460304471][/DOUBLEPOST]
    Помогло, спасибо.
     
Статус темы:
Закрыта.

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