ZChat_Cmds.cpp :
Line : 189
Line : 1470Code:_CC_AC("ban", &ChatCmd_Ban, CCF_ADMIN|CCF_STAGE|CCF_GAME, ARGVNoMin, 2, true, "/ban <player>", "");
Line : 97Code:void ChatCmd_Ban(const char* line, const int argc, char **const argv) { if (argc < 2) { OutputCmdWrongArgument(argv[0]); return; } char* pszTargetName = argv[1]; ZPostAdminBan(pszTargetName); }
ZPost.h :
Line: 1029Code:void ChatCmd_Ban(const char* line, const int argc, char **const argv);
MSharedCommandTable.cpp :Code:inline void ZPostAdminBan(char* pszTargetName) { ZPOSTCMD1(MC_BAN, MCmdParamStr(pszTargetName)); }
Line : 886
MSharedCommandTable.h :Code:C(MC_BAN, "ban", "Banned Player", MCDT_MACHINE2MACHINE) P(MPT_STR, "strTargetName")
Line : 659
MMatchServer_OnCommand.cpp :Code:#define MC_BAN 50010
Line : 866 :
MMatchServer_Stage.cpp :Code:case MC_BAN: { char szTargetName[128]=""; pCommand->GetParameter(szTargetName, 0, MPT_STR, sizeof(szTargetName) ); Ban(pCommand->GetSenderUID(), szTargetName); }
Line : 2765
Code:void MMatchServer::Ban(const MUID& uidAdmin, const char* pszTargetName) { MMatchObject* pObj = GetObject(uidAdmin); if( 0 == pObj ) return; if (!IsEnabledObject(pObj)) return; MMatchStage* pStage = FindStage(pObj->GetStageUID()); if (pStage == NULL) return; // °ü¸®ÀÚ ±ÇÇÑÀ» °¡Áø »ç¶÷ÀÌ ¾Æ´Ï¸é ¿¬°áÀ» ²÷´Â´Ù. if (!IsAdminGrade(pObj)) { return; } MMatchObject* pTargetObj = GetPlayerByName(pszTargetName); if (pTargetObj == NULL) return; // ¾îµå¹Î ´ë»óÀ¸·Î ¯ºÒ°¡ pTargetObj->GetAccountInfo()->m_nUGrade = MMUG_BLOCKED; if (m_MatchDBMgr.Ban(pTargetObj->GetAccountInfo()->m_nAID, true)) { MMatchObjectCacheBuilder CacheBuilder; CacheBuilder.AddObject(pTargetObj); MCommand* pCmdCacheUpdate = CacheBuilder.GetResultCmd(MATCHCACHEMODE_REPLACE, this); RouteToStage(pStage->GetUID(), pCmdCacheUpdate); MCommand* pCmdUIUpdate = CreateCommand(MC_BAN, MUID(0,0)); pCmdUIUpdate->AddParameter(new MCommandParameterUID(pTargetObj->GetUID())); pCmdUIUpdate->AddParameter(new MCommandParameterBool(false)); RouteToStage(pStage->GetUID(), pCmdUIUpdate); } }
MMatchServer.h
Line : 530
MMatchDBMgr.cpp :Code:void Ban(const MUID& uidAdmin, const char* pszTargetName);
Line : 71
Line : 1513Code:TCHAR g_szDB_BAN[] = _T("UPDATE Account SET UGradeID=%d WHERE AID=%d");
MMatchDBMgr.h :Code:bool MMatchDBMgr::Ban(const int nAID, bool bJjang) { _STATUS_DB_START; if (!CheckOpen()) return false; CString strSQL; try { MMatchUserGradeID nGrade = MMUG_BLOCKED; strSQL.Format(g_szDB_BAN, nGrade, nAID); m_DB.ExecuteSQL( strSQL ); } catch(CDBException* e) { ExceptionHandler(strSQL, e); return false; } _STATUS_DB_END(48); return true; }
Line : 236
Code:bool Ban(const int nAID, const bool bJjang);
so will affect the player when online



Reply With Quote


