Neler yeni

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.

Türkiye'nin İlk ve tek FiveM forum adresi

Forum adresimize hoş geldin FiveMTürk olarak amacımız siz değerli kullanıcılarımıza en aktif fikir ve paylaşım platformu sunmak bir yana en güvenilir şekilde alışveriş yapabileceğiniz bir platform sunmaktır.
DF DF
DF DF
DF DF

Soru Güncellenen QBCore hakkında bilgi..

EymeNNNN

Üye
FT Kullanıcı
Katılım
4 yıl 6 ay 22 gün
Mesajlar
690
QBCore functions'ları geçtiğimiz aylarda değişti.

Bununla da ilgili inventory & qbcore içerisinde belli başlı şeylerde yazılmış şeyler var.

Mesela, 29.10.2022 ( bugün ) txAdmin ile hazır bir QBCore kurarsanız ve sunucuya girip bir araca maymuncuk atmayı denerseniz cmd'ye callback atıyor.
"QBCore:HasItem artık kullanılmıyor, QBCore.Functions.HasItem kullanın" gibi..

QB Docs'ta bunu nasıl düzelteceğimiz & güncelleyeceğimiz ile ilgili bilgiler verilmiş fakat "BEN" QBCore'a yeni başladığım için bu düzeltmeleri anlayamadım.

Bunu basit ve açıklayıcı bir şekilde anlatabilir misiniz ?

Örnek olarak bu kod satırını ele alalım. 1667061884512.png
tunerlaptop itemini kullandığımızda checkItem kontrolü yapıyor ve daha sonra kullanıyor. Şuan tunerlaptop kullanıyorum, itemi başarılı bir şekilde kullanıyor, tuner ayarları v.b şeyler yapılabiliyor ama cmd'ye callback atıyor.
Bu lanet şeyi yok etmenin yolu nedir ?
 
DF
callback silip bunu kendinize göre ayarlayabilirsiniz.

client için
if QBCore.Functions.HasItem(data.item) then
print("basarili")
else
print("basarisiz)
end

server için
if QBCore.Functions.HasItem(source, data.item) then
print("basarili")
else
print("basarisiz)
end
 
DF
Son düzenleme:
QBCore functions'ları geçtiğimiz aylarda değişti.

Bununla da ilgili inventory & qbcore içerisinde belli başlı şeylerde yazılmış şeyler var.

Mesela, 29.10.2022 ( bugün ) txAdmin ile hazır bir QBCore kurarsanız ve sunucuya girip bir araca maymuncuk atmayı denerseniz cmd'ye callback atıyor.
"QBCore:HasItem artık kullanılmıyor, QBCore.Functions.HasItem kullanın" gibi..

QB Docs'ta bunu nasıl düzelteceğimiz & güncelleyeceğimiz ile ilgili bilgiler verilmiş fakat "BEN" QBCore'a yeni başladığım için bu düzeltmeleri anlayamadım.

Bunu basit ve açıklayıcı bir şekilde anlatabilir misiniz ?

Örnek olarak bu kod satırını ele alalım. Ekli dosyayı görüntüle 78784
tunerlaptop itemini kullandığımızda checkItem kontrolü yapıyor ve daha sonra kullanıyor. Şuan tunerlaptop kullanıyorum, itemi başarılı bir şekilde kullanıyor, tuner ayarları v.b şeyler yapılabiliyor ama cmd'ye callback atıyor.
Bu lanet şeyi yok etmenin yolu nedir ?
Bunun en basit yolunu anlatayim:

Örnek kodumuz:

Kod:
QBCore.Functions.TriggerCallback('QBCore:HasItem', function(result)
        if result then
            print("You have the item!")
        else
            print("You don't have the item !")
        end
    end, data.item)

Bunu yakinda komple çikariyoruz, nedeni ise çok basit : client tarafindan artik item sorgusu, eklemesi, silmesi exploit yapilabildigi için bu gibi sorgulari server tarafina çektik ve ekstra kontroller ile oradan gerçeklestiriyoruz.
Bu sayede hilecilerin kendilerine client tarafindan item basmasini vs engellemeye çalisiyoruz.
Peki yeni fonksyon ile bu callback i en kolay nasil degistirebiliriz in cevabi ise:

Kod:
local result = QBCore.Functions.HasItem(data.item)
        if result then
            print("You have the item!")
        else
            print("You don't have the item !")
        end

Bu sayede minimum degisiklik ile yeni fonksyona geçmis oluyorsun.
 
DF
Bunun en basit yolunu anlatayim:

Örnek kodumuz:

Kod:
QBCore.Functions.TriggerCallback('QBCore:HasItem', function(result)
        if result then
            print("You have the item!")
        else
            print("You don't have the item !")
        end
    end, data.item)

Bunu yakinda komple çikariyoruz, nedeni ise çok basit : client tarafindan artik item sorgusu, eklemesi, silmesi exploit yapilabildigi için bu gibi sorgulari server tarafina çektik ve ekstra kontroller ile oradan gerçeklestiriyoruz.
Bu sayede hilecilerin kendilerine client tarafindan item basmasini vs engellemeye çalisiyoruz.
Peki yeni fonksyon ile bu callback i en kolay nasil degistirebiliriz in cevabi ise:

Kod:
local result = QBCore.Functions.HasItem(data.item)
        if result then
            print("You have the item!")
        else
            print("You don't have the item !")
        end

Bu sayede minimum degisiklik ile yeni fonksyona geçmis oluyorsun.
Discord üzerinden de yardımcı olmuştun. Sayende adapte olmaya başladım gibi. Tekrardan sağol, çok teşekkürler.
 
DF
Ben ilk önce QBCore:HasItem olarak bütün dosyalarda arattım ve bunu QBCore.Functions.HasItem böyle değiştirdim ancak qb-inventory ve qb-core de ellemedim diğer bütün dosyalarda değiştirdim. Böylece maymuncuk sorunu gitti.
Farklı olarak bir scriptte ise şöyle yaptım
Bu eski olan Burda 53. satırı siliyorsun ve şunu ekliyorsun
local hasitem = QBCore.Functions.HasItem('weapon_knife', 1)
ve 76. satırı sliyorsun
kullanacağın itemi yazıyorsun yani
1667317075422.png

En sonda böyle oluyor
1667317274778.png
 
DF
Discord üzerinden de yardımcı olmuştun. Sayende adapte olmaya başladım gibi. Tekrardan sağol, çok teşekkürler.
Estagfrullah ne demek, bilgi paylastikca degerlenir.
Her zaman takildigin birsey olursa sorabilirsin.

Bu arada PR gönderdim ve Kakarot a da yazdim, yakinda QBCore:HasItem silinir.
QBCore içerisindeki bütün scriptleri güncelledim yeni fonksyona.
 
DF

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

Tema düzenleyici

Tema özelletirmeleri

Granit arka planlar

Lütfen Javascript'i etkinleştirin!Javascript'i etkinleştirin!