Advertisement
noob

mstering triggers

Aug 29th, 2014
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.22 KB | None | 0 0
  1. BEGIN { push ( @INC, ("C:/Perl/lib", "C:/Perl/site/lib")) };
  2.  
  3. use POSIX qw(strftime);
  4. my $timestamp = &timestamp;
  5. $jmc->showme("$timestamp", "yellow");
  6.  
  7.  
  8. my $infile = "./test.txt";
  9. my @queue;
  10.  
  11. sub timestamp {
  12.         return strftime "%H:%M:%S", localtime;
  13. }
  14.  
  15. sub queue_load {
  16.     open(my $fh, "<", $infile) || do { $jmc->showme("Не удалось открыть файл очерди мастеринга.", "yellow"); return };
  17.     while(<$fh>) {
  18.         chomp;
  19.         push @queue, $_;
  20.     }
  21. }
  22.  
  23. sub queue_show {
  24.     if (@queue) {
  25.         $jmc->showme("Очередь:", "yellow");
  26.         my $z = join("\n", @queue);
  27.         $jmc->showme("");
  28.         $jmc->showme($z);
  29.         $jmc->showme("------------------", "yellow");
  30.     } else {
  31.         $jmc->showme("Очередь пуста", "yellow");
  32.     }
  33. }
  34.  
  35. sub queue_next {
  36.     if (@queue) {
  37.         my $s = shift(@queue);
  38.         $jmc->setvar("spell", $s);
  39.         $jmc->showme("Задание на мастеринг: $s", "yellow");
  40.     } else {
  41.         $jmc->showme("Очередь пуста", "yellow");
  42.         $jmc->disconnect();
  43.     }
  44. }
  45.  
  46. sub queue_add {
  47.     if (!$_[0]) {
  48.         $jmc->showme("Пропущен аргумент.", "yellow");
  49.     } else {
  50.         push @queue, $_[0];
  51.         $jmc->showme("Добавлено задание: $_[0]", "yellow");
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement