farkmt2official 1
farkmt2official
Bvural41 1
Bvural41
Fethi Polat 1
Fethi Polat
Scarlet 1
Scarlet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
bencemal 1
bencemal
mavzermete 1
mavzermete
Hikaye Ekle

Pet isim değiştirme

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!

"Karakter kontrolü yok boşluk ve özel işaretler ile vs isim koyulabilir."
stringler basit şekliyle sıralı karakter kümesidir. strcmp ile bu küme içerisindeki tüm karakterleri belirlenen string ile sıra sıra compare edemezsiniz. kümenin tamamını compare edersiniz. demek istediğim adı sadece "%" veya "/" olan bir karakter açılamaz ancak "%/" olan bir karakter açılabilir.

İşlerimden dolayı anca bakabildim Tunga'ya bilgilendirme için teşekkürler.

Kod:
ACMD(do_PetChangeName)
{
    char arg1[256], arg2[256];
    two_arguments(argument, arg1, sizeof(arg1), arg2, sizeof(arg2));
    
    if (!*arg1 || !*arg2)
        return;
    
    int bCell = 0;
    str_to_number(bCell, arg1);
    LPITEM item = ch->GetInventoryItem(bCell);
    if (!item)
        return;
    if (ch->CountSpecifyItem(55030) < 1)
        return;
    if (ch->GetNewPetSystem()->IsActivePet())
    {
        ch->ChatPacket(CHAT_TYPE_INFO, "[Pet-Kulucka] Petini göndermeden işleme devam edemezsin. ");
        return ;
    }
    
    if (!check_name(arg2))
    {
        ch->ChatPacket(CHAT_TYPE_INFO, "[Pet-Kulucka] Hatalı isim girdiniz, lütfen tekrar deneyiniz ve türkçe karakter kullanınız.");
        return;
    }
    
    char szEscapedName[CHARACTER_NAME_MAX_LEN + 1];
    DBManager::instance().EscapeString(szEscapedName, sizeof(szEscapedName), arg2, strlen(arg2));
    
//    DBManager::instance().DirectQuery("UPDATE new_petsystem SET name = '%s' WHERE id = '%d'", szEscapedName, item->GetID());
    std::unique_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery("UPDATE new_petsystem SET name = '%s' WHERE id = '%d'", szEscapedName, item->GetID()));
    ch->ChatPacket(CHAT_TYPE_INFO, "[Pet-Kulucka] Pet ismi basarılı bir şekilde değiştirildi!");
    ch->RemoveSpecifyItem(55030, 1);
    ch->UpdatePacket();
}
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst