Rehber - Basit ve Pratik Bug Çözümleri...

Fivem.com.tr

Fivem.com.tr
Katılım
1 Eki 2022
Mesajlar
5,891
Tepki
74
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ü)



1507-e17353caa5b47df84b2ea242004ce95a.jpg







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




1508-ed9dbd5ea33819efd9cc740e5addfc2c.jpg







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





1509-25523ebde74e6abf3938ac97a636ed21.jpg







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




Eklemeniz yeterli olacaktır. ardından addMoney(Config.Para) bu kadar. iyi günler iyi çalışmalar


Hayat seçimlerinizin toplamıdır. -Albert Camus

Konu alıntıdır, yanlış veya hatalı bir bilgi/paylaşım var ise yanıtlayabilir veya bizimle iletişime geçebilirsiniz.
 

Şu anda bu konu'yu okuyan kullanıcılar

Benzer konular

Üst