12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- release_day = 16;
- release_hour = 15;
- sgoto(1, "release_loop");
- msg("dev", "§bRelease-Loop §rloaded");
- @wait
- wait();
- goto("wait");
- @release_loop
- now_time = time.getMillis();
- cal = time.new(now_time);
- release_time = getReleaseTime(cal, release_day, release_hour);
- if(release_time == null) {
- setMOTD("§d§k# §eMentorMentos §7- §bCommunity Server §d§k# §f- [§d1.16.4§f]\n§cMod Download §f-> §eminecraft§7.§ehammerle§7.§eme");
- msg("dev", "§bRelease-Loop §rstopped");
- term();
- }
- diff_time = (release_time - now_time) / 1000 / 60;
- hours = math.roundDown(diff_time / 60);
- minutes = math.round(diff_time % 60);
- time_string = concat(text.number(hours), " h ", text.number(minutes), " min");
- 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"));
- sgoto(20, "release_loop");
- goto("wait");
- function getReleaseTime(cal, release_day, release_hour) {
- now_day = time.getDay(cal);
- now_hour = time.getHour(cal);
- time.nextDay(cal);
- if(now_day < release_day) {
- release_time = time.from(cal);
- release_time += (release_day - now_day - 1) * 24 * 60 * 60 * 1000; // + x days
- release_time += release_hour * 60 * 60 * 1000; // + 15 Stunden
- return release_time;
- } elseif(now_day == release_day) {
- if(now_hour < release_hour) {
- release_time = time.from(cal) - (24 - release_hour) * 60 * 60 * 1000; //Mitternacht - 9 Stunden
- return release_time;
- }
- }
- return null;
- }
|