QBCore ESX Farkı: FiveM Roleplay Çatısı Hangisi Seçilmeli?
ESX Legacy ve QBCore, FiveM roleplay sunucularının iki büyük çatısıdır. Mimari, veritabanı, script uyumluluğu, envanter ve iş sistemi açısından farklarını, Qbox seçeneğini ve sonradan çatı değiştirmenin maliyetini anlatıyoruz.
QBCore ESX farkı, FiveM’de roleplay sunucusu açacak herkesin ilk vermesi gereken kararın özüdür: çatı (framework), karakterlerin parasını, işini, envanterini ve sunucudaki her script’in konuştuğu ortak dili belirler. Seçtiğiniz çatıya göre yazılmış script’ler öbür çatıda doğrudan çalışmadığı için bu karar, sunucu büyüdükçe değiştirilmesi zorlaşan bir altyapı tercihidir.
Her iki çatı da txAdmin’in hazır şablonlarıyla dakikalar içinde kurulabilir; kurulum adımları için FiveM txAdmin kurulumu rehberine bakabilirsiniz. Sunucuyu barındıracağınız ortam için de LIONFIN oyun sunucusu ya da daha fazla kaynak isteyen projeler için VDS seçenekleri değerlendirilebilir.
Kısa cevap
QBCore ESX farkı, iki roleplay çatısının mimarisinde ve ekosisteminde yatar: ESX Legacy en eski ve en geniş script kütüphanesine sahip çatıdır, oyuncu verisini users tablosunda tutar ve işleri veritabanında tanımlar; QBCore daha yeni ve modüler bir yapı sunar, veriyi players tablosunda tutar, işleri paylaşılan Lua dosyalarında tanımlar. İkisi de oxmysql ile MySQL/MariaDB kullanır; scriptler birbirine doğrudan uymaz.
ESX ve QBCore nedir?
ESX ve QBCore, FiveM sunucusunda oyuncu karakteri, para, meslek, envanter ve yetki gibi roleplay temellerini sağlayan Lua tabanlı çatılardır. Kendi başlarına oyun modu değildir; üzerlerine kurulan yüzlerce script (polis, hastane, araç galerisi, telefon) bu temelleri kullanır.
- ESX Legacy: Uzun yıllardır geliştirilen ESX’in bakımı süren sürümüdür. Çekirdek kaynak
es_extendedadını taşır ve en geniş script ekosistemine sahip çatı olarak bilinir. - QBCore: Çekirdeği
qb-corekaynağıdır;qb-önekli resmî kaynaklarla (envanter, telefon, meslekler) bütünleşik bir paket olarak gelir. - Qbox: QBCore’dan ayrılan (fork) daha yeni bir çatıdır; çekirdeği
qbx_coreadını taşır, ox_lib, ox_inventory ve ox_target gibi Overextended kaynaklarını standart olarak kullanır ve QBCore script’leriyle büyük ölçüde uyumlu kalmayı hedefler.
QBCore ESX farkı tabloda: hangi noktada ayrılırlar?
QBCore ESX farkı en çok veri yapısında, script yazım biçiminde ve hazır kaynak sayısında hissedilir.
| Ölçüt | ESX Legacy | QBCore |
|---|---|---|
| Çekirdek kaynak | es_extended | qb-core |
| Çekirdek nesneye erişim | exports["es_extended"]:getSharedObject() | exports["qb-core"]:GetCoreObject() |
| Oyuncu tablosu | users | players |
| Meslek tanımı | Veritabanında jobs ve job_grades tabloları | Paylaşılan Lua dosyasında (qb-core/shared) |
| Veritabanı sürücüsü | oxmysql | oxmysql |
| Script ekosistemi | En geniş; eski script’lerin bir kısmı güncel sürüme uyarlama ister | Geniş; resmî qb- kaynakları birlikte gelir |
| txAdmin şablonu | Var (ESX Legacy) | Var (QBCore Framework) |
Performans farkı çoğunlukla çatıdan değil, üstüne kurulan script’lerin kalitesinden gelir; kötü yazılmış tek bir döngü, iki çatıdaki farktan daha fazla işlemci tüketebilir.
Hangi çatı hangi sunucuya uygun?
Kısa yanıt: hazır script’e dayanacaksanız ESX, bütünleşik bir başlangıç paketi ve düzenli kod yapısı istiyorsanız QBCore ya da Qbox mantıklıdır.
- ESX Legacy’yi seçin, eğer: kullanmak istediğiniz ücretli ya da ücretsiz script’lerin çoğu ESX için yazılmışsa, ekibinizde ESX deneyimi varsa ve meslekleri veritabanından panelle yönetmek istiyorsanız.
- QBCore’u seçin, eğer: sıfırdan başlıyorsanız ve envanter, telefon, meslek gibi temel sistemlerin aynı ekipten, birbiriyle uyumlu gelmesini istiyorsanız.
- Qbox’ı değerlendirin, eğer: QBCore ekosistemini kullanmak ama ox kaynakları üzerine kurulu daha güncel bir çekirdekle başlamak istiyorsanız. Script kütüphanesinin daha küçük olduğunu hesaba katın.
Satın almayı düşündüğünüz script’lerin hangi çatıyı desteklediğine baştan bakın. Birçok ticari script, yapılandırma dosyasında ESX ve QBCore arasında seçim yapmanıza izin veren köprü (bridge) katmanıyla gelir; bu, çatı kararını biraz esnetir ama ortadan kaldırmaz.
Sonradan çatı değiştirmek mümkün mü?
Mümkündür, ancak pahalıdır: çatı değiştirmek, veritabanı şemasını dönüştürmek ve kullandığınız script’lerin neredeyse tamamını değiştirmek ya da uyarlamak anlamına gelir. Oyuncu tablosu (users / players), envanter biçimi ve meslek tanımları farklı olduğu için karakter verisini taşımak özel bir dönüştürme betiği ister.
- Canlı sunucunun ve veritabanının tam yedeğini alın.
- Yeni çatıyı ayrı bir test sunucusunda, ayrı bir veritabanıyla kurun.
- Kullandığınız her script için yeni çatı sürümünü ya da köprü desteğini kontrol edin.
- Karakter, para ve araç verisini dönüştürme betiğiyle test veritabanına taşıyın.
- Oyuncularla kapalı test yapın, sonra planlı bir bakım penceresinde geçiş yapın.
Bu maliyet nedeniyle QBCore ESX farkı üzerine kararı, sunucuyu açmadan önce vermek en ucuz yoldur. Test ortamı için ikinci bir küçük sunucu kullanmak, canlı oyuncuları etkilemeden deneme yapmanızı sağlar.
Çatı seçiminin sunucu kaynaklarına etkisi var mı?
Çatının kendisi kaynak tüketiminde belirleyici değildir; belirleyici olan oyuncu sayısı, yüklü script sayısı ve veritabanı sorgularının yoğunluğudur. Roleplay sunucularında sık görülen darboğazlar şunlardır:
- Tek çekirdek performansı: FXServer’ın ana iş parçacığı yüksek saat hızlı çekirdeklerden yararlanır.
- Veritabanı gecikmesi: MySQL/MariaDB sunucuyla aynı makinede ve NVMe disk üzerinde olduğunda sorgu gecikmesi düşer.
- Script döngüleri: Her karede çalışan gereksiz döngüler istemci ve sunucu tarafında takılmaya yol açar;
resmonkomutu istemci tarafında hangi kaynağın ne kadar süre harcadığını gösterir.
Donanım boyutlandırma ve ağ tarafındaki ayrıntılar için FiveM sunucu kurma yazısına, gecikmenin genel nedenleri için oyun sunucusunda ping ve gecikme rehberine bakabilirsiniz. Hazır altyapıyla başlamak isterseniz FiveM sunucu kiralama sayfasındaki seçenekleri inceleyebilirsiniz.
Sık Sorulan Sorular
ESX script’i QBCore sunucusunda çalışır mı?
Doğrudan çalışmaz. ESX script’leri es_extended çekirdeğinin fonksiyonlarını ve olaylarını, QBCore script’leri qb-core çekirdeğini bekler. Script’in iki çatıyı destekleyen bir sürümü ya da köprü katmanı yoksa kodun uyarlanması gerekir.
Qbox, QBCore’un yerini mi alıyor?
Qbox, QBCore’dan ayrılmış bağımsız bir projedir ve QBCore script’leriyle büyük ölçüde uyumlu kalmayı hedefler. QBCore geliştirilmeye devam ettiği için ikisi şu an ayrı seçeneklerdir; Qbox ox kaynaklarını standart kabul eder ve script kütüphanesi daha küçüktür.
Yeni başlayan biri için hangi çatı daha kolay?
QBCore, envanter, telefon ve meslekleri tek pakette getirdiği için hızlı bir başlangıç sunar. ESX Legacy ise en çok kaynak, rehber ve hazır script’e sahiptir. İkisi de txAdmin şablonuyla kurulabildiği için iki çatıyı test sunucusunda deneyip karar vermek en sağlıklı yoldur.
Roleplay sunucusu için veritabanı şart mı?
Evet. ESX Legacy de QBCore da karakter, para, envanter ve araç verisini MySQL ya da MariaDB veritabanında tutar ve bağlantı için oxmysql kaynağını kullanır. Veritabanı sunucusunu oyun sunucusuyla aynı makinede çalıştırmak gecikmeyi düşürür.