Merhabalar arkadaşlar ben bi moddan rehber sistemini aldım onda ondialogresponse fonskiyonu kullanılıyordu ben easydialog kullanıyorum o yüzden pawnoda hata vermiyor ama oyun içinden dialog açılmıyor yardımcı olursanız sevinirim
sanırsam şunlardan dolayı dialog açılmıyor
https://prnt.sc/urh5n7
Dialog:DIALOG_REHBER(playerid, response, listitem, inputtext[])
{
if(!response) return cmd_telefon(playerid, "xmZcQmmp");
if(!strcmp(inputtext, "Yeni Kişi Oluştur", true)) return Dialog_Show(playerid, DIALOG_REHBER_OLUSTUR, DIALOG_STYLE_INPUT, "foxRehber: Yeni Kişi Oluştur", "{FFFFFF}Rehberinize kaydetmek istediğiniz numarayı giriniz;", "Tamam", "Kapat");
for(new i = 0; i != MAKSIMUM_REHBER_SAYI; i ++) if(RehberBilgi[playerid][i][rehberKullanimda] && !strcmp(inputtext, RehberBilgi[playerid][i][rehberIsim], true)) {
Dialog_Show(playerid, DIALOG_REHBER_DUZENLE, DIALOG_STYLE_LIST, "foxRehber: Kişi Düzenle", "Kişiyi Ara\nMesaj Gönder\nNumarayı Değiştir\nİsim Düzenle\nKişiyi Sil", "Seç", "<< Geri");
return PlayerData[playerid][kRehber] = i;
}
HataMesaji(playerid, "Bir problem oluştu."), cmd_telefon(playerid, "xmZcQmmp"), PlayerData[playerid][kRehber] = -1;
return 1;
}ve server logda şu çıkıyor https://prnt.sc/urh60g
DIALOG_REHBER ile ilgili değil, DIALOG_TELEFON ile ilgili bir sorun olduğu görünüyor sunucu konsolunda. DIALOG_TELEFON kısmını gönderin. Büyük ihtimalle satır büyüklüğüyle ilgili bir problem.
Alıntı yapılan: flareoNNN - 02 Ekim 2020, 04:06:03DIALOG_REHBER ile ilgili değil, DIALOG_TELEFON ile ilgili bir sorun olduğu görünüyor sunucu konsolunda. DIALOG_TELEFON kısmını gönderin. Büyük ihtimalle satır büyüklüğüyle ilgili bir problem.
işten dönünce göndereceğim sağolasın
Buyrun Dialog:DIALOG_TELEFON(playerid, response, listitem, inputtext[])
{
if(!response) return 0;
{
if(listitem == 0) {
if(PlayerData[playerid][kTelefonDurum] == false)
return HataMesaji(playerid, "Telefonunuz kapalı olduğu için bu seçeneği kullanamazsın.");
if(PlayerData[playerid][kArama] > -1)
return HataMesaji(playerid, "Arama yaparken bu seçeneği kullanamazsın.");
Dialog_Show(playerid, DIALOG_ARAMA, DIALOG_STYLE_INPUT, "> Arama Yap", "Arama yapmak istediğin numarayı aşağıdaki alana girin;", "Ara", "Kapat");
}
else if(listitem == 1) {
if(PlayerData[playerid][kTelefonDurum] == false)
return HataMesaji(playerid, "Telefonunuz kapalı olduğu için bu seçeneği kullanamazsın.");
if(PlayerData[playerid][kArama] > -1)
return HataMesaji(playerid, "Arama yaparken bu seçeneği kullanamazsın.");
Dialog_Show(playerid, DIALOG_MESAJ, DIALOG_STYLE_INPUT, "> Mesaj", "Mesaj yollamak numarayı aşağıdaki alana girin;", "Ara", "Kapat");
}
else if(listitem == 2) {
new veriler[144 * MAKSIMUM_REHBER_SAYI];
format(veriler, sizeof(veriler), "Yeni Kişi Oluştur\t\n");
for(new i = 0; i != MAKSIMUM_REHBER_SAYI; i ++) if(RehberBilgi[playerid][i][rehberKullanimda]) {
format(veriler, sizeof(veriler), "%s%s\t%d\n", veriler, RehberBilgi[playerid][i][rehberIsim], RehberBilgi[playerid][i][rehberNumara]);
}
Dialog_Show(playerid, DIALOG_REHBER, DIALOG_STYLE_TABLIST, "> Telefon - Rehber", veriler, "Seç", "<< Geri");
}
if(listitem == 3) {
if(PlayerData[playerid][kArama] > -1)
cmd_kapat(playerid, "");
switch(PlayerData[playerid][kTelefonDurum]) {
case false: PlayerData[playerid][kTelefonDurum] = true, SunucuMesaji(playerid, "Telefonunuzu açtın.");
case true: PlayerData[playerid][kTelefonDurum] = false, SunucuMesaji(playerid, "Telefonunuzu kapattın.");
}
}
}
return 1;
}
Dialog:DIALOG_TELEFON(playerid, response, listitem, inputtext[])
{
if(response)
{
if(listitem == 0)
{
if(PlayerData[playerid][kTelefonDurum] == false)
return HataMesaji(playerid, "Telefonunuz kapalı olduğu için bu seçeneği kullanamazsın.");
if(PlayerData[playerid][kArama] > -1)
return HataMesaji(playerid, "Arama yaparken bu seçeneği kullanamazsın.");
Dialog_Show(playerid, DIALOG_ARAMA, DIALOG_STYLE_INPUT, "> Arama Yap", "Arama yapmak istediğin numarayı aşağıdaki alana girin;", "Ara", "Kapat");
}
else if(listitem == 1)
{
if(PlayerData[playerid][kTelefonDurum] == false)
return HataMesaji(playerid, "Telefonunuz kapalı olduğu için bu seçeneği kullanamazsın.");
if(PlayerData[playerid][kArama] > -1)
return HataMesaji(playerid, "Arama yaparken bu seçeneği kullanamazsın.");
Dialog_Show(playerid, DIALOG_MESAJ, DIALOG_STYLE_INPUT, "> Mesaj", "Mesaj yollamak numarayı aşağıdaki alana girin;", "Ara", "Kapat");
}
else if(listitem == 2)
{
new veriler[144 * MAKSIMUM_REHBER_SAYI];
format(veriler, sizeof(veriler), "Yeni Kişi Oluştur\t\n");
for(new i = 0; i != MAKSIMUM_REHBER_SAYI; i ++) if(RehberBilgi[playerid][i][rehberKullanimda])
{
format(veriler, sizeof(veriler), "%s%s\t%d\n", veriler, RehberBilgi[playerid][i][rehberIsim], RehberBilgi[playerid][i][rehberNumara]);
}
Dialog_Show(playerid, DIALOG_REHBER, DIALOG_STYLE_TABLIST, "> Telefon - Rehber", veriler, "Seç", "<< Geri");
}
if(listitem == 3)
{
if(PlayerData[playerid][kArama] > -1)
cmd_kapat(playerid, "");
switch(PlayerData[playerid][kTelefonDurum])
{
case false: PlayerData[playerid][kTelefonDurum] = true, SunucuMesaji(playerid, "Telefonunuzu açtın.");
case true: PlayerData[playerid][kTelefonDurum] = false, SunucuMesaji(playerid, "Telefonunuzu kapattın.");
}
}
}
return true;
}
Mod içerisinde #pragma dynamic aratın eğer tanımlıysa #pragma dynamic 100000 olarak değiştirin. Tanımlı değilse includelardan sonra ekleyebilirsiniz.
@flareoNNN Tarafıdan sorunum çözüldü konu kilitlenebilir teşekkür ederim.
K/A