*Poze / Video:
nu mai stau sa scriu la fiecare prima functie o cautati a2 cu macro __P2P_DC_KICK__ o adaugati mai jos sub functia cautata
service.h
Code:
#define __P2P_KILL_FIX__cmd_gm.cpp
ACMD(do_kill)
Code:
if (!tch)
{
ch->ChatPacket(CHAT_TYPE_INFO, "%s: no such a player", arg1);
return;
}input.h
Code:
void Disconnect(const char * c_pData);packet_info.cpp
Code:
Set(HEADER_GG_DISCONNECT, sizeof(TPacketGGDisconnect), "Disconnect", false);packet.h
Code:
typedef struct SPacketGGDisconnect
{
BYTE bHeader;
char szLogin[LOGIN_MAX_LEN + 1];
} TPacketGGDisconnect;Code:
HEADER_GG_CHECK_AWAKENESS = 29,input_p2p.cpp
Code:
case HEADER_GG_DISCONNECT:
Disconnect(c_pData);
break;Code:
void CInputP2P::Disconnect(const char * c_pData)
{
TPacketGGDisconnect * p = (TPacketGGDisconnect *) c_pData;
LPDESC d = DESC_MANAGER::instance().FindByLoginName(p->szLogin);
if (!d)
return;
if (!d->GetCharacter())
{
d->SetPhase(PHASE_CLOSE);
}
else
d->DisconnectOfSameLogin();
}


la acest mesaj și conținutul se va afișa automat.