Merhabalar, bi konuyu çok araştırdım denedim fakat olmuyor
Kod bu hata vermiyor fakat tek sorun DialogResponse de
if(!strcmp(cmdtext,"/ozellik"))
{
ShowPlayerDialog(playerid, 1005, DIALOG_STYLE_INPUT, "{FFFF00}Şifre", "{FF0000}Lütfen Şifreyi Girin", "Tamam", "Iptal");
return 1;
}
DialogResponse bölümünde açılan kutuya "1" yazarsam kabul ediyor.Bunu değiştirmek istiyorum fakat hangi tarafı değiştiricem? "1" i değiştirdim hata verdi
if(dialogid == 1005 && response == 1)
{
if(inputtext[0] == '1') {
GivePlayerWeapon(playerid,26,500);
SendClientMessage(playerid,0xAA3333AA,"Doğru Şifre!");
}
return 1;
}
Tırnakları kaldırıp denedin mi?
if(dialogid == 1005 && response == 1)
{
if(inputtext[0] == 123456) {
GivePlayerWeapon(playerid,26,500);
SendClientMessage(playerid,0xAA3333AA,"Doğru Şifre!");
}
return 1;
}
Bu sefer hata vermedi ama deneyince hiç bişey olmuyo
Yardım pls
OnDialogResponse :
if(dialogid == 1005)
{
if(!response)return SendClientMessage(playerid, 0xAA3333AA, "Yanlış Şifre.");
if(response)
{
if(!strlen(inputtext)) ShowPlayerDialog(playerid, 1005, DIALOG_STYLE_INPUT, "{FFFF00}Şifre", "{FF0000}Lütfen Şifreyi Girin", "Tamam", "Iptal");
for(new i = 0; i < strlen(inputtext); i++)
{
if(strcmp(inputtext[i], "1", false) == 0)
{
GivePlayerWeapon(playerid,26,500);
SendClientMessage(playerid,0xAA3333AA,"Doğru Şifre!");
break;
}
else
{
SendClientMessage(playerid, 0xAA3333AA, "{FF0000}Yanlış Şifre.");
}
}
}
}
Böyle yaparsan daha güvenlikli olacaktır.
if(strcmp(inputtext, "1", false) == 0) kısmını değiştireceksin.