hxp
2019-02-13 2120cc2ad13c74ed1c5b4f9432c83c9d37182a12
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/usr/bin/python
# -*- coding: GBK -*-
 
##@package GMTool_KickOut
# Êý¾Ý¿âGMÃüÁîÖ´ÐÐ->Ìß³öÍæ¼Ò
#
# @author wdb
# @date 2012-06-06 12:00
# @version 1.3
#
# ÐÞ¸Äʱ¼ä ÐÞ¸ÄÈË ÐÞ¸ÄÄÚÈÝ
#
# @change: "2012-06-14 18:00" wdb gm¹¤¾ßÔö¼Ó¹¦ÄÜ
# @change: "2012-07-12 18:00" wdb ×Ö·ûת»»ÔÚÈë¿Ú´¦Àí
# @change: "2012-08-10 15:00" zhangxi ÐÞ¸ÄOSS¼Ç¼
# Ä£¿éÏêϸ˵
#Êý¾Ý¿âGMÃüÁîÖ´ÐÐ->Ìß³öÍæ¼Ò
#---------------------------------------------------------------------
#µ¼Èë
import GMCommon
import GameWorld
import ChConfig
import IPY_GameServer
import DataRecordPack
#---------------------------------------------------------------------
#È«¾Ö±äÁ¿
#---------------------------------------------------------------------
VER = "2012-08-10 15:00" 
#---------------------------------------------------------------------
 
#Âß¼­ÊµÏÖ(ÕâÀïcurPlayer = None)
## Ö´ÐÐÂß¼­
#  @param curPlayer µ±Ç°Íæ¼Ò
#  @param gmList [cmdIndex gmAccID type find]
#  @return None
#  @remarks º¯ÊýÏêϸ˵Ã÷.
def OnExec(orderId, gmCmdDict):
    # »ñµÃ²¢×ª»»×Ö·û´®
    playerName = gmCmdDict.get(GMCommon.Def_GMKey_PlayerName, '')
    playerAccID = gmCmdDict.get(GMCommon.Def_GMKey_PlayerAccID, '')
 
    tagPlayer = None
    playerManager = GameWorld.GetPlayerManager()
    #Íæ¼ÒÕË»§
    if playerAccID != '':
        tagPlayer = playerManager.FindPlayerByAccID(str(playerAccID))
        
    #Íæ¼ÒÃû³Æ
    elif playerName != '':
        tagPlayer = playerManager.FindPlayerByName(str(playerName))
        
    if not tagPlayer:
        # »Ø¸´gm£¬Î´ÕÒµ½Íæ¼Ò
        GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_NoTag)
        return
    
    playerID = tagPlayer.GetPlayerID()
    playerName = tagPlayer.GetName()
    tagPlayer.Kick(IPY_GameServer.disGMKick)
    #Ö´Ðгɹ¦
    GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_Success)    
    # ¼Ç¼Á÷Ïò
    DataRecordPack.DR_ToolGMOperate(playerID, playerName, playerAccID, gmCmdDict.get(GMCommon.Def_GMKey_Type, ''))
    return