hasankortak
üye
- Katılım
- 23 Tem 2021
- Mesajlar
- 430
- Konu Yazar
- #1
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
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
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
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