- Katılım
- 4 yıl 7 ay 10 gün
- Mesajlar
- 638
Öncelikle sorunum şu;
Ben Ekran Kartı 1 alıyorum, gerekli parayı kesiyor ve itemi veriyor bunda sıkıntı yok. Fakat diğer seçenekleri almaya çalıştığımda hep Ekran Kartı 1'e göre işlem yapıyor. Örneğin Ekran Kartı 4 alıyorum, 250 nakit kesiyor ve Ekran Kartı 1 veriyor.
İlgili kod satırı:
Ben Ekran Kartı 1 alıyorum, gerekli parayı kesiyor ve itemi veriyor bunda sıkıntı yok. Fakat diğer seçenekleri almaya çalıştığımda hep Ekran Kartı 1'e göre işlem yapıyor. Örneğin Ekran Kartı 4 alıyorum, 250 nakit kesiyor ve Ekran Kartı 1 veriyor.
İlgili kod satırı:
Kod:
RegisterNetEvent("r5k:server:itemver")
AddEventHandler("r5k:server:itemver", function(item, fiyat)
local src = source
local xPlayer = ESX.GetPlayerFromId(src)
local EsxItems = ESX.GetItems()
local elements = {
{ label = 'Ekran Kartı 1 - 250$', value = 'ek1', fiyat = '250'},
{ label = 'Ekran Kartı 2 - 500$', value = 'ek2', fiyat = '500'},
{ label = 'Ekran Kartı 3 - 750$', value = 'ek3', fiyat = '750'},
{ label = 'Ekran Kartı 4 - 1000$', value = 'ek4', fiyat = '1000'}
}
for k, v in ipairs(elements) do
if xPlayer.getQuantity('cash') >= 250 then
xPlayer.addInventoryItem(v.value, 1)
Citizen.Wait(500)
xPlayer.removeInventoryItem('cash', v.fiyat)
TriggerClientEvent('inventory:client:ItemBox', src, EsxItems[v.value], "add", 1)
print(v.value .."test".. v.fiyat)
break
else
print(v.value .."para yok".. v.fiyat)
end
end
end)
![DF](/kingtr.gif)