Esempio n. 1
0
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);
}
Esempio n. 2
0
int CNWSMessage_s::SendServerToPlayerCCMessage(unsigned long a1, unsigned char a2, CNWCCMessageData *mData, CNWSCombatAttackData *CombatAttackData) {
	return CNWSMessage__SendServerToPlayerCCMessage(this, a1, a2, mData, CombatAttackData);
}