QBox server nasıl yüklenir: reçete, stack ve ilk hatalar
QBox'u FiveM'de yükleyin txAdmin reçetesi ile: qbx_core, ox_lib, ox_inventory, oxmysql ve ox_target stack, QBCore'dan nasıl farklı ve yaygın ilk hatalar.
QBox sunucusu istiyorsunuz ve stack'ta ne olduğunu, nasıl yükleyeceğini ve QBCore'dan nasıl farklı olduğunu bilmek istiyorsunuz. Bu kılavuz reçete yolunu, QBox'u oluşturan parçaları, farkları izlemek ve insanların çarptığı ilk hataları verir.
txAdmin reçetesi ile yükleme
QBox, txAdmin reçetesi ile yüklenmesi için yapılmıştır. txAdmin kurulumunda, popüler reçetelerden QBox şablonunu seçin (veya QBox projesinin belgelerinden reçete URL'sini yapıştırın). Adımlar txAdmin kurulum ve reçetelerine ile aynıdır: lisans anahtarı, veritabanı kimlik bilgileri, sonra server.cfg öğesini gözden geçirin ve başlatın.
Her zaman reçeteyi QBox projesinin kendisinden alın. Resource'un listesi proje büyüdükçe değişir ve reçete güncel kalır.
QBox stack'ı
QBox, Overextended'in kütüphaneleri etrafında inşa edilmiş bir resource'lar setidir. Temel parçalar:
| Resource | Rol |
|---|---|
oxmysql |
Veritabanı erişimi |
ox_lib |
Kütüphane: callbacks, bildirimler, menüler, zones, UI |
qbx_core |
Çerçeve: oyuncular, işler, çeteler, karakterler |
ox_inventory |
Envanter, öğeler, saklamalar ve mağazalar |
ox_target |
Üçüncü göz etkileşimi |
Bunların üstüne, reçete qbx_ resource'larını işler, araçlar, ev sahipliği gibi, artı ses gibi standalone resources'larını ekler.
Elle yazılmış server.cfg şöyle görünür:
set mysql_connection_string "mysql://user:password@localhost/qbox?charset=utf8mb4"
ensure oxmysql
ensure ox_lib
ensure qbx_core
ensure ox_inventory
ensure ox_target
ensure [qbx]
ensure [standalone]Reçete, yüklediği sürüm için tam listeyi yazar, bu nedenle bunu şekil olarak, içerik olarak değil davranın. Sıra önemli: server.cfg ensure sırası bakın.
QBCore'dan ne farklıdır
- Çekirdek adı. Çerçeve
qbx_coredır.qb-coreklasörü yoktur ve yanında bir tane tutmaya çalışmamalısınız. - Envanter. QBox ox_inventory kullanır. Öğeler ox_inventory için tanımlanır, qb paylaşılan öğe dosyasında değil. ox_inventory öğeleri ekle bakın.
- Yardımcılar yerine Kütüphaneler. Callbacks, bildirimler, bağlam menüleri ve ilerleme çubukları ox_lib'den gelir. ESX, QBCore ve ox_lib'de callbacks ve bildirimler ve ilerleme çubukları bakın.
- Targeting. ox_target hedef resource'tur: ox_target add zone. QBCore hedefi ile farklılıklar qb-target vs ox-target içindedir.
- Exports. QBox'un örneğin server'da kendi export'ları vardır:
local player = exports.qbx_core:GetPlayer(source)
if player then
print(player.PlayerData.citizenid)
endQBCore yolu exports['qb-core']:GetCoreObject() hala uyumluluk katmanı aracılığıyla cevaplar, bu nedenle birçok QBCore script'i çalışır. Tam dönüştürme için, QBCore script'ini QBox'a dönüştürme bakın.
İlk kontroller
Server'ı başlatın ve katılmadan önce konsolunu okuyun:
- oxmysql bağlantısı kurar.
- ox_lib ve qbx_core başla hatasız.
- ox_inventory başlar. Başlangıçta kendi kontrolleri vardır ve sorunları açıkça rapor eder, bu nedenle yazdırdığını okuyun.
- Katılabilirsiniz, karakter oluşturun ve spawn'layın.
- Envanter'iniz açılır reçetenin yapılandırıldığı anahtarla.
Admin hakları için QBox, diğer çerçeveler gibi server.cfg içinde ACE prensillerini kullanır. ACE izinleri bakın.
Yaygın ilk hatalar
Bir QBCore script'i çekirdeği bulamaz. Uyumluluk katmanı etkin değilse veya qbx_core başlamadıysa, şu hatayı alırsınız:
No such export GetCoreObject in resource qb-coreqbx_core öğesinin hatasız başladığını ve eski qb-core klasörünün olmadığını kontrol edin. QBCore nil: GetCoreObject düzeltme bakın.
ox_lib yüklenmedi. lib öğesini ox_lib başlamadan önceki bir script başarısız olur. ensure ox_lib öğesini yakına koyun ve script'in manifestine @ox_lib/init.lua ekleyin. ox_lib init.lua bulunamadı bakın.
Veritabanı hataları. Yanlış bağlantı string'i veya veritabanı oluşturulmadı. oxmysql bağlantı hatası bakın.
İki envanter. qb-inventory'yi ox_inventory ile yanında çalıştırmak yinelenen ve kırık öğelerin neden olur. Yalnızca ox_inventory tutun.
Resource başlamıyor. Bağımlılık bulunamadı eksik olanları söyler.
Kontrol listesi
| Belirti | Fix |
|---|---|
No such export GetCoreObject in resource qb-core |
qbx_core öğesini önce başlatın, eski qb-core klasörünü kaldırın |
Script lib öğesinin nil olduğunu söylüyor |
ensure ox_lib öğesini daha erken çalıştırın ve manifestte @ox_lib/init.lua yükleyin |
| Öğeler eksik veya ikiye katlandı | Yalnızca ox_inventory kullanın ve bunu tanımlayan öğeleri tanımlayın |
| Veritabanına bağlanamaz | mysql_connection_string öğesini ve veritabanının var olduğunu kontrol edin |
| QBCore script'i yanlış davranır | qb-inventory veya diğer qb iç unsurlarına güvenip güvenmediğini kontrol edin |
| Admin değil | Identifier'ınızı add_principal ile ekleyin ve yeniden başlatın |
Kısa yanıtlar
QBox, QBCore script'leri ile uyumlu mu?
Çoğunlukla. qbx_core bir uyumluluk katmanını tutar, bu nedenle exports['qb-core']:GetCoreObject() hala çalışır ve birçok QBCore script'i değiştirilmemiş olarak çalışır. qb-inventory veya diğer qb iç unsurlarına dayanan script'ler değişiklik gerekebilir.
QBox'ta ox_inventory gerekli mi?
Evet, QBox stack'ı ox_inventory, ox_lib ve ox_target etrafında inşa edilir. qb-inventory'yi yanında çalıştırmayın.
QBox'u txAdmin olmadan yükleyebilir miyim?
Evet, ancak txAdmin reçetesi desteklenen rota çünkü eşleşen resource'ları indirir ve server.cfg yazıyor. Elle yükleme aynı sırayı izler ancak daha fazla kontrol gerektirir.
Bu sorunu yaşatmayan scriptler
Item Creator V2Animasyonlar, proplar, efektler ve daha fazlasıyla kullanılabilir eşyalar oluşturun — kod yazmadan.Scripti gör →
Shop CreatorBir dakikadan kısa sürede dükkân kurun — sahipler, çalışanlar, kasalar ve soygunlar dahil.Scripti gör →
Mic PhoneTablete dönüşen katlanabilir bir telefon; oyuncunun gerçek telefonuna da taşınır.Scripti gör →