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."
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.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)
Benzer konular
- Cevaplar
- 6
- Görüntüleme
- 302
- Cevaplar
- 0
- Görüntüleme
- 294
- Cevaplar
- 18
- Görüntüleme
- 1K
- Cevaplar
- 13
- Görüntüleme
- 1K
- Cevaplar
- 10
- Görüntüleme
- 969