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!
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;
}
Ayaz adlı arkadaşın dediğine göre sadece şu komutu ekleyince olucaktı ancak pawn'da hiçbir hata vermedi ve oyunda verdi.
if(GetPlayerMoney(playerid) < strval(inputtext)) return SendClientMessage(playerid, -1, "Kişide bu kadar para yok.");
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.
Hata bu kısımda bu yazıyı ekledikten sonra olmaya başladı karşıdaki kişinin parasını nasıl kontrol ettirebilirim?
@via MoneyData oluştursa düzelmezmi
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?
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?
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
(https://i.hizliresim.com/KXRsIR.png) (https://hizliresim.com/KXRsIR)
@Kjen strlen[inputtext] kısmını
strlen(inputtext) olarak düzenle, veya o kısmı sil çokta bir önemi yok alttaki kontrolden sonra.
Çö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
sadece gönderdiğin kodu düzenledim, bunun gerisi vesaire var. Yani tam olarak sistemi göndermelisin yardım edebilmem için.
Discorddan ulaşayım ordan devam etsek ekran açsam?
@via
Alıntı yapılan: Reo - 19 Nisan 2020, 17:34:06@via MoneyData oluştursa düzelmezmi
Herşey data ile bitmiyor
Alıntı yapılan: Kjen - 19 Nisan 2020, 23:45:39Discorddan ulaşayım ordan devam etsek ekran açsam? @via
Ekleyebilirsin, müsait olduğumda yardımcı olurum.
Alıntı yapılan: Warning - 19 Nisan 2020, 23:50:03Alı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
Şimdi çözüm nedir birisi yardımcı olsun.
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.