*Descriere: Am reparat comanda pentru /dc nume player sa mearga p2p pe toate ch-urile
*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
cmd_gm.cpp
ACMD(do_disconnect)
input.h
packet_info.cpp
packet.h
input_p2p.cpp
*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
Cod: Selectaţi tot
#define __P2P_DC_KICK__cmd_gm.cpp
ACMD(do_disconnect)
Cod: Selectaţi tot
if (!tch)
{
ch->ChatPacket(CHAT_TYPE_INFO, "%s: no such a player.", arg1);
return;
} Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.input.h
Cod: Selectaţi tot
void Disconnect(const char * c_pData); Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.packet_info.cpp
Cod: Selectaţi tot
Set(HEADER_GG_DISCONNECT, sizeof(TPacketGGDisconnect), "Disconnect", false); Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.packet.h
Cod: Selectaţi tot
typedef struct SPacketGGDisconnect
{
BYTE bHeader;
char szLogin[LOGIN_MAX_LEN + 1];
} TPacketGGDisconnect; Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Cod: Selectaţi tot
HEADER_GG_CHECK_AWAKENESS = 29, Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.input_p2p.cpp
Cod: Selectaţi tot
case HEADER_GG_DISCONNECT:
Disconnect(c_pData);
break; Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Cod: Selectaţi tot
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();
}
Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.


