GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: MyRondo - 20 Temmuz 2017, 12:44:44

Başlık: Dialog Response'e küçük hata
Gönderen: MyRondo - 20 Temmuz 2017, 12:44:44
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;
}


Başlık: Ynt: Dialog Response'e küçük hata
Gönderen: FrankTR - 20 Temmuz 2017, 13:02:11
Tırnakları kaldırıp denedin mi?

PAWN Kodu: Seç


if(dialogid == 1005 && response == 1)
{
    if(inputtext[0] == 123456) {
        GivePlayerWeapon(playerid,26,500);
        SendClientMessage(playerid,0xAA3333AA,"Doğru Şifre!");
    }
return 1;
}

Başlık: Ynt: Dialog Response'e küçük hata
Gönderen: MyRondo - 20 Temmuz 2017, 13:07:30
Bu sefer hata vermedi ama deneyince hiç bişey olmuyo
Başlık: Ynt: Dialog Response'e küçük hata
Gönderen: MyRondo - 20 Temmuz 2017, 14:21:40
Yardım pls
Başlık: Ynt: Dialog Response'e küçük hata
Gönderen: flareoNNN - 20 Temmuz 2017, 14:45:28
OnDialogResponse :

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