| | |
| | | if not loadOK:
|
| | | return GMCommon.Def_NoTag, ''
|
| | |
|
| | | forbidDevice = gmCmdDict.get("forbidDevice", '')
|
| | | forbidType = GMCommon.Def_PysForbidTalkDevice if forbidDevice else GMCommon.Def_PysForbidTalk
|
| | | # 玩家账号已禁
|
| | | if (dbPlayer.AccState & pow(2, GMCommon.Def_PysForbidTalk)) > 0:
|
| | | if (dbPlayer.AccState & pow(2, forbidType)) > 0:
|
| | | return GMCommon.Def_NoNeed, ''
|
| | |
|
| | | # 设置玩家账号状态
|
| | | dbPlayer.AccState = dbPlayer.AccState|pow(2, GMCommon.Def_PysForbidTalk)
|
| | | dbPlayer.AccState = dbPlayer.AccState|pow(2, forbidType)
|
| | | if forbidType == GMCommon.Def_PysForbidTalkDevice:
|
| | | dbPlayer.AccState = dbPlayer.AccState|pow(2, GMCommon.Def_PysForbidTalk)
|
| | | dbPlayer.ExAttr17 = dbPlayer.AccState
|
| | | dbPlayer.adoUpdateC(collection)
|
| | |
|
| | | # 记录流向
|
| | | dataDic = {"PlayerID":dbPlayer.PlayerID, 'AccID':playerAccID}
|
| | | GMCommon.SendEventPack(gmCmdDict.get(GMCommon.Def_GMKey_Type, ''), dataDic)
|
| | | mylog.info("GMT_ForbidTalk: playerAccID=%s,forbidType=%s,AccState=%s" % (playerAccID, forbidType, dbPlayer.AccState))
|
| | | return GMCommon.Def_Success, ''
|
| | |
|
| | |
|