#!/usr/bin/python
|
# -*- coding: GBK -*-
|
|
##@package GY_GM_ViewBroadcast
|
# GM²éѯ¹«¸æ
|
#
|
# @author mark
|
# @date 2010-3-31
|
# @version 1.0
|
#
|
# ÐÞ¸Äʱ¼ä ÐÞ¸ÄÈË ÐÞ¸ÄÄÚÈÝ
|
# VER = "2010-05-14 9:30" zhengyang Ìí¼Ó×¢ÊÍ
|
#
|
# Ä£¿éÏêϸ˵
|
#GM²éѯ¹«¸æ
|
#·µ»Ø×Öµä<Key:Value>:
|
#Result : 1 #0
|
#DictName: GY_GM_ViewBroadcast
|
#---------------------------------------------------------------------
|
#µ¼Èë
|
import GameWorld
|
import PlayerControl
|
import ChConfig
|
#---------------------------------------------------------------------
|
#È«¾Ö±äÁ¿
|
#---------------------------------------------------------------------
|
|
#---------------------------------------------------------------------
|
#Â߼ʵÏÖ
|
## Ö´ÐÐÂß¼
|
# @param curPlayer µ±Ç°Íæ¼Ò
|
# @param playerList []
|
# @return None
|
# @remarks º¯ÊýÏêϸ˵Ã÷.
|
def OnExec(curPlayer , playerList):
|
eventManager = GameWorld.GetGameWorldEventManager()
|
eventID = ChConfig.Def_GY_GM_Game_Broadcast
|
event = eventManager.FindActiveEvent(eventID)
|
if not event:
|
#µ±Ç°ÎÞ¹«¸æ
|
resultDisc = {
|
'Result' : '0' ,
|
'DictName': 'GY_GM_ViewBroadcast'
|
}
|
|
else:
|
eventStartTime = GameWorld.GetDateTimeByStr(event.GetStartTime())
|
eventEndTime = GameWorld.GetDateTimeByStr(event.GetEndTime())
|
eventPar = event.GetPar()
|
interval , msg = __GetStr(eventPar)
|
resultDisc = {
|
'Result' : '1' ,
|
'Count_1' : {
|
'DictName' : 'GY_GM_ViewBroadcast' ,
|
'StartTime': '%s'%eventStartTime ,
|
'OverTime' : '%s'%eventEndTime ,
|
'CycleTick': '%s'%interval ,
|
'Operator' : 'Admin' ,
|
'CastMsg' : '%s'%msg ,
|
|
}
|
}
|
|
curPlayer.GMAnswer("%s;%s"%('ViewBroadcast' , resultDisc))
|
return
|
|
## ½âÎöpar£¬³Éʱ¼ä¼ä¸ô£¬ºÍÏûÏ¢
|
# @param eventPar ´ý½âÎöµÄÄÚÈÝ
|
# @return interval , msg
|
# @remarks º¯ÊýÏêϸ˵Ã÷.
|
def __GetStr(eventPar):
|
index = eventPar.find(":")
|
interval = int(eventPar[:index]) * 60 * 1000
|
msg = eventPar[index + 1:]
|
return interval , msg
|