GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi

Envanter hatası

Başlatan #McAllen, 20 Şubat 2022, 13:46:55

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

#McAllen

Ş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?


Web & Pawn Developer

mojo

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.

PAWN Kodu: Seç
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 ...
        }
    }
}


#McAllen

Sorun devam ediyor
Son düzenlenme: 21 Şubat 2022, 21:27:21 JenniferAR
Web & Pawn Developer

#McAllen

Alıntı yapılan: kaufman - 21 Şubat 2022, 16:01:48
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.

PAWN Kodu: Seç
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
Son düzenlenme: 21 Şubat 2022, 21:47:25 JenniferAR
Web & Pawn Developer

Hasan Sangrento

/oocmarket'in ve envanterin ekran görüntülerini atabilir misin?


mojo

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.
Son düzenlenme: 21 Şubat 2022, 22:45:28 kaufman

#McAllen

Alıntı yapılan: kaufman - 21 Şubat 2022, 22:35:05
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.

Discorddan arkadaşlık gönderdim @kaufman

Web & Pawn Developer

#McAllen

Web & Pawn Developer

#McAllen

Web & Pawn Developer

squarepants

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


Rodeiun

Alıntı yapılan: ThePosition - 26 Şubat 2022, 17:10:06
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

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.


squarepants

@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.
Son düzenlenme: 27 Şubat 2022, 13:17:30 ThePosition

R4IN

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