void SendServerToPlayerCCMessage_hook(CNWSMessage *pMessage, uint32_t nPlayerID, uint8_t nMessageID, CNWCCMessageData *pMessageData, CNWSCombatAttackData *pCombatData) { bool suppress = false; CNWSClient *client = g_pAppManager->ServerExoApp->GetClientObjectByPlayerId(nPlayerID, 0); if (client) { CNWSPlayer *player = reinterpret_cast<CNWSPlayer *>(client); dword oPC = player->m_oidPCObject; int nSubtype = nMessageID == 11 ? pMessageData->IntList.Array[9] : 0; chat.Log(3, "PlayerID=%d, ObjectID=%08lX, MessageID=%d, MessageSubID=%d\n", nPlayerID, oPC, nMessageID, nMessageID == 11 ? pMessageData->IntList.Array[9] : 0); if (!chat.scriptRun) suppress = chat.CCMessage(oPC, nMessageID, nSubtype, pMessageData); } if (!chat.scriptRun && suppress) return; CNWSMessage__SendServerToPlayerCCMessage(pMessage, nPlayerID, nMessageID, pMessageData, pCombatData); }
int CNWSMessage_s::SendServerToPlayerCCMessage(unsigned long a1, unsigned char a2, CNWCCMessageData *mData, CNWSCombatAttackData *CombatAttackData) { return CNWSMessage__SendServerToPlayerCCMessage(this, a1, a2, mData, CombatAttackData); }