- Katılım
- 21 Eki 2013
- Konular
- 3,135
- Mesajlar
- 7,771
- Çözüm
- 3
- Online süresi
- 4mo 15d
- Reaksiyon Skoru
- 5,377
- Altın Konu
- 67
- Başarım Puanı
- 409
- Yaş
- 36
- MmoLira
- 1,447
- DevLira
- 0
HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
Paylaşım için teşekkürler
- Katılım
- 26 Eki 2021
- Konular
- 334
- Mesajlar
- 1,048
- Çözüm
- 6
- Online süresi
- 3mo 6d
- Reaksiyon Skoru
- 1,035
- Altın Konu
- 39
- Başarım Puanı
- 221
- Yaş
- 28
- MmoLira
- 15,577
- DevLira
- 36
input_main.cpp :
log.cpp
Kod:
#ifdef ENABLE_FTGAME_NAME
void CInputMain::ChangeAutoName(LPCHARACTER ch, const char* c_pData)
{
if (!ch)
return;
if (ch->IsDead() || ch->IsStun())
return;
TPacketCGSetAutoName* p = (TPacketCGSetAutoName*)c_pData;
char szName[CHARACTER_NAME_MAX_LEN * 2 + 1];
DBManager::instance().EscapeString(szName, sizeof(szName), p->szName, strlen(p->szName));
LPITEM item = ch->FindSpecifyItem(AUTONAME_SCROLL_VNUM);
if (!item)
return;
if (pmsg == nullptr || pmsg->Get() == nullptr)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("veritabanı_hatasi"));
return;
}
if (!*szName)
return;
if (!check_name(szName))
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ozel_karakter"));
return;
}
if (ch->IsPolymorphed())
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("donusumden_cik"));
return;
}
std::unique_ptr<SQLMsg> pmsg(DBManager::instance().PrepareQuery("SELECT COUNT(*) FROM player%s WHERE name=?", get_table_postfix()));
pmsg->Bind(szName);
if (pmsg->Get()->uiNumRows > 0)
{
MYSQL_ROW row = mysql_fetch_row(pmsg->Get()->pSQLResult);
int count = 0;
str_to_number(count, row[0]);
if (count != 0)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ayni_isim"));
return;
}
}
if (ch->GetGuild())
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("loncadan_cik"));
return;
}
DWORD pid = ch->GetPlayerID();
LPPARTY pParty = ch->GetParty();
if (pParty != NULL)
{
if (pParty->GetMemberCount() == 2)
CPartyManager::instance().DeleteParty(pParty);
else
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("grupdan_cik"));
pParty->Quit(pid);
}
}
LogManager::instance().ChangeNameLog(ch->GetName(), szName, ch->IsGM() ? "Yes" : "No");
MessengerManager::instance().RemoveAllList(ch->GetName());
std::unique_ptr<SQLMsg> updateMsg(DBManager::instance().PrepareQuery("UPDATE player.player SET name=? WHERE id=?"));
updateMsg->Bind(szName, pid);
updateMsg->Execute();
ch->SetNewName(szName);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("oldu_bu_is :'%s'"), szName);
ch->RemoveSpecifyItem(AUTONAME_SCROLL_VNUM, 1);
ch->GetDesc()->DelayedDisconnect(1);
db_clientdesc->DBPacketHeader(HEADER_GD_FLUSH_CACHE, 0, sizeof(DWORD));
db_clientdesc->Packet(&pid, sizeof(DWORD));
}
#endif
log.cpp
Kod:
#ifdef ENABLE_FTGAME_NAME
void LogManager::ChangeNameLog(const char* old_name, const char* new_name, const char* gm)
{
static char __escape_old_name[30 * 2];
static char __escape_new_name[30 * 2];
m_sql.EscapeString(__escape_old_name, sizeof(__escape_old_name), old_name, strlen(old_name));
m_sql.EscapeString(__escape_new_name, sizeof(__escape_new_name), new_name, strlen(new_name));
Query("INSERT INTO log.log_change_name (old_name, new_name, date, gm) VALUES('%s', '%s', NOW(), '%s')", __escape_old_name, __escape_new_name, gm);
}
#endif
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 8
- Görüntüleme
- 499
- Cevaplar
- 14
- Görüntüleme
- 884
- Cevaplar
- 73
- Görüntüleme
- 4K
- Cevaplar
- 24
- Görüntüleme
- 3K
- Cevaplar
- 32
- Görüntüleme
- 3K






