İçeriğe geç

Framework ve oyuncular

Tüm girdiler editable/framework.lua dosyasında.

GirdiNe zamanAldığıDöndürdüğü
frameworkYanlış framework seçiliyor (konsolda framework: …).—'qbx', 'qb', 'esx', 'ox', 'nd', 'vrp' ya da 'standalone'
getPlayerDesteklenmeyen frameworksrcOyuncu tablosu ya da karakter yoksa false
getPlayerByCitizenIdDesteklenmeyen frameworkcitizenIdOyuncu tablosu (çevrimiçi ya da veritabanından) ya da false
getCitizenIdDesteklenmeyen frameworksrcKarakter kimliği ya da false
onlinePlayersDesteklenmeyen framework—{ { src = …, player = … }, … }
searchCharactersDesteklenmeyen frameworkquery, limitÇevrimdışı arama için satır listesi
editable/framework.lua
EditableServer.framework = {
custom = true,
fn = function()
return 'qb'
end,
}

Fiveops bu sıradaki ilk çalışan resource’u seçer; framework ondan sonra başlarsa kendisi geçer.

FrameworkResourceKarakter kimliğiNotlar
Qboxqbx_corecitizenid
QBCoreqb-corecitizenid
ESXes_extendedusers.identifierÇete sistemi yok.
ox_coreox_corecharIdNakit ox_inventory’deki money eşyası, banka karakterin varsayılan hesabı. Meslek ve çete job ve gang türündeki gruplar. ox_core’un kendi canlandırması yok: ambulans scripti ya da native canlandırma kullanılır.
ND_CoreND_CorecharidMeslek, meslek olarak işaretli grup. Çete sistemi yok. v2.3.2 sürümüyle de güncel main dalıyla da çalışır.
vRPvrpPassport (Creative Network), user_id (vRP 1.0, vRPex)Creative Network ile vRP 1.0 / vRPex kendiliğinden ayırt edilir. vRP 2, Creative v5 ve vRP 0.5 tabanlı (Dunko) sunucular standalone çalışır. ox_inventory vRP’yi desteklemediği için envanter özellikleri kapalı.

framework girdisinin 'standalone' döndürmesini sağla ve beş oyuncu girdisini birlikte aç. Hepsi şu tabloyu döndürür:

{
citizenId = 'ABC12345', -- zorunlu, kalıcı karakter kimliği
firstName = 'John', lastName = 'Doe',
cash = 1500, bank = 20000,
job = { name = 'police', label = 'Police', grade = 3, gradeLabel = 'Sergeant', isBoss = false, onDuty = true },
gang = nil, -- ya da { name, label, grade, gradeLabel, isBoss }
isDead = false,
_src = 12, -- çevrimiçiyken sunucu kimliği, çevrimdışıyken nil
offline = true, -- yalnızca veritabanından okununca
}
editable/framework.lua
EditableServer.getPlayer = {
custom = true,
fn = function(src)
local p = exports['my_core']:GetPlayer(src)
if not p then return false end
return { citizenId = p.charId, firstName = p.firstName, lastName = p.lastName,
cash = p.cash, bank = p.bank, job = {}, isDead = p.dead == true, _src = src }
end,
}

Dosyada her girdinin açıklamasında tam bir örnek var.