gt22

Untitled

Sep 25th, 2016
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.66 KB | None | 0 0
  1. String ret = "Плэйлист:\n";
  2.             int size = 0;
  3.             if (MusicHandler.playlistSize() == 0) {
  4.                 reply(msg, "Плэйлист пуст");
  5.                 return;
  6.             }
  7.             try {
  8.                 for (String s : args) {
  9.                     if (s.matches("^-*\\d*[~*&#^:;?]-*\\d*$")) {
  10.                         String[] ends = s.split("[~*&#^:;?]");
  11.                         int lend;
  12.                         int rend;
  13.                         if (s.matches("^-*\\d+[~*&#^:;?]-*\\d+$")) {
  14.                             lend = Integer.parseInt(ends[0]) - 1;
  15.                             rend = Integer.parseInt(ends[1]);
  16.                         } else if (s.matches("^\\s*[~*&#^:;?]-*\\d+$")) {
  17.                             lend = 0;
  18.                             rend = Integer.parseInt(ends[1]);
  19.                         } else if (s.matches("^-*\\d+[~*&#^:;?]$")) {
  20.                             lend = Integer.parseInt(ends[0]) - 1;
  21.                             rend = MusicHandler.playlistSize();
  22.                         } else {
  23.                             throw new NumberFormatException();
  24.                         }
  25.                         if (rend < lend) {
  26.                             reply(msg, "Эмм... " + rend + " меньше чем " + (lend + 1) + ", я их пожалуй местами помен¤ю");
  27.                             int tmp = lend + 1;
  28.                             lend = rend - 1;
  29.                             rend = tmp;
  30.                         }
  31.                         if (rend > MusicHandler.playlistSize()) {
  32.                             reply(msg, rend + " больше чем размер плэйлиста, снижаю до " + MusicHandler.playlistSize());
  33.                             rend = MusicHandler.playlistSize() - 1;
  34.                         }
  35.                         if (lend < 0) {
  36.                             reply(msg, (lend + 1) + " странное число, пусть лучше будет 1");
  37.                             lend = 0;
  38.                         }
  39.                         if (rend < 0) {
  40.                             reply(msg, rend + " странное число, пусть лучше будет 1");
  41.                             rend = 1;
  42.                         }
  43.                         size += rend - lend;
  44.                         for (int i = lend; i < rend; i++) {
  45.                             ret += FormatUtils.formatSong(i);
  46.                         }
  47.                     } else {
  48.                         int pos = Integer.parseInt(s) - 1;
  49.                         if (pos >= MusicHandler.playlistSize()) {
  50.                             reply(msg, pos + " больше чем размер плэйлиста, снижаю до " + MusicHandler.playlistSize());
  51.                             pos = MusicHandler.playlistSize() - 1;
  52.                         }
  53.                         if (pos < 0) {
  54.                             reply(msg, (pos + 1) + " странное число, пусть лучше будет 1");
  55.                             pos = 0;
  56.                         }
  57.                         ret += FormatUtils.formatSong(pos);
  58.                         size++;
  59.                     }
  60.                 }
  61.                 if (size == 0) {
  62.                     ret = FormatUtils.formatPlaylist();
  63.                     size = MusicHandler.playlistSize() - 1;
  64.                 }
  65.                 if (size > 30) {
  66.                     String paste = MiscUtils.uploadToPastebin(ret, "Плэйлист");
  67.                     if (!paste.startsWith("http")) {
  68.                         reply(msg, "Что-то пошло не так, напишите об этом автору");
  69.                     } else {
  70.                         reply(msg, "Плэйлист: " + paste);
  71.                     }
  72.                 } else {
  73.                     reply(msg, ret);
  74.                 }
  75.             } catch (NumberFormatException e) {
  76.                 reply(msg, "Введено неверное число");
  77.             }
  78.         });
Advertisement
Add Comment
Please, Sign In to add comment