Şu verdiğim sslerdeki kodlarda ne gibi bir hata olabilir ne bir uyarı ne de bir hata var. Oyuna giriyorum ardından ise oocmarket yazıp ürünü satın alıyorum bunda hiç bir sorun yok aldıktan sonra ooc envantere düşüyor bunda da bir sorun yok fakat kullanmak istediğimde dialogu kapatıyor ama ekrana ürünün dialoğu gelmiyor bu neden olabilir? Bunu nasıl çözebilirim yani?
Metinleri saklamak için 2024 gibi absürt bir değer girmemişsindir umarım. Çünkü 2024 karakter saklamaya daha önce hiç ihtiyaç duymamıştım, sorun bununla alakalı demiyorum ama bunu bir gözden geçirmeni tavsiye ederim.
OOC falan ne demek bilmiyorum fakat kaydedilen bir veriyi kullanmak için aksiyon gösterdiğinde dialogun kapandığını söylediğin için sorunun dialogla alakalı olduğunu düşünüyorum. Bu arada attığın kodlarda hatalı bir şey göremedim.
Anladığım kadarıyla strfind fonksiyonunu satır var mı kontrolünü yapabilmek için kullanmışsın, bu sorun çıkartmış olabilir. Bunun yerine aşağıda attığım gibi deneyebilirsin. Dediğim gibi sorun ilk paragrafta belirttiğimden dolayı bile olabilir, deneyip sonuçları paylaşırsan sevinirim.
Dialog:OOCEnvanter(playerid, response, listitem, inputtext[])
{
if(response)
{
if(PlayerData[playerid][pOccMarket] > 0)
{
Dialog_Show(playerid, oocmisimdegistir, DIALOG_STYLE_INP ...
}
if(PlayerData[playerid][pOccMarket][1] > 0)
{
Dialog_Show(playerid, oocmyas, DIALOG_STYLE_INP ...
}
}
}
Sorun devam ediyor
Alıntı yapılan: kaufman - 21 Şubat 2022, 16:01:48Metinleri saklamak için 2024 gibi absürt bir değer girmemişsindir umarım. Çünkü 2024 karakter saklamaya daha önce hiç ihtiyaç duymamıştım, sorun bununla alakalı demiyorum ama bunu bir gözden geçirmeni tavsiye ederim.
OOC falan ne demek bilmiyorum fakat kaydedilen bir veriyi kullanmak için aksiyon gösterdiğinde dialogun kapandığını söylediğin için sorunun dialogla alakalı olduğunu düşünüyorum. Bu arada attığın kodlarda hatalı bir şey göremedim.
Anladığım kadarıyla strfind fonksiyonunu satır var mı kontrolünü yapabilmek için kullanmışsın, bu sorun çıkartmış olabilir. Bunun yerine aşağıda attığım gibi deneyebilirsin. Dediğim gibi sorun ilk paragrafta belirttiğimden dolayı bile olabilir, deneyip sonuçları paylaşırsan sevinirim.
Dialog:OOCEnvanter(playerid, response, listitem, inputtext[])
{
if(response)
{
if(PlayerData[playerid][pOccMarket] > 0)
{
Dialog_Show(playerid, oocmisimdegistir, DIALOG_STYLE_INP ...
}
if(PlayerData[playerid][pOccMarket][1] > 0)
{
Dialog_Show(playerid, oocmyas, DIALOG_STYLE_INP ...
}
}
}
Bu sefer dialoglar aynı anda açılıyor örnek veriyorum isim değiştirme açılıyor ardından ise altındaki karakter yapılandırma açılıyor onu nasıl yazayım dialog açılıyor isim değiştirmeyi gösteriyor ardından kapanıyor ve üstüne karakter yapılandırmanın dialogu açılıyor ve öyle kalıyor bu 1-2 saniye falan sürüyor belki daha az
@kaufman Daha açıklayıcı olması için dialoglar açıldığında mesaj göndermesi için bir şey yaptım https://i.hizliresim.com/lh3m2df.png bunda daha açıklayıcı oluyor https://i.hizliresim.com/k7midt6.png bütün dialogları açıyor
/oocmarket'in ve envanterin ekran görüntülerini atabilir misin?
Sana söylediğim gibi yapma eski haline getir çünkü yanlış anlamışım. Örnek olarak oocisimdegistir isimli dialogu her şeyiyle atabilir misin? (Dialog_Show ve Dialog:oocisimdegistir) Hatta direkt beni discord'tan ekleyebilirsin, bakalım soruna.
Alıntı yapılan: kaufman - 21 Şubat 2022, 22:35:05Sana söylediğim gibi yapma eski haline getir çünkü yanlış anlamışım. Örnek olarak oocisimdegistir isimli dialogu her şeyiyle atabilir misin? (Dialog_Show ve Dialog:oocisimdegistir) Hatta direkt beni discord'tan ekleyebilirsin, bakalım soruna.
Discorddan arkadaşlık gönderdim
@kaufman
Alıntı yapılan: Hasan Sangrento - 21 Şubat 2022, 22:18:12/oocmarket'in ve envanterin ekran görüntülerini atabilir misin?
@Hasan Sangrento OOC Market: https://i.hizliresim.com/m5amzgx.png
Envanter: https://i.hizliresim.com/i42rv1r.png
Sorun devam ediyor.
Dialog satırlarını strfind fonksiyonu ile kontrol etmeye çalışmışsınız galiba, bunun yerine listitem özelliğini kullanın. Detaylı bilgi için aşağıdaki bağlantı adresinden yardım alabilirsiniz :
https://sampwiki.blast.hk/wiki/Dialog_Styles
Alıntı yapılan: ThePosition - 26 Şubat 2022, 17:10:06Dialog satırlarını strfind fonksiyonu ile kontrol etmeye çalışmışsınız galiba, bunun yerine listitem özelliğini kullanın. Detaylı bilgi için aşağıdaki bağlantı adresinden yardım alabilirsiniz :
https://sampwiki.blast.hk/wiki/Dialog_Styles
Dediğiniz şey sistemle uyumsuz olacaktır, bazıları olup bazıları olmayabilir bu yöntem kullanılamaz.
strfindde İsim d. diye yazmışsınız ancak envanterde İsim Değiştirme olarak gözüküyor tam olarak yazmaya özen gösterin. Ayrıca sondaki true leri false yaparsanız büyük küçük harf kontrolünü kaldıracaktır.
@AloneWarrioR yanlış isem düzelt lütfen, eğer ek bir eklenti kullanmıyorsanız dialog satırlarını kontrol etmenin tek yolu listitem parametresidir. Aksi halde gerçekleştirilmeye çalışılan her olay sonuçtan bağımsız olacaktır. Yani dialog hiçbir şekilde yanıt vermez. Bu nedenle listitem özelliğinin kullanılması satır ve bazı durumlarda sütun kontrolleri için vazgeçilmez tek yoldur. Stfind fonksiyonu sadece istenilen metinsel bir ifadeyi arayabilmek için kullanılır, dialog pencerelerinde satır veya sütun kontrolleri için ek bir eklenti kullanmıyorsanız hiçbir işe yaramayacaktır.
Düşündüğüm şey olabilir mi bilmiyorum ama add dediğimiz yöntemle yani o tanımladığınız değişkene göre bir değer atamış olabilir misiniz?
@JenniferAR Örnek veriyorum ooc market ile alakalı bir değişkeni envanter içerisindeki değişkenin içerisine tanımlamış olabilirsiniz sanırım kontrol etmeniz sağlıklı olacaktır