modt_loop.txt 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. release_day = 16;
  2. release_hour = 15;
  3. sgoto(1, "release_loop");
  4. msg("dev", "§bRelease-Loop §rloaded");
  5. @wait
  6. wait();
  7. goto("wait");
  8. @release_loop
  9. now_time = time.getMillis();
  10. cal = time.new(now_time);
  11. release_time = getReleaseTime(cal, release_day, release_hour);
  12. if(release_time == null) {
  13. setMOTD("§d§k# §eMentorMentos §7- §bCommunity Server §d§k# §f- [§d1.16.4§f]\n§cMod Download §f-> §eminecraft§7.§ehammerle§7.§eme");
  14. msg("dev", "§bRelease-Loop §rstopped");
  15. term();
  16. }
  17. diff_time = (release_time - now_time) / 1000 / 60;
  18. hours = math.roundDown(diff_time / 60);
  19. minutes = math.round(diff_time % 60);
  20. time_string = concat(text.number(hours), " h ", text.number(minutes), " min");
  21. setMOTD(concat("§d§k# §eMentorMentos Release§7: §b", time_string," §d§k# §f- [§d1.16.4§f]\n§cMod Download §f-> §eminecraft§7.§ehammerle§7.§eme"));
  22. sgoto(20, "release_loop");
  23. goto("wait");
  24. function getReleaseTime(cal, release_day, release_hour) {
  25. now_day = time.getDay(cal);
  26. now_hour = time.getHour(cal);
  27. time.nextDay(cal);
  28. if(now_day < release_day) {
  29. release_time = time.from(cal);
  30. release_time += (release_day - now_day - 1) * 24 * 60 * 60 * 1000; // + x days
  31. release_time += release_hour * 60 * 60 * 1000; // + 15 Stunden
  32. return release_time;
  33. } elseif(now_day == release_day) {
  34. if(now_hour < release_hour) {
  35. release_time = time.from(cal) - (24 - release_hour) * 60 * 60 * 1000; //Mitternacht - 9 Stunden
  36. return release_time;
  37. }
  38. }
  39. return null;
  40. }