#!/usr/bin/python # -*- coding: GBK -*- #--------------------------------------------------------------------- # #--------------------------------------------------------------------- ##@package GY_Query_GMTUnForbidTalk.py # @todo: gm¹¤¾ß½â½ûÑÔ # # @author: wdb # @date 2012-06-14 # @version 1.2 # # @note: # @change: "2012-08-10 15:00" zhangxi ÐÞ¸ÄOSS¼Ç¼ # @change: "2014-09-05 16:30" hxp ½â½ûÂß¼­Ð޸ģ¬Í¬Ê±½â½û״̬¼°GMTool²Ù×÷ #--------------------------------------------------------------------- """Version = 2014-09-05 16:30""" #--------------------------------------------------------------------- import IPY_GameWorld import ChConfig import GameWorld import DataRecordPack import PlayerControl #--------------------------------------------------------------------- #È«¾Ö±äÁ¿ #--------------------------------------------------------------------- #--------------------------------------------------------------------- #Âß¼­ÊµÏÖ ## ÇëÇóÂß¼­ # @param query_Type ÇëÇóÀàÐÍ # @param query_ID ÇëÇóµÄÍæ¼ÒID # @param packCMDList ·¢°üÃüÁî [GMÕʺŠ, ³ÖÐøÊ±¼ä , ·â´æÔ­Òò] # @param tick µ±Ç°Ê±¼ä # @return "True" or "False" or "" # @remarks º¯ÊýÏêϸ˵Ã÷. def DoLogic(query_Type, query_ID, packCMDList, tick): GameWorld.DebugLog("GY_Query_GMTUnForbidTalk query_ID=%s, packCMDList=%s" % (query_ID, packCMDList)) curFindPlayer = GameWorld.GetPlayerManager().FindPlayerByID(query_ID) if not curFindPlayer or curFindPlayer.IsEmpty(): return '' unForbidDevice = packCMDList[0] if len(packCMDList) > 0 else "" curFindName = curFindPlayer.GetPlayerName() #Á÷Ïò DataRecordPack.DR_ToolGMOperate(query_ID, curFindName, curFindPlayer.GetAccID(), 'GMTUnForbidTalk') curFindPlayer_GMOper = curFindPlayer.GetGMOperManager() for index in range(curFindPlayer_GMOper.GetCount()): curOper = curFindPlayer_GMOper.GetAt(index) if curOper.GetOper() == IPY_GameWorld.gmForbidTalk: curFindPlayer_GMOper.DeleteOper(IPY_GameWorld.gmForbidTalk) curFindPlayer_GMOper.Sync_SaveToDB() break if unForbidDevice: PlayerControl.SetGMForbidenTalk(curFindPlayer, 3) PlayerControl.SetGMForbidenTalk(curFindPlayer, 0) #PlayerControl.NotifyCode(curFindPlayer, "GeRen_liubo_97211") return ''