stop.txt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. event.load("player_join");
  2. sgoto(400, "announce");
  3. msg("online", text.new("§4The server will restart soon!!!"));
  4. setMOTD("§4Server is restarting...");
  5. script.callEvent("server_pre_stop");
  6. @wait
  7. wait();
  8. if(event == "player_join") {
  9. if(player.getName(player) == "marvinius") {
  10. goto("wait");
  11. }
  12. ban.kick(player, text.new("Serverneustart"));
  13. }
  14. goto("wait");
  15. @announce
  16. msg("online", text.new("§4The server will restart now and will be up again in 30 seconds!!!"));
  17. sgoto(200, "stop");
  18. goto("wait");
  19. @stop
  20. online_list = players.toList();
  21. if(list.getSize(online_list) == 0) {
  22. sgoto(100, "final_stop");
  23. goto("wait");
  24. }
  25. p = list.getIndex(online_list, 0);
  26. list.removeIndex(online_list, 0);
  27. ban.kick(p, text.new("Serverneustart"));
  28. sgoto(20, "stop");
  29. goto("wait");
  30. @final_stop
  31. config = config.new("scripts/configs", "server");
  32. if(config.exists(config)) {
  33. config.load(config);
  34. }
  35. config.set(config, "properShutdown", true);
  36. config.save(config);
  37. stop();
  38. goto("wait");
  39. @on_error
  40. msg("dev", text.new("stop script termed"));
  41. term();