GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: Voltio - 24 Mart 2020, 11:36:40

Başlık: Para bugu var ama nasıl yapacağımı bilemiyorum lütfen yardım edin.
Gönderen: Voltio - 24 Mart 2020, 11:36:40
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...
Başlık: Ynt: Para bugu var ama nasıl yapacağımı bilemiyorum lütfen yardım edin.
Gönderen: ayazcik - 24 Mart 2020, 11:40:36
https://wiki.sa-mp.com/wiki/GetPlayerMoney

Bu fonksiyonu kullanabilirsin.
Başlık: Ynt: Para bugu var ama nasıl yapacağımı bilemiyorum lütfen yardım edin.
Gönderen: Voltio - 24 Mart 2020, 11:41:17
https://i.hizliresim.com/Eq76Yb.png (https://i.hizliresim.com/Eq76Yb.png)
Başlık: Ynt: Para bugu var ama nasıl yapacağımı bilemiyorum lütfen yardım edin.
Gönderen: ayazcik - 24 Mart 2020, 11:42:46
PAWN Kodu: Seç
if(GetPlayerMoney(playerid) < strval(inputtext)) return SendClientMessage(playerid, -1, "Kişide bu kadar para yok.");
Başlık: Ynt: Para bugu var ama nasıl yapacağımı bilemiyorum lütfen yardım edin.
Gönderen: Voltio - 24 Mart 2020, 11:48:55
Teşşekür ederim
Başlık: Ynt: Para bugu var ama nasıl yapacağımı bilemiyorum lütfen yardım edin.
Gönderen: Eamon - 24 Mart 2020, 17:25:08
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.
Başlık: Ynt: Para bugu var ama nasıl yapacağımı bilemiyorum lütfen yardım edin.
Gönderen: squarepants - 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. ^^
Başlık: Ynt: Para bugu var ama nasıl yapacağımı bilemiyorum lütfen yardım edin.
Gönderen: Eamon - 24 Mart 2020, 19:37:09
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.
Başlık: Ynt: Para bugu var ama nasıl yapacağımı bilemiyorum lütfen yardım edin.
Gönderen: Cruza - 26 Mart 2020, 16:16:30
Sorun çözüldüğüne göre KK+A.