[C++] İsim değiştirme Reboot gerektirmeden

qasat25

Üye
Üye
Mesaj
51
Çözümler
5
Beğeni
100
Puan
729
Ticaret Puanı
0
Reboot gerektirmez
İsmi değiştiğinizde 1 sn içerisinde hesaptan çıkış yapar
Değiştirilen isimleri mysql/log/log_change_name Kısmından görebilirsiniz
Eksikler varsa belirtin beraber çözelim

49b572554b0ec824ef3abde51e6a2b29.png



Burayı görüntülemek için üye girişi yapmalı veya kayıt olmalısınız.

Linkleri görebilmek için giriş yap veya kayıt ol.
 
Arkadaş listesinin silinmemesini istiyorsanız

questlua_pc.cpp:
// Arat:
        MessengerManager::instance().RemoveAllList(ch->GetName());
// Değiştir:
        std::auto_ptr<SQLMsg> p1(DBManager::instance().DirectQuery("UPDATE messenger_list SET account='%s' WHERE account='%s'", szName, ch->GetName()));
        std::auto_ptr<SQLMsg> p2(DBManager::instance().DirectQuery("UPDATE messenger_list SET companion='%s' WHERE companion='%s'", szName, ch->GetName()));

veya

questlua_pc.cpp:
        std::auto_ptr<SQLMsg> pUpdate(DBManager::instance().DirectQuery(
            "UPDATE messenger_list SET "
            "account = CASE WHEN account = '%s' THEN '%s' ELSE account END, "
            "companion = CASE WHEN companion = '%s' THEN '%s' ELSE companion END",
                ch->GetName(), szName, ch->GetName(), szName);

Kaynak:
Linkleri görebilmek için giriş yap veya kayıt ol.
 
Arkadaş listesinin silinmemesini istiyorsanız

questlua_pc.cpp:
// Arat:
        MessengerManager::instance().RemoveAllList(ch->GetName());
// Değiştir:
        std::auto_ptr<SQLMsg> p1(DBManager::instance().DirectQuery("UPDATE messenger_list SET account='%s' WHERE account='%s'", szName, ch->GetName()));
        std::auto_ptr<SQLMsg> p2(DBManager::instance().DirectQuery("UPDATE messenger_list SET companion='%s' WHERE companion='%s'", szName, ch->GetName()));

veya

questlua_pc.cpp:
        std::auto_ptr<SQLMsg> pUpdate(DBManager::instance().DirectQuery(
            "UPDATE messenger_list SET "
            "account = CASE WHEN account = '%s' THEN '%s' ELSE account END, "
            "companion = CASE WHEN companion = '%s' THEN '%s' ELSE companion END",
                ch->GetName(), szName, ch->GetName(), szName);

Kaynak:
Linkleri görebilmek için giriş yap veya kayıt ol.
Şayet files'de karakter engelleme sistemi yoksa yine de sağlıklı bir şekilde çalışır mı sistem? Kodları incelediğimde gözüme bir şey çarpmadı çok yetkin de sayılmam ama sormak istedim
 
Şayet files'de karakter engelleme sistemi yoksa yine de sağlıklı bir şekilde çalışır mı sistem? Kodları incelediğimde gözüme bir şey çarpmadı çok yetkin de sayılmam ama sormak istedim
Evet çalışır başka bir sisteme bağlı değil değiştirilen isim ile eski isimi güncelliyor. Eğer engelleme listesininde silinmemesini istiyorsan onun içinde düzenleme yapman gerekebilir kodlara bakmak lazım mantık aynı.
 
Geri
Üst