#!/usr/bin/python # -*- coding: GBK -*- #--------------------------------------------------------------------- # #--------------------------------------------------------------------- ##@package GY_Query_GMTPlayerForbid.py # @todo: gm¹¤¾ß·âºÅ # # @author: wdb # @date 2012-06-14 # @version 1.0 # # @note: #--------------------------------------------------------------------- """Version = 2012-06-14 18:00""" #--------------------------------------------------------------------- import IPY_GameWorld import ChConfig import GameWorld import DataRecordPack #--------------------------------------------------------------------- #È«¾Ö±äÁ¿ #--------------------------------------------------------------------- #--------------------------------------------------------------------- #Âß¼­ÊµÏÖ ## ÇëÇóÂß¼­ # @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): curFindPlayer = GameWorld.GetPlayerManager().FindPlayerByID(query_ID) if not curFindPlayer or curFindPlayer.IsEmpty(): return '' accState = curFindPlayer.GetAccState() forbidInfo = { 'forbidLogin':accState == IPY_GameWorld.pysForbidden, #ÊÇ·ñËø¶¨ 'forbidTalk':curFindPlayer.GetGMForbidenTalk() > 0, #ÊÇ·ñ½ûÑÔ } resultMsg = str([packCMDList[0], forbidInfo, 'GMT_GetPlayerForbid']) GameWorld.GetPlayerManager().GameServer_QueryPlayerResult(0, 0, 0, 'GMToolResult', resultMsg, len(resultMsg)) return ''