Baylar şimdi victim modunda /silahlarim'dan silah satınca adamın üstünde para olmasa bile o parayı - ye çeviriyor parası - ye çevirincede satan kişiye gidiyor o para bunun için ne yapıcaz lütfen yardım edin...
https://wiki.sa-mp.com/wiki/GetPlayerMoney
Bu fonksiyonu kullanabilirsin.
https://i.hizliresim.com/Eq76Yb.png (https://i.hizliresim.com/Eq76Yb.png)
if(GetPlayerMoney(playerid) < strval(inputtext)) return SendClientMessage(playerid, -1, "Kişide bu kadar para yok.");
Teşşekür ederim
GetPlayerMoney fonksiyonu sistemsel olarak parayı kontrol eder fakat roleplay modları mysql kullandığı için oyuncunun para değeri bir değişkende tutulur. Örnek veriyorum PlayerData[playerid][pMoney] gibi bir değişkende tutulur oyuncu parası. Bu durumda senin oyuncunun parası varmı diye kontrol etmen lazım. Örnek olarak
if(PlayerData[playerid][pMoney] < 500) return SendClientMessage(playerid), -1, "Bu ürünü almak için en az 500 dolara sahip olmalısınız");
GetPlayerMoney fonksiyonu bu durumda bir işine yaramaz.
@Metafor savunduğun işlev ile arkadaşın kullanmış olduğu işlev aynı yola çıkıyor , Veritabanı içerisinde herhangi bir değişiklik yapmak için değil , Oyuncu üzerindeki parayı kontrol etmek için arkadaşın yorumu da tutarlı olur. ^^
Alıntı yapılan: ThePosition - 24 Mart 2020, 19:16:49@Metafor savunduğun işlev ile arkadaşın kullanmış olduğu işlev aynı yola çıkıyor , Veritabanı içerisinde herhangi bir değişiklik yapmak için değil , Oyuncu üzerindeki parayı kontrol etmek için arkadaşın yorumu da tutarlı olur. ^^
Bu tür şeylerde her zaman en uygun önlem alınmalıdır. Örnek veriyorum sunucuda para hilesi için bir koruma yoksa basit şekilde yine oyuncu açıktan yararlanabilir.
Sorun çözüldüğüne göre KK+A.