danke leute ihr seid spitze!
kleines aber feines feature das meiner meinung nach ein muss für jeden server ist! :)
Code:
1208 21:19:06307 ::
networkModule.py(line:194) SetSelectCharacterPhase
system.py(line:130) __pack_import
system.py(line:110) _process_result
introSelect.py(line:28) ?
system.py(line:130) __pack_import
system.py(line:110) _process_result
interfaceModule.py(line:26) ?
system.py(line:130) __pack_import
networkModule.SetSelectCharacterPhase - exceptions.IndentationError:expected an indented block (line 124)
1208 21:19:06307 :: ============================================================================================================
1208 21:19:06307 :: Abort!!!!
Code:
import dbg
import app
import net
import time
import ui
###################################################################################################
## Restart
class RestartDialog(ui.ScriptWindow):
Minutes = 2
Seconds = 60
def __init__(self):
ui.ScriptWindow.__init__(self)
self.Show()
self.delaytimer = WaitingDialog()
self.delaytimer2 = WaitingDialog()
def __del__(self):
ui.ScriptWindow.__del__(self)
def LoadDialog(self):
try:
pyScrLoader = ui.PythonScriptLoader()
pyScrLoader.LoadScriptFile(self, "uiscript/restartdialog.py")
except Exception, msg:
import sys
(type, msg, tb)=sys.exc_info()
dbg.TraceError("RestartDialog.LoadDialog - %s:%s" % (type, msg))
app.Abort()
return 0
try:
self.restartHereButton=self.GetChild("restart_here_button")
self.restartTownButton=self.GetChild("restart_town_button")
self.TimeString=self.GetChild("TimeString")
except:
import sys
(type, msg, tb)=sys.exc_info()
dbg.TraceError("RestartDialog.LoadDialog - %s:%s" % (type, msg))
app.Abort()
return 0
self.restartHereButton.SetEvent(ui.__mem_func__(self.RestartHere))
self.restartTownButton.SetEvent(ui.__mem_func__(self.RestartTown))
return 1
def LoadTimer(self):
self.delaytimer.Open(1.0)
if self.Minutes == 2:
if self.Seconds <= 60 and self.Seconds >=1:
if self.Seconds <= 10 and self.Seconds >= 0:
self.Seconds -= 1
self.TimeString.SetText("Verbleibend " + str(self.Minutes) + ":0" + str(self.Seconds) + "min")
else:
self.Seconds -= 1
self.TimeString.SetText("Verbleibend " + str(self.Minutes) + ":" + str(self.Seconds) + "min")
if self.Seconds == 0:
self.TimeString.SetText("Verbleibend " + str(self.Minutes) + ":0" + str(self.Seconds) + "min")
if self.Minutes == 1:
if self.Seconds <= 60 and self.Seconds >=1:
if self.Seconds <= 10 and self.Seconds >= 0:
self.Seconds -= 1
self.TimeString.SetText("Verbleibend " + str(self.Minutes) + ":0" + str(self.Seconds) + "min")
else:
self.Seconds -= 1
self.TimeString.SetText("Verbleibend " + str(self.Minutes) + ":" + str(self.Seconds) + "min")
if self.Seconds == 0:
self.TimeString.SetText("Verbleibend " + str(self.Minutes) + ":0" + str(self.Seconds) + "min")
if self.Minutes == 0:
if self.Seconds <= 60 and self.Seconds >=1:
if self.Seconds <= 10 and self.Seconds >= 0:
self.Seconds -= 1
self.TimeString.SetText("Verbleibend " + str(self.Minutes) + ":0" + str(self.Seconds) + "min")
else:
self.Seconds -= 1
self.TimeString.SetText("Verbleibend " + str(self.Minutes) + ":" + str(self.Seconds) + "min")
if self.Seconds == 0:
self.TimeString.SetText("Verbleibend " + str(self.Minutes) + ":0" + str(self.Seconds) + "min")
if self.Seconds == 0 and self.Minutes == 2:
self.Minutes = 1
self.Seconds = 60
if self.Seconds == 0 and self.Minutes == 1:
self.Minutes = 0
self.Seconds = 60
if self.Seconds == 0 and self.Minutes == 0:
self.Minutes = 2
self.Seconds = 60
self.delaytimer.SAFE_SetTimeOverEvent(self.LoadTimer)
def Destroy(self):
self.restartHereButton=0
self.restartTownButton=0
self.ClearDictionary()
def OpenDialog(self):
self.Show()
self.delaytimer.Open(1.0)
self.LoadTimer()
def Close(self):
self.Hide()
self.delaytimer.Open(99999999999999.0)
self.Minutes = 2
self.Seconds = 60
return True
def RestartHere(self):
net.SendChatPacket("/restart_here")
def RestartTown(self):
import accept
self.testdialog = accept.testdialog()
self.testdialog.Show()
def OnPressExitKey(self):
return True
def OnPressEscapeKey(self):
return True
class WaitingDialog(ui.ScriptWindow):
def __init__(self):
ui.ScriptWindow.__init__(self)
self.eventTimeOver = lambda *arg: None
self.eventExit = lambda *arg: None
def __del__(self):
ui.ScriptWindow.__del__(self)
def Open(self, waitTime):
curTime = time.clock()
self.endTime = curTime + waitTime
self.Show()
def Close(self):
self.Hide()
def Destroy(self):
self.Hide()
def SAFE_SetTimeOverEvent(self, event):
self.eventTimeOver = ui.__mem_func__(event)
def SAFE_SetExitEvent(self, event):
self.eventExit = ui.__mem_func__(event)
def OnUpdate(self):
lastTime = max(0, self.endTime - time.clock())
if 0 == lastTime:
self.Close()
self.eventTimeOver()
else:
return
def OnPressExitKey(self):
self.Close()
return TRUE
restartdialog.py
import uiScriptLocale
ROOT = "d:/ymir work/ui/public/"
window = {
"name" : "RestartDialog",
"style" : ("float",),
"x" : 50,
"y" : 50,
"width" : 200,
"height" : 100,
"children" :
(
{
"name" : "board",
"type" : "thinboard",
"x" : 0,
"y" : 0,
"width" : 200,
"height" : 100,
"r" : 0.3333,
"g" : 0.2941,
"b" : 0.2588,
"a" : 1.0,
"children" :
(
{
"name" : "restart_here_button",
"type" : "button",
"x" : 10,
"y" : 17,
"text" : uiScriptLocale.RESTART_HERE,
"default_image" : ROOT + "XLarge_Button_01.sub",
"over_image" : ROOT + "XLarge_Button_02.sub",
"down_image" : ROOT + "XLarge_Button_03.sub",
},
{
"name" : "restart_town_button",
"type" : "button",
"x" : 10,
"y" : 47,
"text" : uiScriptLocale.RESTART_TOWN,
"default_image" : ROOT + "XLarge_Button_01.sub",
"over_image" : ROOT + "XLarge_Button_02.sub",
"down_image" : ROOT + "XLarge_Button_03.sub",
},
{
"name" : "TimeString",
"type" : "text",
"x" : 100,
"y" : 80,
"text_horizontal_align" : "center",
"text" : "Debug-Time",
},
),
},
),
}