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.
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)
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
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
OnDialogReponse ye
if(dialogid == KAPI)
{
if(listitem == 0)
{
// Açma kodları
}
if(listitem == 1)
{
// kapatma kodları
}
}
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ı
}
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 ??
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.
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
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ı.