def onAdvEvent(self, event, npc, player): e = event.split() if e[0] == "restart": try: delay = int(e[1]) except: delay = 180 if delay <= 0 or delay > 300: return self.c_to_l2html("輸入值錯誤\n有效範圍 1-300") if player.getName() in allow_server_restart_player_name_list: Shutdown.getInstance().startShutdown(player, delay, True) return self.c_to_l2html("伺服器將於 " + str(delay) + "後重新啟動") else: return self.c_to_l2html(player.getName() + " 你沒有重新啟動伺服器的權限") if e[0] == "namelist": return self.c_to_l2html("以下玩家已授權可以重新啟動伺服器\n" + reduce(lambda a, b: a + "\n" + b, allow_server_restart_player_name_list)) if e[0] == "request": return self.c_to_l2html("多少秒後重新啟動伺服器<edit var=\"value\" width=75 height=12><a action=\"bypass -h Quest server_restart restart $value\">確認重啟</a>")
raise AutoAnnounceTaskManager.getInstance().addAutoAnnounce( int(query["initial"]), int(query["delay"]), int(query["repeat"]), query["text"], [False, True][int(query["crit"])], ) else: exchange.sendResponseHeaders(501, 0) return elif command[3] == "shutdown": t = int("%d" % float(ibuff)) Shutdown.getInstance().startTelnetShutdown("127.0.0.1", t, False) elif command[3] == "restart": t = int("%d" % float(ibuff)) Shutdown.getInstance().startTelnetShutdown("127.0.0.1", t, True) else: exchange.sendResponseHeaders(501, 0) return else: exchange.sendResponseHeaders(501, 0) return r = _codecs.utf_8_encode(r)[0] if len(r) == 0: r = "null"
if not self.checkQuery( query, ['initial', 'delay', 'repeat', 'text', 'crit']): raise AutoAnnounceTaskManager.getInstance().addAutoAnnounce( int(query['initial']), int(query['delay']), int(query['repeat']), query['text'], [False, True][int(query['crit'])]) else: exchange.sendResponseHeaders(501, 0) return elif command[3] == "shutdown": t = int("%d" % float(ibuff)) Shutdown.getInstance().startTelnetShutdown( "127.0.0.1", t, False) elif command[3] == "restart": t = int("%d" % float(ibuff)) Shutdown.getInstance().startTelnetShutdown( "127.0.0.1", t, True) else: exchange.sendResponseHeaders(501, 0) return else: exchange.sendResponseHeaders(501, 0) return r = _codecs.utf_8_encode(r)[0] if len(r) == 0:
from com.l2jserver.gameserver import Shutdown Shutdown.getInstance().startTelnetShutdown("127.0.0.1", 60 * 60 * 24 * 7, True)