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

Dialog oluşturma dialog içinde dialog kurma

Başlatan Murat Budak, 18 Mayıs 2020, 06:59:45

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Murat Budak

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?

Murat Budak
Geliştirici

📧 murat.budak@buildsoftware.info
📞 +90 531 023 72 34

cruiser

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

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

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

PAWN Kodu: Seç
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ı
        }
}
Son düzenlenme: 18 Mayıs 2020, 07:37:38 cruiser

Murat Budak

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

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

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

Murat Budak
Geliştirici

📧 murat.budak@buildsoftware.info
📞 +90 531 023 72 34

cruiser

@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


Lawnless

Alıntı yapılan: Sefsg - 18 Mayıs 2020, 07:35:53
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
PAWN Kodu: Seç
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.

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

PAWN Kodu: Seç
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!/

public class gtaMultiSignature {
    public static void main(String[] args) {
      System.out.println("How can I help you?");
      System.out.println("C#, C++, Java, Python, LUA, PHP, .NET, Typescript, Javascript");
    }
}

Murat Budak

Alıntı yapılan: GreeJolly - 18 Mayıs 2020, 18:11:56
Alıntı yapılan: Sefsg - 18 Mayıs 2020, 07:35:53
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
PAWN Kodu: Seç
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.

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

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

Murat Budak
Geliştirici

📧 murat.budak@buildsoftware.info
📞 +90 531 023 72 34

Enkei

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.