Forumda birçok dialog oluşturma yöntemi var ama dialoglarda anlatılmayan birşey var
bir dialog kurdun ama o dialogtan birşey seçince başka bir dialog açılması gibi şeyler yok video vs. dialogla ilgili anlatımları bilenler alttan atabilirmi?
Öncelikle daha kolay ve rahat geldiği için easyDialog.inc ile easy dialog kullanıyorum size de tavsiye ederim link:
https://github.com/Agneese-Saini/SA-MP/blob/master/pawno/include/easyDialog.inc
kullanım biçimi olarakta
Dialog_Show(playerid, YOUR_DIALOGID, DIALOG_STYLE_LIST, "Başlık", "Item 0\nItem 1\nItem 2", "Buton 1", "Buton 2");
şimdi diyelim bu diyaloğu komut ile karşımıza getirdik
Başlık
İtem 0
İtem 1
İtem 2
Buton 1 | Buton 2
şeklinde buton 2 çıkış yapar buton 1 ise seçtiğiniz itemi harekete geçirir onun foksiyonunu yaptırır şimdi dialogun verdireceği talimatları görelim
modun her hangi bir boş kısmına olabilir bu include ile publice ihtiyaç duymuyoruz.
Dialog:YOUR_DIALOGID(playerid, response, listitem, inputtext[])
{
if(!response) return 0; // bu bir item seçilip buton 1 tıklanmadığında ki işlemi temsil eder
if(listitem == 0)
{
// item 0 ı seçtiğimizdeki işlemler
}
if(listitem == 1)
{
// item 1 ı seçtiğimizdeki işlemler
}
if(listitem == 2)
{
// item 2 ı seçtiğimizdeki işlemler
}
}
şimdi aynı dialogun içinde dialog yapıcaz
bir silah menüsü olacak /silah yazdığımızda karşımıza bu çıkacak
Dialog_Show(playerid, DIALOG_GUN, DIALOG_STYLE_LIST, "Silahlar", "Tabancalar\nSMG\nRifle", "Seç", "Kapat");
Buda bize oyunda şöyle yansır
Silahlar
Tabancalar
SMG
Rifle
Seç | Kapat
şimdi bu dialogdan bir tür seçince ikinci olarak seçtiğiniz türden bir silah aldıracak olan dialog fonksiyonunu oluşturucaz
Dialog:DIALOG_GUN(playerid, response, listitem, inputtext[])
{
if(!response) return 0; // bu bir silah türü seçilip seç tıklanmadığında ki işlemi temsil eder
if(listitem == 0)
{
// burası tabancalar kısmını
Dialog_Show(playerid, DIALOG_TABANCA, DIALOG_STYLE_LIST, "Tabancalar", "Colt 45\nDeagle\nSilenced", "Seç", "Kapat");
}
if(listitem == 1)
{
// burası smgler kısmını
}
if(listitem == 2)
{
// burası rifle kısmını
}
}
Alıntı yapılan: cruiser - 18 Mayıs 2020, 07:09:32Öncelikle daha kolay ve rahat geldiği için easyDialog.inc ile easy dialog kullanıyorum size de tavsiye ederim link:
https://github.com/Agneese-Saini/SA-MP/blob/master/pawno/include/easyDialog.inc
kullanım biçimi olarakta
Dialog_Show(playerid, YOUR_DIALOGID, DIALOG_STYLE_LIST, "Başlık", "Item 0\nItem 1\nItem 2", "Buton 1", "Buton 2");
şimdi diyelim bu diyaloğu komut ile karşımıza getirdik
Başlık
İtem 0
İtem 1
İtem 2
Buton 1 | Buton 2
şeklinde buton 2 çıkış yapar buton 1 ise seçtiğiniz itemi harekete geçirir onun foksiyonunu yaptırır şimdi dialogun verdireceği talimatları görelim
modun her hangi bir boş kısmına olabilir bu include ile publice ihtiyaç duymuyoruz.
Dialog:YOUR_DIALOGID(playerid, response, listitem, inputtext[])
{
if(!response) return 0; // bu bir item seçilip buton 1 tıklanmadığında ki işlemi temsil eder
if(listitem == 0)
{
// item 0 ı seçtiğimizdeki işlemler
}
if(listitem == 1)
{
// item 1 ı seçtiğimizdeki işlemler
}
if(listitem == 2)
{
// item 2 ı seçtiğimizdeki işlemler
}
}
şimdi aynı dialogun içinde dialog yapıcaz
bir silah menüsü olacak /silah yazdığımızda karşımıza bu çıkacak
Dialog_Show(playerid, DIALOG_GUN, DIALOG_STYLE_LIST, "Silahlar", "Tabancalar\nSMG\nRifle", "Seç", "Kapat");
Buda bize oyunda şöyle yansır
Silahlar
Tabancalar
SMG
Rifle
Seç | Kapat
Teşekkür ederim anladım ama bu easydialog ile daha çok bilgi lazım bana öğrenebilmem için bilen kişiler yazmaya devam edebilir
@Sefsg Eksik yollamıştım şimdi tamamladım tekrar incelersen dialogun içinden tekrar dialog açtırıyor easydialogun çok fazla bir farkı sadece public kullanmıyor diyebiliriz yardımcı olduysam ne mutlu
Alıntı yapılan: Sefsg - 18 Mayıs 2020, 07:35:53Alıntı yapılan: cruiser - 18 Mayıs 2020, 07:09:32Öncelikle daha kolay ve rahat geldiği için easyDialog.inc ile easy dialog kullanıyorum size de tavsiye ederim link:
https://github.com/Agneese-Saini/SA-MP/blob/master/pawno/include/easyDialog.inc
kullanım biçimi olarakta
Dialog_Show(playerid, YOUR_DIALOGID, DIALOG_STYLE_LIST, "Başlık", "Item 0\nItem 1\nItem 2", "Buton 1", "Buton 2");
şimdi diyelim bu diyaloğu komut ile karşımıza getirdik
Başlık
İtem 0
İtem 1
İtem 2
Buton 1 | Buton 2
şeklinde buton 2 çıkış yapar buton 1 ise seçtiğiniz itemi harekete geçirir onun foksiyonunu yaptırır şimdi dialogun verdireceği talimatları görelim
modun her hangi bir boş kısmına olabilir bu include ile publice ihtiyaç duymuyoruz.
Dialog:YOUR_DIALOGID(playerid, response, listitem, inputtext[])
{
if(!response) return 0; // bu bir item seçilip buton 1 tıklanmadığında ki işlemi temsil eder
if(listitem == 0)
{
// item 0 ı seçtiğimizdeki işlemler
}
if(listitem == 1)
{
// item 1 ı seçtiğimizdeki işlemler
}
if(listitem == 2)
{
// item 2 ı seçtiğimizdeki işlemler
}
}
şimdi aynı dialogun içinde dialog yapıcaz
bir silah menüsü olacak /silah yazdığımızda karşımıza bu çıkacak
Dialog_Show(playerid, DIALOG_GUN, DIALOG_STYLE_LIST, "Silahlar", "Tabancalar\nSMG\nRifle", "Seç", "Kapat");
Buda bize oyunda şöyle yansır
Silahlar
Tabancalar
SMG
Rifle
Seç | Kapat
Teşekkür ederim anladım ama bu easydialog ile daha çok bilgi lazım bana öğrenebilmem için bilen kişiler yazmaya devam edebilir
easyDialog kütüphanesi hakkında bilgi almak için araştırma yapabilirsiniz.
easyDialog.inc Anlatımı: https://www.gtamulti.com/forum/anlatimlar/(anlatim)-easydialog-inc-kolay-menuler-olusturun!/
Alıntı yapılan: GreeJolly - 18 Mayıs 2020, 18:11:56Alıntı yapılan: Sefsg - 18 Mayıs 2020, 07:35:53Alıntı yapılan: cruiser - 18 Mayıs 2020, 07:09:32Öncelikle daha kolay ve rahat geldiği için easyDialog.inc ile easy dialog kullanıyorum size de tavsiye ederim link:
https://github.com/Agneese-Saini/SA-MP/blob/master/pawno/include/easyDialog.inc
kullanım biçimi olarakta
Dialog_Show(playerid, YOUR_DIALOGID, DIALOG_STYLE_LIST, "Başlık", "Item 0\nItem 1\nItem 2", "Buton 1", "Buton 2");
şimdi diyelim bu diyaloğu komut ile karşımıza getirdik
Başlık
İtem 0
İtem 1
İtem 2
Buton 1 | Buton 2
şeklinde buton 2 çıkış yapar buton 1 ise seçtiğiniz itemi harekete geçirir onun foksiyonunu yaptırır şimdi dialogun verdireceği talimatları görelim
modun her hangi bir boş kısmına olabilir bu include ile publice ihtiyaç duymuyoruz.
Dialog:YOUR_DIALOGID(playerid, response, listitem, inputtext[])
{
if(!response) return 0; // bu bir item seçilip buton 1 tıklanmadığında ki işlemi temsil eder
if(listitem == 0)
{
// item 0 ı seçtiğimizdeki işlemler
}
if(listitem == 1)
{
// item 1 ı seçtiğimizdeki işlemler
}
if(listitem == 2)
{
// item 2 ı seçtiğimizdeki işlemler
}
}
şimdi aynı dialogun içinde dialog yapıcaz
bir silah menüsü olacak /silah yazdığımızda karşımıza bu çıkacak
Dialog_Show(playerid, DIALOG_GUN, DIALOG_STYLE_LIST, "Silahlar", "Tabancalar\nSMG\nRifle", "Seç", "Kapat");
Buda bize oyunda şöyle yansır
Silahlar
Tabancalar
SMG
Rifle
Seç | Kapat
Teşekkür ederim anladım ama bu easydialog ile daha çok bilgi lazım bana öğrenebilmem için bilen kişiler yazmaya devam edebilir
easyDialog kütüphanesi hakkında bilgi almak için araştırma yapabilirsiniz.
easyDialog.inc Anlatımı: https://www.gtamulti.com/forum/anlatimlar/(anlatim)-easydialog-inc-kolay-menuler-olusturun!/
Menü oluşturmayı biliyom ama bazı yerleri anlıyamıyom :/
Alıntı yapılan: Bölüm kurallarıAçılan taleplerin son iletisi 10 günü geçmesi durumunda; konu kilitlenip, kilitli konular bölümüne taşınacaktır. Sorunu çözülen konularınızı kilitleyip, moderatörlere bildiriniz.
K/A.