GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: Kjen - 19 Nisan 2020, 00:05:07

Başlık: Ufak bir hata
Gönderen: Kjen - 19 Nisan 2020, 00:05:07
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;
}
Başlık: Ynt: Ufak bir hata
Gönderen: Kjen - 19 Nisan 2020, 00:06:42
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.");
Başlık: Ynt: Ufak bir hata
Gönderen: viathegod32 - 19 Nisan 2020, 02:29:03
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.
Başlık: Ynt: Ufak bir hata
Gönderen: Kjen - 19 Nisan 2020, 16:50:39
Hata bu kısımda bu yazıyı ekledikten sonra olmaya başladı karşıdaki kişinin parasını nasıl kontrol ettirebilirim?
Başlık: Ynt: Ufak bir hata
Gönderen: Kjen - 19 Nisan 2020, 16:50:48
@via
Başlık: Ynt: Ufak bir hata
Gönderen: Reo - 19 Nisan 2020, 17:34:06
@via MoneyData oluştursa düzelmezmi
Başlık: Ynt: Ufak bir hata
Gönderen: Kjen - 19 Nisan 2020, 17:38:17
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?
Başlık: Ynt: Ufak bir hata
Gönderen: Kjen - 19 Nisan 2020, 18:32:52
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?
Başlık: Ynt: Ufak bir hata
Gönderen: viathegod32 - 19 Nisan 2020, 20:10:00
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
Başlık: Ynt: Ufak bir hata
Gönderen: Kjen - 19 Nisan 2020, 20:26:49
(https://i.hizliresim.com/KXRsIR.png) (https://hizliresim.com/KXRsIR)
Başlık: Ynt: Ufak bir hata
Gönderen: Kjen - 19 Nisan 2020, 20:27:32
@via
Başlık: Ynt: Ufak bir hata
Gönderen: viathegod32 - 19 Nisan 2020, 20:28:23
@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.
Başlık: Ynt: Ufak bir hata
Gönderen: Kjen - 19 Nisan 2020, 22:55:01
Çö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
Başlık: Ynt: Ufak bir hata
Gönderen: viathegod32 - 19 Nisan 2020, 23:23:53
sadece gönderdiğin kodu düzenledim, bunun gerisi vesaire var. Yani tam olarak sistemi göndermelisin yardım edebilmem için.
Başlık: Ynt: Ufak bir hata
Gönderen: Kjen - 19 Nisan 2020, 23:45:39
Discorddan ulaşayım ordan devam etsek ekran açsam? @via
Başlık: Ynt: Ufak bir hata
Gönderen: Warning - 19 Nisan 2020, 23:50:03
Alıntı yapılan: Reo - 19 Nisan 2020, 17:34:06
@via MoneyData oluştursa düzelmezmi

Herşey data ile bitmiyor
Başlık: Ynt: Ufak bir hata
Gönderen: viathegod32 - 20 Nisan 2020, 01:48:46
Alıntı yapılan: Kjen - 19 Nisan 2020, 23:45:39
Discorddan ulaşayım ordan devam etsek ekran açsam? @via

Ekleyebilirsin, müsait olduğumda yardımcı olurum.
Başlık: Ynt: Ufak bir hata
Gönderen: Reo - 20 Nisan 2020, 08:54:05
Alıntı yapılan: Warning - 19 Nisan 2020, 23:50:03
Alıntı yapılan: Reo - 19 Nisan 2020, 17:34:06
@via MoneyData oluştursa düzelmezmi

Herşey data ile bitmiyor
Dostum karşısındaki şahısın parasını data dan gördükten sonra hiç bir sorun olmaz bence
Başlık: Ynt: Ufak bir hata
Gönderen: Kjen - 20 Nisan 2020, 09:09:59
Şimdi çözüm nedir birisi yardımcı olsun.
Başlık: Ynt: Ufak bir hata
Gönderen: Enkei - 30 Nisan 2020, 00:20:07
Alıntı yapılan:  Bölüm kuralları
Açılan taleplerin son iletisi 10 günü geçmesi durumunda; konu kilitlenip, kilitli konular bölümüne taşınacaktır. Sorunu çözülen konularınızı kilitleyip, moderatörlere bildiriniz.

K/A.