Foruma hoş geldin, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

  • img acıklama
  • img acıklama
  • img acıklama
  • img acıklama
  • img acıklama
  • img acıklama

FiveM PRATİK BUG ÇÖZÜMLERİ

FivemTurkey Çevrim dışı

FivemTurkey 

moderatör
23 Tem 2021
429
393
Diyarbakır
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
 

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kayıt ol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Şimdi kayıt ol
Giriş yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş yap

Bu Konuyu Görüntüleyen Kullanıcılar (Toplam: 1, üye: 0, Ziyaretçi: 1)

Benzer konular