AI Core

Katmanlar ve köprü

AI Core script’lerin arasında nasıl durur - entegrasyon katmanları, yerine geçenler ve ESX / QB / Qbox köprüsü.

Entegrasyon katmanları

Bir script ortak bir iş için başka bir script’in export’larını asla çağırmaz. Lib’i çağırır, lib AI Core’u çağırır, AI Core da sunucunun o iş için kullandığı script’e iletir. Her katman adaptörünü açılışta seçer (admin panelinden değiştirilebilir) ve bir aday başlayıp durdukça yeniden seçer.

KatmanLibAdaptörler
Envanterinventoryai-inventory, ox_inventory, qb-inventory, tgiann-inventory ve diğerleri
Araç anahtarıvehicleKeysai-vehiclekeys, qbx_vehiclekeys ve diğerleri
İhbardispatch.alertai-policealert ve ihbar script’leri
Telefonphonetgiann-phone, lb-phone
Saat ve havaworldqb-weathersync API’si (ai-weathersync, qb-weathersync, Renewed), cd_easytime; durdurmalar sebep başına sayılır
Hapishaneprisonai-prison, qb-prison
Görünümappearanceai-appearance, tgiann-clothing
Sağlıkmedicalai-death, qbx_medical, qb-ambulancejob, esx_ambulancejob, ars_ambulancejob
Radyal menüradialai-radialmenu, qb-radialmenu, ox_lib
Hareketlergesturesai-smallresources, tgiann-emotes
HUDhud, keyHintsai-hud, tgiann-lumihud
Prime timeisPrimeTimetgiann-policealert, yoksa paneldeki saatler

Bir katmana script eklemek tek bir adaptör dosyası ve bir kayıt satırıdır.

Köprü

ai-core es_extended, qb-core ve qbx_core adlarını sağlar ve API’lerini bridge/ içindeki Lua dosyalarından cevaplar:

  • core nesneleri (exports['qb-core']:GetCoreObject(), ESX = exports.es_extended:getSharedObject(), eski olaylar), Qbox export’ları;
  • AI Core’un değişiklik olaylarından aynalanan oyuncu nesneleri (xPlayer, QB Player); her okumada AI Core’a sorulmaz;
  • AI Core’un kendi oyuncu verisi kanalından kurulan client PlayerData’sı;
  • aynı argümanlar ve zamanlamayla framework olayları (QBCore:Client:OnPlayerLoaded, esx:setJob...);
  • callback’ler, kullanılabilir eşyalar, komutlar (panelde listelenir), bildirimler, AI Core arayüzüyle çizilen menüler, yazı istemleri ve ilerleme çubukları;
  • dosya include’ları (@qb-core/shared/locale.lua, @es_extended/imports.lua, @qbx_core/modules/playerdata.lua).

Köprü ai-lib’in Lua tarafının bir kopyasıyla çalışır; framework yardımcıları (yükleme, alanlar, tuşlar, ilerleme, hız sınırları) lib’in koduyla aynı.

Bu sayfada