Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. /checkplayer
  2.  
  3. in game.h add
  4.  
  5. void AdminOrder_CheckPl(int iClientH, char* pData, DWORD dwMsgSize); // /checkplayer
  6.  
  7. find: if (memcmp(cp, "/who", 4) == 0) {
  8.  
  9. add below:
  10.  
  11. if (memcmp(cp, "/checkplayer ", 13) == 0) {
  12. AdminOrder_CheckPl(iClientH, cp, dwMsgSize -21);
  13. return;
  14. }
  15.  
  16.  
  17. in game.cpp add:
  18.  
  19. void CGame::AdminOrder_CheckPl(int iClientH, char* pData, DWORD dwMsgSize)
  20. {
  21. class CStrTok * pStrTok;
  22. short m_iRating;
  23. char * token, cName[11], cTargetName[11], cPlayerInfoMessage[256], cTemp[256], seps[] = "= \t\n", cBuff[256];
  24. register int i;
  25. if (m_pClientList[iClientH]->m_iAdminUserLevel < 1) {
  26. SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ADMINUSERLEVELLOW, NULL, NULL, NULL, NULL);
  27. return;
  28. }
  29. if ((dwMsgSize) <= 0) return;
  30. ZeroMemory(cTargetName, sizeof(cTargetName));
  31. ZeroMemory(cBuff, sizeof(cBuff));
  32. memcpy(cBuff, pData, dwMsgSize);
  33. pStrTok = new class CStrTok(cBuff, seps);
  34. token = pStrTok->pGet();
  35. token = pStrTok->pGet();
  36. if (token != NULL) {
  37. ZeroMemory(cName, sizeof(cName));
  38. strcpy(cName, token);
  39. }
  40. else {
  41. ZeroMemory(cName, sizeof(cName));
  42. strcpy(cName, "null");
  43. }
  44. token = pStrTok->pGet();
  45. if (token != NULL) {
  46. m_iRating = atoi(token);
  47. }
  48. if (token == NULL) {
  49. token = "null";
  50. }
  51. if (cName != NULL) {
  52. token = cName;
  53. if (strlen(token) > 10)
  54. memcpy(cTargetName, token, 10);
  55. else memcpy(cTargetName, token, strlen(token));
  56.  
  57. for (i = 1; i < DEF_MAXCLIENTS; i++)
  58. if ((m_pClientList[i] != NULL) && (memcmp(m_pClientList[i]->m_cCharName, cTargetName, 10) == 0)) {
  59.  
  60. 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 );
  61. ShowClientMsg(iClientH, cPlayerInfoMessage);
  62.  
  63. 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 );
  64. ShowClientMsg(iClientH, cPlayerInfoMessage);
  65.  
  66. 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 );
  67. ShowClientMsg(iClientH, cPlayerInfoMessage);
  68.  
  69. 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 );
  70. ShowClientMsg(iClientH, cPlayerInfoMessage);
  71.  
  72. 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 );
  73. ShowClientMsg(iClientH, cPlayerInfoMessage);
  74.  
  75. }
  76. }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement