Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /checkplayer
- in game.h add
- void AdminOrder_CheckPl(int iClientH, char* pData, DWORD dwMsgSize); // /checkplayer
- find: if (memcmp(cp, "/who", 4) == 0) {
- add below:
- if (memcmp(cp, "/checkplayer ", 13) == 0) {
- AdminOrder_CheckPl(iClientH, cp, dwMsgSize -21);
- return;
- }
- in game.cpp add:
- void CGame::AdminOrder_CheckPl(int iClientH, char* pData, DWORD dwMsgSize)
- {
- class CStrTok * pStrTok;
- short m_iRating;
- char * token, cName[11], cTargetName[11], cPlayerInfoMessage[256], cTemp[256], seps[] = "= \t\n", cBuff[256];
- register int i;
- if (m_pClientList[iClientH]->m_iAdminUserLevel < 1) {
- SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ADMINUSERLEVELLOW, NULL, NULL, NULL, NULL);
- return;
- }
- if ((dwMsgSize) <= 0) return;
- ZeroMemory(cTargetName, sizeof(cTargetName));
- ZeroMemory(cBuff, sizeof(cBuff));
- memcpy(cBuff, pData, dwMsgSize);
- pStrTok = new class CStrTok(cBuff, seps);
- token = pStrTok->pGet();
- token = pStrTok->pGet();
- if (token != NULL) {
- ZeroMemory(cName, sizeof(cName));
- strcpy(cName, token);
- }
- else {
- ZeroMemory(cName, sizeof(cName));
- strcpy(cName, "null");
- }
- token = pStrTok->pGet();
- if (token != NULL) {
- m_iRating = atoi(token);
- }
- if (token == NULL) {
- token = "null";
- }
- if (cName != NULL) {
- token = cName;
- if (strlen(token) > 10)
- memcpy(cTargetName, token, 10);
- else memcpy(cTargetName, token, strlen(token));
- for (i = 1; i < DEF_MAXCLIENTS; i++)
- if ((m_pClientList[i] != NULL) && (memcmp(m_pClientList[i]->m_cCharName, cTargetName, 10) == 0)) {
- sprintf(cPlayerInfoMessage, "Player:%s Acc:%s Pass:%s EKs:%i " , m_pClientList[i]->m_cCharName, m_pClientList[i]->m_cAccountName, m_pClientList[i]->m_cAccountPassword,m_pClientList[i]->m_iEnemyKillCount );
- ShowClientMsg(iClientH, cPlayerInfoMessage);
- sprintf(cPlayerInfoMessage, "IP:%s Level:%i Str:%i Dex:%i ", m_pClientList[i]->m_cIPaddress,m_pClientList[i]->m_iLevel, m_pClientList[i]->m_iStr,m_pClientList[i]->m_iDex );
- ShowClientMsg(iClientH, cPlayerInfoMessage);
- sprintf(cPlayerInfoMessage, "Vit:%i Int:%i Mag:%i Chr:%i Exp:%i ", m_pClientList[i]->m_iVit,m_pClientList[i]->m_iInt,m_pClientList[i]->m_iMag,m_pClientList[i]->m_iCharisma, m_pClientList[i]->m_iExp );
- ShowClientMsg(iClientH, cPlayerInfoMessage);
- sprintf(cPlayerInfoMessage, "REP:%i CONTR:%i LOCK:%i MUTE:%i ", m_pClientList[i]->m_iRating, m_pClientList[i]->m_iContribution, m_pClientList[i]->m_iLockedMapTime ,m_pClientList[i]->m_iTimeLeft_ShutUp );
- ShowClientMsg(iClientH, cPlayerInfoMessage);
- sprintf(cPlayerInfoMessage, "HR:%i DR:%i MA:%i PA:%i PHY+%i MDMG+%i ", m_pClientList[i]->m_iHitRatio, m_pClientList[i]->m_iDefenseRatio, m_pClientList[i]->m_iAddAbsMD ,m_pClientList[i]->m_iAddAbsPD, m_pClientList[i]->m_iAddPhysicalDamage, m_pClientList[i]->m_iAddMagicalDamage );
- ShowClientMsg(iClientH, cPlayerInfoMessage);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement