Código:{ "dcfriend", &ChatHandler::CommandDcFriend, AUTHORITY_CODE_NORMAL, ADMIN_FLAG_NONE, "/dcfriend <nick> <password>", nullptr},
Código:void ChatHandler::CommandDcFriend(const char* msg) {
std::string loginAndPassword = msg;
std::string delimiter = " ";
size_t pos = loginAndPassword.find(delimiter);
std::string login = loginAndPassword.substr(0, pos);
std::string password = loginAndPassword.substr(pos + delimiter.length(), std::string::npos);
Player* pPlayer = sObjectMgr->FindPlayerByName(login.c_str());
if(pPlayer)
{
if(pPlayer->GetPasswordSafe() == password)
if (pPlayer->GetConnectStatus() == CONNECT_STATUS_LOGGED ||
pPlayer->GetConnectStatus() == CONNECT_STATUS_PLAYING)
{
pPlayer->SaveCharacter(1);
pPlayer->InitCloseSocketTime(CLOSE_SOCKET_TIME_SERVER_QUIT);
pPlayer->SetServerQuit(true);
}
}
}