GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: Under Armour - 08 Eylül 2017, 20:55:13

Başlık: ShowPlayerDialog Anlatırmısınız
Gönderen: Under Armour - 08 Eylül 2017, 20:55:13
Arkadaşlar sunucumdaki Kapıları aıp kapatmayı ShowPlayerDialog ile ayarlamak istiyorum yapılabilir mi yapılırsa nasıl yaparım acaba ?

Wiki SA-MP'a baktım anlamadım bana örnekli lazım.
Başlık: Ynt: ShowPlayerDialog Anlatırmısınız
Gönderen: Backup - 08 Eylül 2017, 21:07:50
ShowPlayerDialog(playerid,1133,DIALOG_STYLE_MSGBOX,"Başlık","İçerik","Buton 1","Buton 2");





Başlık: Ynt: ShowPlayerDialog Anlatırmısınız
Gönderen: Under Armour - 08 Eylül 2017, 21:19:37
Alıntı yapılan: _Backup - 08 Eylül 2017, 21:07:50

ShowPlayerDialog(playerid,1133,DIALOG_STYLE_MSGBOX,"Başlık","İçerik","Buton 1","Buton 2");


  • playerid , dialogun hangi idli oyuncuda açılacağını belirler.

  • 1133, dialogun ID'sidir. OnDialogResponse de işimize yarıyacak.

  • DIALOG_STYLE_MSGBOX , bir dialog stilidir. Diğer stiller için tıkla (http://wiki.sa-mp.com/wiki/Dialog_Styles)

  • Başlık, stringtir.burada yazacak olan yazıyı belirlersin. (http://prntscr.com/girmwh)

  • İçerik , stringtir. Burada yazacak olan yazıyı belirlersin. (http://prntscr.com/girniz)

  • Buton1 , stringtir.Sol tarafta olacak butonun yazısını belirlersin.

  • Buton2 , stringtir. Sağ tarafta olacak butonun yazısını belirlersin.





  • Butonları boş bırakmak istiyorsan string değerlerinin içini boş bırak.

  • OnDialogResponse publici , ShowPlayerDialog fonksiyonu girildiğinde çağrılır. (http://wiki.sa-mp.com/wiki/OnDialogResponse)




Anlatım güzel biraz kapmaya başladım ama biraz daha açıklayıcı olabilirimisin mesela

PAWN Kodu: Seç
ShowPlayerDialog(playerid, KAPI, DIALOG_STYLE_LIST, "Kapıyı Ayarı","{0000FF}>>Ac\n{008000}>>Kapat,"Tamam","");

bunu böyle yaptım diyelim. bunu nasıl işlevsel hale getirebilirim ? Ac dediğimde kapı açılacak Kapat dediğimde Kapatılacak
Başlık: Ynt: ShowPlayerDialog Anlatırmısınız
Gönderen: Backup - 08 Eylül 2017, 21:22:58
OnDialogReponse ye
if(dialogid == KAPI)
{
if(listitem == 0)
{
// Açma kodları

}
if(listitem == 1)
{
// kapatma kodları
}
}
Başlık: Ynt: ShowPlayerDialog Anlatırmısınız
Gönderen: ace - 08 Eylül 2017, 21:49:39
Alıntı yapılan: _Backup - 08 Eylül 2017, 21:22:58

OnDialogReponse ye
if(dialogid == KAPI)
{
if(listitem == 0)
{
// Açma kodları

}
if(listitem == 1)
{
// kapatma kodları
}
}



Yani Şöylemi

if(dialogid == KAPI)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid,1133,DIALOG_STYLE_MSGBOX,"KAPI","Aç Veya Kapat"Aç"");
// Açma kodları

}
if(listitem == 1)
{
ShowPlayerDialog(playerid,1133,DIALOG_STYLE_MSGBOX,"KAPI","Aç Veya Kapat"Kapat"");
// kapatma kodları
}
Başlık: Ynt: ShowPlayerDialog Anlatırmısınız
Gönderen: ace - 08 Eylül 2017, 22:17:22
Alıntı yapılan: _Backup - 08 Eylül 2017, 21:22:58

OnDialogReponse ye
if(dialogid == KAPI)
{
if(listitem == 0)
{
// Açma kodları

}
if(listitem == 1)
{
// kapatma kodları
}
}



CVP ALAMAIM AMA ??
Başlık: Ynt: ShowPlayerDialog Anlatırmısınız
Gönderen: Lé Spîke - 09 Eylül 2017, 00:16:55
Alıntı yapılan: ByJoKeR - 08 Eylül 2017, 22:17:22

Alıntı yapılan: _Backup - 08 Eylül 2017, 21:22:58

OnDialogReponse ye
if(dialogid == KAPI)
{
if(listitem == 0)
{
// Açma kodları

}
if(listitem == 1)
{
// kapatma kodları
}
}



CVP ALAMAIM AMA ??


Hayır Eğer

Alıntı yapılan: ByJoKeR - 08 Eylül 2017, 21:49:39

Yani Şöylemi

if(dialogid == KAPI)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid,1133,DIALOG_STYLE_MSGBOX,"KAPI","Aç Veya Kapat"Aç"");
// Açma kodları

}
if(listitem == 1)
{
ShowPlayerDialog(playerid,1133,DIALOG_STYLE_MSGBOX,"KAPI","Aç Veya Kapat"Kapat"");
// kapatma kodları
}



Bu şekilde yazarsanız tekrar dialogu gösterirsiniz. Oraya MoveObject Komutunu Koymalısınız.
Başlık: Ynt: ShowPlayerDialog Anlatırmısınız
Gönderen: ace - 09 Eylül 2017, 10:53:00
Alıntı yapılan: DeliOqlan - 09 Eylül 2017, 00:16:55

Alıntı yapılan: ByJoKeR - 08 Eylül 2017, 22:17:22

Alıntı yapılan: _Backup - 08 Eylül 2017, 21:22:58

OnDialogReponse ye
if(dialogid == KAPI)
{
if(listitem == 0)
{
// Açma kodları

}
if(listitem == 1)
{
// kapatma kodları
}
}



CVP ALAMAIM AMA ??


Hayır Eğer

Alıntı yapılan: ByJoKeR - 08 Eylül 2017, 21:49:39

Yani Şöylemi

if(dialogid == KAPI)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid,1133,DIALOG_STYLE_MSGBOX,"KAPI","Aç Veya Kapat"Aç"");
// Açma kodları

}
if(listitem == 1)
{
ShowPlayerDialog(playerid,1133,DIALOG_STYLE_MSGBOX,"KAPI","Aç Veya Kapat"Kapat"");
// kapatma kodları
}



Bu şekilde yazarsanız tekrar dialogu gösterirsiniz. Oraya MoveObject Komutunu Koymalısınız.

Anladım birşey daha sorucam ne ara Editor oldun hayırlı olsun
Başlık: Ynt: ShowPlayerDialog Anlatırmısınız
Gönderen: Lé Spîke - 09 Eylül 2017, 10:55:34
Alıntı yapılan: ByJoKeR - 09 Eylül 2017, 10:53:00

Anladım birşey daha sorucam ne ara Editor oldun hayırlı olsun

Teşekkür ederim. Çok zaman olmadı.