Advertisement
Guest User

Untitled

a guest
Mar 13th, 2018
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.32 KB | None | 0 0
  1. #pragma region Chat Party : =
  2.         if (m->String[0] == '=')
  3.         {
  4.             strncpy(m->MobName, pMob[conn].MOB.MobName, NAME_LENGTH);
  5.  
  6.             int myleader = pMob[conn].Leader;
  7.  
  8.             if (myleader <= 0)
  9.                 myleader = conn;
  10.  
  11.             if (myleader <= 0 || myleader >= MAX_USER)
  12.                 return;
  13.  
  14.             if (pUser[myleader].Mode != USER_PLAY)
  15.                 return;
  16.  
  17.             if (myleader != conn)
  18.                 pUser[myleader].cSock.AddMessage((char*)m, sizeof(MSG_MessageWhisper));
  19.  
  20.             for (int i = 0; i < MAX_PARTY; i++)
  21.             {
  22.                 int partyconn = pMob[myleader].PartyList[i];
  23.  
  24.                 if (partyconn <= 0 || partyconn >= MAX_USER)
  25.                     continue;
  26.  
  27.                 if (partyconn == conn)
  28.                     continue;
  29.  
  30.                 if (pUser[partyconn].Mode != USER_PLAY)
  31.                     continue;
  32.  
  33.                 if (pUser[partyconn].PartyChat)
  34.                     continue;
  35.  
  36.                 m->ID = conn;
  37.                 pUser[partyconn].cSock.AddMessage((char*)m, sizeof(MSG_MessageWhisper));
  38.             }
  39.  
  40.             sprintf(temp, "chat_party, %s : %s", m->MobName, m->String);
  41.             ChatLog(temp, pUser[conn].AccountName, pUser[conn].IP);
  42.             return;
  43.         }
  44. #pragma endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement