GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi

Ufak bir hata

Başlatan Kjen, 19 Nisan 2020, 00:05:07

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Kjen

Victim roleplay modunu geliştirmekteyim ve beyzbol sopasını veya sprey bugunu engellemeye çalışıyordum ve Voltio adlı arkadaşın konusuna denk geldim. Ardından ayaz adlı arkadaşın dediklerini yaptım ancak şimdide satma isteğini gönderdiğimde yani mesela 100 dolara göndermek istediğimde hata alıyorum gönderemiyorum hiçbir ücreti kabul etmiyor lütfen yardım edin!

PAWN Kodu: Seç
Dialog:SilahSat2(playerid, response, listitem, inputtext[])
{
if(!response) return Dialog_Show(playerid, SilahSat2, DIALOG_STYLE_INPUT, "Fiyat", "{ff1d00}» {FFFFFF}Lütfen silahı satmak istediğiniz fiyatı girin:", "Sat", "Geri");
if(response)
{
    new id = GetPVarInt(playerid, "SilahSatID");
    if(!OyundaDegil(id))
    {
        HataMesajGonder(playerid, "Oyuncu oyundan çıktı.");
        return 1;
        //return Dialog_Show(playerid, SilahSat, DIALOG_STYLE_INPUT, "Oyuncu ID", "{ff1d00}» {FFFFFF}Lütfen silahı satmak istediğiniz kişinin ID'sini girin:", "Sat", "Kapat");
    }
    if(!IsPlayerNearPlayer(playerid, id, 4.0))
    {
        HataMesajGonder(playerid, "Kişi sizden uzaklaştı.");
        return 1;
        //return Dialog_Show(playerid, SilahSat, DIALOG_STYLE_INPUT, "Oyuncu ID", "{ff1d00}» {FFFFFF}Lütfen silahı satmak istediğiniz kişinin ID'sini girin:", "Sat", "Kapat");
    }
    if(PlayerData[id][pSilahOffer] != -1)
    {
        HataMesajGonder(playerid, "Bu oyuncuya başkası tarafından silah verme/satma isteği gönderildi.");
        return 1;
        //return Dialog_Show(playerid, SilahSat, DIALOG_STYLE_INPUT, "Oyuncu ID", "{ff1d00}» {FFFFFF}Lütfen silahı satmak istediğiniz kişinin ID'sini girin:", "Sat", "Kapat");
}
    if(PlayerHasWeapon(id, GetPVarInt(playerid, "SilahID")) || PlayerData[id][pSilahlar][g_aWeaponSlots[GetPVarInt(playerid, "SilahID")]] != 0)
    {
        HataMesajGonder(playerid, "Kişi bu silaha sahip veya aynı tür silahı var.");
        return 1;
        //return Dialog_Show(playerid, SilahSat, DIALOG_STYLE_INPUT, "Oyuncu ID", "{ff1d00}» {FFFFFF}Lütfen silahı satmak istediğiniz kişinin ID'sini girin:", "Sat", "Kapat");
    }
    if(isnull(inputtext)) return Dialog_Show(playerid, SilahSat2, DIALOG_STYLE_INPUT, "Fiyat", "{ff1d00}» {FFFFFF}Lütfen silahı satmak istediğiniz fiyatı girin:", "Sat", "Geri");
    if(!IsNumeric(inputtext)) return Dialog_Show(playerid, SilahSat2, DIALOG_STYLE_INPUT, "Fiyat", "{ff1d00}» {FFFFFF}Lütfen silahı satmak istediğiniz fiyatı girin:", "Sat", "Geri");
    if(strval(inputtext) <= 0 || strval(inputtext) >= 1000000)
    if(GetPlayerMoney(playerid) < strval(inputtext)) return SendClientMessage(playerid, -1, "Kişide bu kadar para yok.");
    {
        HataMesajGonder(playerid, "Geçersiz fiyat girdiniz.");
        return Dialog_Show(playerid, SilahSat2, DIALOG_STYLE_INPUT, "Fiyat", "{ff1d00}» {FFFFFF}Lütfen silahı satmak istediğiniz fiyatı girin:", "Sat", "Geri");
    }
    PlayerData[id][pSilahOffer] = playerid;
    PlayerData[id][pSilahOfferID] = GetPVarInt(playerid, "SilahID");
    PlayerData[id][pSilahOfferFiyat] = strval(inputtext);
    Dialog_Show(id, SilahSatmaIstek, DIALOG_STYLE_MSGBOX, "Silah Satma İsteği", "{AFAFAF}%s adlı kişi sana {ff005d}%s (Mermi: %d) {FFFFFF}silahını {04ff00}%s {FFFFFF}fiyatına satmak istiyor. Kabul ediyor musun?", "Evet", "Hayır", ReturnName(playerid, 0), ReturnWeaponName(GetPVarInt(playerid, "SilahID")), PlayerData[playerid][pMermiler][g_aWeaponSlots[GetPVarInt(playerid, "SilahID")]], FormatNumber(strval(inputtext)));
   
}
return 1;
}


Kjen

Ayaz adlı arkadaşın dediğine göre sadece şu komutu ekleyince olucaktı ancak pawn'da hiçbir hata vermedi ve oyunda verdi.

PAWN Kodu: Seç
    if(GetPlayerMoney(playerid) < strval(inputtext)) return SendClientMessage(playerid, -1, "Kişide bu kadar para yok.");


viathegod32

PAWN Kodu: Seç
if(GetPlayerMoney(id) < strval(inputtext)) return SendClientMessage(playerid, -1, "Kişide bu kadar para yok.");
kendi paranı değil karşındakini kontrol ettir.

hata veren kısım bu değilse hata veren kısmı belirtip beni etiketlersen düzeltirim, mobilden çok bir şey yapamıyorum şu an.

developer & producer

Kjen

Hata bu kısımda bu yazıyı ekledikten sonra olmaya başladı karşıdaki kişinin parasını nasıl kontrol ettirebilirim?


Kjen


Reo

@via MoneyData oluştursa düzelmezmi


Kjen

Ayrıca sunucuda binalar yoktu bende kendim ekledim ancak dolap vs. eklenmiyor o yüzden pawn'dan baktım ve şöyle bir yerde diyor. 2.5,1490.4556,-1703.0160,-70.0371 Buraya nasıl gidebilirim?


Kjen

PAWN Kodu: Seç
Dialog:SilahSat2(playerid, response, listitem, inputtext[])
{
if(!response) return Dialog_Show(playerid, SilahSat2, DIALOG_STYLE_INPUT, "Fiyat", "{ff1d00}» {FFFFFF}Lütfen silahı satmak istediğiniz fiyatı girin:", "Sat", "Geri");
if(response)
{
if(strlen[inputtext] < 10) return HataMesajGonder(playerd, "Satacağınız silah fiyati 10 karakterden uzun olamaz");
    new id = GetPVarInt(playerid, "SilahSatID");
        if(PlayerData[id][pKelepce])
        {
    HataMesajGonder(playerid, "Oyuncu kelepçeli biçimde, silahı veremezsin.");
    return Dialog_Show(playerid, SilahVer, DIALOG_STYLE_INPUT, "Oyuncu ID", "{ff1d00}» {FFFFFF}Lütfen silahı vermek istediğiniz kişinin ID'sini girin:", "Ver", "Kapat");
}
    if(!OyundaDegil(id))
    {
        HataMesajGonder(playerid, "Oyuncu oyundan çıktı.");
        return 1;
        //return Dialog_Show(playerid, SilahSat, DIALOG_STYLE_INPUT, "Oyuncu ID", "{ff1d00}» {FFFFFF}Lütfen silahı satmak istediğiniz kişinin ID'sini girin:", "Sat", "Kapat");
    }
    if(!IsPlayerNearPlayer(playerid, id, 4.0))
    {
        HataMesajGonder(playerid, "Kişi sizden uzaklaştı.");
        return 1;
        //return Dialog_Show(playerid, SilahSat, DIALOG_STYLE_INPUT, "Oyuncu ID", "{ff1d00}» {FFFFFF}Lütfen silahı satmak istediğiniz kişinin ID'sini girin:", "Sat", "Kapat");
    }
    if(PlayerData[id][pSilahOffer] != -1)
    {
        HataMesajGonder(playerid, "Bu oyuncuya başkası tarafından silah verme/satma isteği gönderildi.");
        return 1;
        //return Dialog_Show(playerid, SilahSat, DIALOG_STYLE_INPUT, "Oyuncu ID", "{ff1d00}» {FFFFFF}Lütfen silahı satmak istediğiniz kişinin ID'sini girin:", "Sat", "Kapat");
}
    if(PlayerHasWeapon(id, GetPVarInt(playerid, "SilahID")) || PlayerData[id][pSilahlar][g_aWeaponSlots[GetPVarInt(playerid, "SilahID")]] != 0)
    {
        HataMesajGonder(playerid, "Kişi bu silaha sahip veya aynı tür silahı var.");
        return 1;
        //return Dialog_Show(playerid, SilahSat, DIALOG_STYLE_INPUT, "Oyuncu ID", "{ff1d00}» {FFFFFF}Lütfen silahı satmak istediğiniz kişinin ID'sini girin:", "Sat", "Kapat");
    }
    if(isnull(inputtext)) return Dialog_Show(playerid, SilahSat2, DIALOG_STYLE_INPUT, "Fiyat", "{ff1d00}» {FFFFFF}Lütfen silahı satmak istediğiniz fiyatı girin:", "Sat", "Geri");
    if(!IsNumeric(inputtext)) return Dialog_Show(playerid, SilahSat2, DIALOG_STYLE_INPUT, "Fiyat", "{ff1d00}» {FFFFFF}Lütfen silahı satmak istediğiniz fiyatı girin:", "Sat", "Geri");
    if(strval(inputtext) <= 0 || strval(inputtext) >= 1000000)
    {
        HataMesajGonder(playerid, "Geçersiz fiyat girdiniz.");
        return Dialog_Show(playerid, SilahSat2, DIALOG_STYLE_INPUT, "Fiyat", "{ff1d00}» {FFFFFF}Lütfen silahı satmak istediğiniz fiyatı girin:", "Sat", "Geri");
    }
    PlayerData[id][pSilahOffer] = playerid;
    PlayerData[id][pSilahOfferID] = GetPVarInt(playerid, "SilahID");
    PlayerData[id][pSilahOfferFiyat] = strval(inputtext);
    Dialog_Show(id, SilahSatmaIstek, DIALOG_STYLE_MSGBOX, "Silah Satma İsteği", "{AFAFAF}%s adlı kişi sana {ff005d}%s (Mermi: %d) {FFFFFF}silahını {04ff00}%s {FFFFFF}fiyatına satmak istiyor. Kabul ediyor musun?", "Evet", "Hayır", ReturnName(playerid, 0), ReturnWeaponName(GetPVarInt(playerid, "SilahID")), PlayerData[playerid][pMermiler][g_aWeaponSlots[GetPVarInt(playerid, "SilahID")]], FormatNumber(strval(inputtext)));

}
return 1;
}

Başka bir konudan alarak bunu ekledim ve bu seferde 10 sayıdan az yazıyorum yani mesela 5000 yazıyorum 10 karakter hatasını veriyor çözemedim bi yardımcı olurmusunuz?


viathegod32

PAWN Kodu: Seç
Dialog:SilahSat2(playerid, response, listitem, inputtext[])
{
if(!response) return Dialog_Show(playerid, SilahSat2, DIALOG_STYLE_INPUT, "Fiyat", "{ff1d00}» {FFFFFF}Lütfen silahı satmak istediğiniz fiyatı girin:", "Sat", "Geri");
if(response)
{
if(strlen[inputtext] < 10) return HataMesajGonder(playerd, "Satacağınız silah fiyati 10 karakterden uzun olamaz");
    new id = GetPVarInt(playerid, "SilahSatID");
        if(PlayerData[id][pKelepce]) return HataMesajGonder(playerid, "Oyuncu kelepçeli biçimde, silahı veremezsin."), Dialog_Show(playerid, SilahVer, DIALOG_STYLE_INPUT, "Oyuncu ID", "{ff1d00}» {FFFFFF}Lütfen silahı vermek istediğiniz kişinin ID'sini girin:", "Ver", "Kapat");
    if(!OyundaDegil(id)) return HataMesajGonder(playerid, "Oyuncu oyundan çıktı.");
    if(!IsPlayerNearPlayer(playerid, id, 4.0)) return HataMesajGonder(playerid, "Kişi sizden uzaklaştı.");
    if(PlayerData[id][pSilahOffer] != -1) return HataMesajGonder(playerid, "Bu oyuncuya başkası tarafından silah verme/satma isteği gönderildi.");
    if(PlayerHasWeapon(id, GetPVarInt(playerid, "SilahID")) || PlayerData[id][pSilahlar][g_aWeaponSlots[GetPVarInt(playerid, "SilahID")]] != 0) return HataMesajGonder(playerid, "Kişi bu silaha sahip veya aynı tür silahı var.");
    new fiyat;
    if(sscanf(inputtext, "d", fiyat)) return Dialog_Show(playerid, SilahSat2, DIALOG_STYLE_INPUT, "Fiyat", "{ff1d00}» {FFFFFF}Lütfen silahı satmak istediğiniz fiyatı girin:", "Sat", "Geri");
    if(fiyat < 1 || fiyat > 999999) return HataMesajGonder(playerid, "Geçersiz fiyat girdiniz."), Dialog_Show(playerid, SilahSat2, DIALOG_STYLE_INPUT, "Fiyat", "{ff1d00}» {FFFFFF}Lütfen silahı satmak istediğiniz fiyatı girin:", "Sat", "Geri");
    if(GetPlayerMoney(id) < fiyat) return HataMesajGonder(playerid, "Karşıdaki oyuncuda bu kadar para yok."), Dialog_Show(playerid, SilahSat2, DIALOG_STYLE_INPUT, "Fiyat", "{ff1d00}» {FFFFFF}Lütfen silahı satmak istediğiniz fiyatı girin:", "Sat", "Geri");
    PlayerData[id][pSilahOffer] = playerid;
    PlayerData[id][pSilahOfferID] = GetPVarInt(playerid, "SilahID");
    PlayerData[id][pSilahOfferFiyat] = strval(inputtext);
    Dialog_Show(id, SilahSatmaIstek, DIALOG_STYLE_MSGBOX, "Silah Satma İsteği", "{AFAFAF}%s adlı kişi sana {ff005d}%s (Mermi: %d) {FFFFFF}silahını {04ff00}%s {FFFFFF}fiyatına satmak istiyor. Kabul ediyor musun?", "Evet", "Hayır", ReturnName(playerid, 0), ReturnWeaponName(GetPVarInt(playerid, "SilahID")), PlayerData[playerid][pMermiler][g_aWeaponSlots[GetPVarInt(playerid, "SilahID")]], FormatNumber(strval(inputtext)));

}
return 1;
}

bu şekilde düzenle. @Kjen

developer & producer

Kjen


Kjen


viathegod32

@Kjen

PAWN Kodu: Seç
strlen[inputtext] kısmını
PAWN Kodu: Seç
strlen(inputtext) olarak düzenle, veya o kısmı sil çokta bir önemi yok alttaki kontrolden sonra.

developer & producer

Kjen

Çözülmedi şimdide karşı tarafa hiçbir şekilde istek gönderilmiyor ve bizdede yazı yazmıyor istek gönderildi veya kişide bu kadar para yok vs. hiçbirşey yazmıyor. @via


viathegod32

sadece gönderdiğin kodu düzenledim, bunun gerisi vesaire var. Yani tam olarak sistemi göndermelisin yardım edebilmem için.

developer & producer

Kjen

Discorddan ulaşayım ordan devam etsek ekran açsam? @via