Örnek hatalar: ESX ve QBCore entegrasyonunda neyin yanlış gitti?
- Veritabanı şemasını aynı bırakmak
Neden sorun çıkar? ESX ve QBCore,users,accountstablolarında farklı alanlar kullanır. Aynı şema ile çalışmak, kayıt eksikliği veya kimlik çakışmasına yol açar.
Doğru yaklaşım: Her framework için özel veritabanı yapısı oluşturun veya veritabanı geçiş script’i kullanın. - ESX scriptlerini QBCore sunucusuna doğrudan kopyalama
Neden sorun çıkar? QBCore,QBCore.FunctionsyerineESX.GetPlayerFromIdgibi fonksiyonları tanımaz; bu da “undefined function” hatalarına sebep olur.
Doğru yaklaşım: Scripti framework’e göre yeniden yazın veya üçüncü‑parti uyumlu kaynakları tercih edin. - Yanlış
server.cfgayarları
Neden sorun çıkar?ensure es_extendedyerineensure qb-coreyazmak, yükleme sırasında çakışma veya eksik kaynaklara yol açar.
Doğru yaklaşım:ensuresatırlarını framework’e uygun şekilde değiştirin, ayrıcafxmanifest.luaveya__resource.luauyumluluğunu kontrol edin. - Paylaşılan inventory veya ekonomi mantığını karıştırmak
Neden sorun çıkar? ESX’inaddMoneyve QBCore’‘unAddMoneyToAccountfarklı parametre kabul eder; hatalı çağrılar bakiye tutarsızlığı yaratır.
Doğru yaklaşım: Her framework için ayrı fonksiyonları kullanın, ya da ortak bir wrapper oluşturun. - Sürümsüz paketlerin aynı anda aktif olması
Neden sorun çıkar? Aynı anda iki farklıesx_*veqb_*paketinin çalışması, bellek sızıntısına ve çakışmaya neden olur.
Doğru yaklaşım: Seçtiğiniz framework’e ait kaynakları tamamen devre dışı bırakın veya bağımsız sunucu örnekleri oluşturun.
Soru: Hangi framework’ün ihtiyaçlarınıza daha uygun olduğunu belirlerken, veri tabanı şeması, kaynak uyumluluğu ve sunucu ayarlarını nasıl kontrol edersiniz?