- Mesaj
- 222
- Çözümler
- 14
- Beğeni
- 110
- Puan
- 749
- Ticaret Puanı
- 0
dostlar TPacketCGLogin3 içinden mac_addr kısmını çektirmek istiyorum fakat bir türlü aradaki bağlantıyı kuramadım. insert işlemi yaparken login3 içindeki mac_addr yi insert işlemi ile mac_login tablosuna kayıt ettirmek istiyorum ?
C++:
ACMD(do_aktifet)
{
char szQuery[QUERY_MAX_LEN];
snprintf(szQuery, sizeof(szQuery), "SELECT login, hwid"
" FROM account.mac_login WHERE login = '%s' ", ch->GetDesc()->GetAccountTable().login);
std::unique_ptr<SQLMsg> pMsg(DBManager::Instance().DirectQuery(szQuery));
if (pMsg->Get()->uiNumRows > 0)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("guvenli pc zaten aktif"));
return;
}
else
{
CReturnQueryInfo * qi = (CReturnQueryInfo *)SQLMsg * pMsg->pvUserData;
TPacketCGLogin3 * pinfo = (TPacketCGLogin3 *) qi->pvData;
std::unique_ptr<SQLMsg> msg(DBManager::instance().DirectQuery("INSERT INTO account.mac_login(login, hwid) VALUES(%u, '%s')", ch->GetDesc()->GetAccountTable().login, pinfo->mac_addr));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT ("pc eklendi"));
}
}