FiveM PRATİK BUG ÇÖZÜMLERİ

23 Tem 2021
430
67
Diyarbakır

İtibar Puanı:

Meslektaşlarımın işine yarayacak birkaç bilgi paylaşmak isterim sizlerle


Basit bir örnek olarak Lenzh_chopshop un disc envanterde item vermeme sorununu önümüze alalım (bu sorunu yaşayan tek kişi ben olabilirim bilmiyorum)

Bu gibi sorunları gördüğünüz an muhtemelen scripti değiştiriyorsunuzdur. söz konusu olan sorunu %1 LUA bilgisi olan bir kişi rahatlıkla çözebilir
Ben bunun pratik noktasını paylaşacağım sizle

Yapmak istediğim şey şu : Lenzh_chopshop scriptinde üzerime item vermesinden ziyade doğrudan para vermesini istiyorum...
İtem vermeme sorunun çözümünde belirtebilirdim fakat bir tık daha ileri seviye olduğu için farklı bir yolunu göstereceğim sizlere sonuç olarak scriptimiz yinede kullanılabilir olacaktır.

Girip birazcık scripti inceleyelim. ClientSide üzerinden başlayalım (Aradığımız şey item vermeyi kapatma bölümü)

Dolaşırken şunu farkettim "rewards" hmm yani ödüller diyor muhtemelen itemler ile bir ilgisi vardır "TriggerServerEvent" yani serverside üzerinde bulunuyor söz konusu Event. Eventin ismide lenzh_chopshop:rewards mış dolayısıyla serverside üzerinde bu isim ile aratacağım


addInventoryItem kısmını çevirebilicek kadar ingilizceniz olduğunu umaraak devam ediyorum... Değişkeni Items başındada "Config" yazıyor dolayısıyla config dosyasındadır...

Config dosyasını incelediğimde "Items" adında aratınca karşıma local tanımlaması geldi. altındada itemler yazıyor dolayısıyla net bi şekilde aradığımızın bu olduğuna eminim. Şimdi bunu paraya çevirmek istiyorum ama nasıl yapacağım...

-İlk olarak "
local xPlayer = ESX.GetPlayerFromId(_source)"Şeklinde tanımlama yapıyoruz. (zorunlu değil zaten scriptin içerisinde bulunuyor başka scriptlerinizde kullanabilirsiniz)

Ardından addInventoryItems kısmını tamamen silip yerine şunu ekliyoruz : x.Player .addMoney(ücret) bu kadar :D


bu şekilde pratik çözümler bularak paketinizi veya scriptinizi artık neyse çok daha hızlı tamamlayabilirsiniz


Eğer ücret kısmını config üzerinden ayarlanmasını istiyorsanız ;

Config içerisinde en alt satıra veya herhangi bir yere farketmez

Config.Para = 1000
 

Bunu Görüntüleyen Kullanıcılar Konu (üye: 0, ziyaretçi: 1)

Bitcoin Fiyatları