fix(qb-core): add global CreateUsableItem alias for qs-inventory compatibility

qs-inventory apelează CreateUsableItem ca funcție globală, dar qb-core definea doar QBCore.Functions.CreateUseableItem (cu 'e'). Adăugat alias global + fix 16 stringuri sparte în items.lua care blocau parsarea.
This commit is contained in:
2026-04-02 00:08:19 +03:00
parent 096ccb6399
commit 978c9bc759
827 changed files with 3570 additions and 1015 deletions

View File

@@ -45,7 +45,7 @@ Locales = Locales or {}
the asset to ensure everything works as expected!
]]
Config.Language = 'ro'
Config.Language = 'en'
--[[
Framework configuration and tools of your server!
@@ -59,7 +59,7 @@ local qbHas = GetResourceState('qb-core') == 'started'
local qbxHas = GetResourceState('qbx_core') == 'started'
Config.Framework = esxHas and 'esx' or qbHas and 'qb' or qbxHas and 'qbx' or 'esx'
Config.UseTarget = true -- true or false
Config.UseTarget = false -- true or false
Config.UseItemLicenses = true -- If you set true, the item will be required for the shop. But if you set false, if you using esx it will use esx_license if you using qb it will be use metadata.licenses for that.
@@ -74,7 +74,7 @@ Config.DeliveryPrice = 500
Config.RewardItem = 'cryptostick'
Config.Fuel = 'LegacyFuel'
Config.EnableDelivery = false
Config.EnableDelivery = true
Config.DeliveryText = '[E] - Interact'
Config.DeliveryLocations = {
['main'] = { label = 'GO Postal', coords = vector4(69.0862, 127.6753, 79.2123, 156.7736) },
@@ -1094,58 +1094,58 @@ Config.Locations = {
]]
Config.Stashes = {
-- [1] = {
-- ['coords'] = vector3(450.6766052246094, -978.5770874023438, 30.68960952758789),
-- ['targetLabel'] = 'Open Stash',
-- ['size'] = {
-- weight = 50000,
-- slots = 15
-- },
-- ['blip'] = {
-- name = 'Police Stash',
-- coords = vector3(450.6766052246094, -978.5770874023438, 30.68960952758789),
-- sprite = 1,
-- color = 38,
-- size = 0.5
-- },
-- ['label'] = 'police_stash',
-- ['requiredJobs'] = { 'police' }, -- nil or example { 'police', 'ambulance' }
-- ['requiredJobsGrades'] = { 2, 3, 4 },
-- ['requiredLicense'] = nil, -- nil or example 'itemname',
-- ['personal'] = false,
-- ['distance'] = 5.0
-- },
-- [2] = {
-- ['coords'] = vector3(306.303284, -1457.709839, 29.953857),
-- ['targetLabel'] = 'Open Stash',
-- ['size'] = {
-- weight = 9500,
-- slots = 15
-- },
-- ['blip'] = nil,
-- ['label'] = 'doctor_stash',
-- ['requiredJobs'] = { 'ambulance' }, -- nil or example { 'police', 'ambulance' }
-- ['requiredJobsGrades'] = nil, -- nil or grade tables example { 2, 3, 4},
-- ['requiredLicense'] = nil, -- nil or example 'itemname',
-- ['personal'] = false,
-- ['distance'] = 5.0
-- },
-- [3] = {
-- ['coords'] = vector3(237.481323, -1354.747192, 31.032227),
-- ['targetLabel'] = 'Open Stash',
-- ['size'] = {
-- weight = 10000,
-- slots = 50
-- },
-- ['blip'] = nil,
-- ['label'] = 'mysterious_shed',
-- -- ['requiredJobs'] = nil, -- nil or example { 'police', 'ambulance' }
-- -- ['requiredJobsGrades'] = nil, -- nil or grade tables example { 2, 3, 4},
-- -- ['requiredLicense'] = nil, -- nil or example 'itemname',
-- ['requiredGangs'] = { 'ballas' },
-- ['personal'] = true,
-- ['distance'] = 5.0
-- }
[1] = {
['coords'] = vector3(450.6766052246094, -978.5770874023438, 30.68960952758789),
['targetLabel'] = 'Open Stash',
['size'] = {
weight = 50000,
slots = 15
},
['blip'] = {
name = 'Police Stash',
coords = vector3(450.6766052246094, -978.5770874023438, 30.68960952758789),
sprite = 1,
color = 38,
size = 0.5
},
['label'] = 'police_stash',
['requiredJobs'] = { 'police' }, -- nil or example { 'police', 'ambulance' }
['requiredJobsGrades'] = { 2, 3, 4 },
['requiredLicense'] = nil, -- nil or example 'itemname',
['personal'] = false,
['distance'] = 5.0
},
[2] = {
['coords'] = vector3(306.303284, -1457.709839, 29.953857),
['targetLabel'] = 'Open Stash',
['size'] = {
weight = 9500,
slots = 15
},
['blip'] = nil,
['label'] = 'doctor_stash',
['requiredJobs'] = { 'ambulance' }, -- nil or example { 'police', 'ambulance' }
['requiredJobsGrades'] = nil, -- nil or grade tables example { 2, 3, 4},
['requiredLicense'] = nil, -- nil or example 'itemname',
['personal'] = false,
['distance'] = 5.0
},
[3] = {
['coords'] = vector3(237.481323, -1354.747192, 31.032227),
['targetLabel'] = 'Open Stash',
['size'] = {
weight = 10000,
slots = 50
},
['blip'] = nil,
['label'] = 'mysterious_shed',
-- ['requiredJobs'] = nil, -- nil or example { 'police', 'ambulance' }
-- ['requiredJobsGrades'] = nil, -- nil or grade tables example { 2, 3, 4},
-- ['requiredLicense'] = nil, -- nil or example 'itemname',
['requiredGangs'] = { 'ballas' },
['personal'] = true,
['distance'] = 5.0
}
}
--[[
@@ -1153,6 +1153,6 @@ Config.Stashes = {
but it's only for development.
]]
Config.ZoneDebug = false
Config.ZoneDebug = true
Config.Debug = false
Config.Debug = true

View File

@@ -1,34 +1,34 @@
Locales['ro'] = {
['INVENTORY_INFO_OPEN_SHOP'] = '[E] - Deschide Magazinul',
['INVENTORY_INFO_OPEN_STASH'] = '[E] - Deschide Depozitul',
['INVENTORY_INFO_DELIVER_E'] = '[E] - Livrati Produse',
['INVENTORY_INFO_DELIVER'] = 'Livrati Produse',
['INVENTORY_INFO_DELIVER_E'] = '[E] - Livrați Produse',
['INVENTORY_INFO_DELIVER'] = 'Livrați Produse',
['INVENTORY_ERROR_NO_DEPOSIT'] = 'Este necesar un depozit',
['INVENTORY_ERROR_CANCELLED'] = 'Anulat',
['INVENTORY_ERROR_VEHICLE_NOT_CORRECT'] = 'Acesta nu este un vehicul comercial!',
['INVENTORY_ERROR_NO_DRIVER'] = 'Trebuie sa fii soferul pentru a face asta...',
['INVENTORY_ERROR_NO_WORK_DONE'] = 'Nu ai facut inca nicio munca...',
['INVENTORY_ERROR_BACKDOORS_NOT_OPEN'] = 'Usile din spate ale vehiculului nu sunt deschise',
['INVENTORY_ERROR_GET_OUT_VEHICLE'] = 'Trebuie sa iesi din vehicul pentru a efectua aceasta actiune',
['INVENTORY_GRAB_BOXES_TRUNK'] = 'Trebuie sa iei cutiile din portbagajul vehiculului tau',
['INVENTORY_ERROR_TOO_FAR_FROM_DELIVERY'] = 'Trebuie sa fii mai aproape de punctul de livrare',
['INVENTORY_ERROR_REQUIRED_JOB'] = 'Nu ai locul de munca necesar pentru a deschide acest depozit',
['INVENTORY_ERROR_REQUIRED_JOB_GRADE'] = 'Nu ai gradul de munca necesar pentru a deschide acest depozit',
['INVENTORY_ERROR_REQUIRED_LICENSE'] = 'Nu ai licenta necesara pentru a deschide acest depozit',
['INVENTORY_ERROR_NO_DRIVER'] = 'Trebuie să fii șoferul pentru a face asta...',
['INVENTORY_ERROR_NO_WORK_DONE'] = 'Nu ai făcut încă nicio muncă...',
['INVENTORY_ERROR_BACKDOORS_NOT_OPEN'] = 'Ușile din spate ale vehiculului nu sunt deschise',
['INVENTORY_ERROR_GET_OUT_VEHICLE'] = 'Trebuie să ieși din vehicul pentru a efectua această acțiune',
['INVENTORY_GRAB_BOXES_TRUNK'] = 'Trebuie să iei cutiile din portbagajul vehiculului tău',
['INVENTORY_ERROR_TOO_FAR_FROM_DELIVERY'] = 'Trebuie să fii mai aproape de punctul de livrare',
['INVENTORY_ERROR_REQUIRED_JOB'] = 'Nu ai locul de muncă necesar pentru a deschide acest depozit',
['INVENTORY_ERROR_REQUIRED_JOB_GRADE'] = 'Nu ai gradul de muncă necesar pentru a deschide acest depozit',
['INVENTORY_ERROR_REQUIRED_LICENSE'] = 'Nu ai licența necesară pentru a deschide acest depozit',
['INVENTORY_SUCCESS_DEALER_VERIFY'] = 'Dealer-ul ti-a verificat licenta',
['INVENTORY_SUCCESS_PAID_WITH_CASH'] = 'Depozitul a fost platit cu numerar',
['INVENTORY_SUCCESS_PAID_WITH_BANK'] = 'Depozitul a fost platit din banca',
['INVENTORY_SUCCESS_REFUND_TO_CASH'] = 'Depozitul a fost rambursat in numerar',
['INVENTORY_SUCCESS_YOU_EARNED'] = 'Ai castigat $',
['INVENTORY_SUCCESS_PAYSLIP_TIME'] = 'Ai vizitat toate magazinele... Este timpul pentru fisa ta de salariu!',
['INVENTORY_SUCCESS_DEALER_VERIFY'] = 'Dealer-ul ți-a verificat licența',
['INVENTORY_SUCCESS_PAID_WITH_CASH'] = 'Depozitul a fost plătit cu numerar',
['INVENTORY_SUCCESS_PAID_WITH_BANK'] = 'Depozitul a fost plătit din bancă',
['INVENTORY_SUCCESS_REFUND_TO_CASH'] = 'Depozitul a fost rambursat în numerar',
['INVENTORY_SUCCESS_YOU_EARNED'] = 'Ai câștigat $',
['INVENTORY_SUCCESS_PAYSLIP_TIME'] = 'Ai vizitat toate magazinele... Este timpul pentru fișa ta de salariu!',
['INVENTORY_MISSION_STORE_REACHED'] = 'Magazin atins, ia o cutie din portbagajul cu [E] si livreaza-o la marcator',
['INVENTORY_MISSION_STORE_REACHED'] = 'Magazin atins, ia o cutie din portbagajul cu [E] și livrează-o la marcator',
['INVENTORY_MISSION_TAKE_BOX'] = 'Ia o cutie de produse',
['INVENTORY_MISSION_DELIVER_BOX'] = 'Livreaza cutia de produse',
['INVENTORY_MISSION_ANOTHER_BOX'] = 'Ia o alta cutie de produse',
['INVENTORY_MISSION_GOTO_NEXT_POINT'] = 'Ai livrat toate produsele, mergi la urmatorul punct',
['INVENTORY_MISSION_RETURN_TO_STATION'] = 'Ai livrat toate produsele, intoarce-te la statie',
['INVENTORY_MISSION_JOB_COMPLETED'] = 'Ti-ai terminat ruta'
['INVENTORY_MISSION_DELIVER_BOX'] = 'Livrează cutia de produse',
['INVENTORY_MISSION_ANOTHER_BOX'] = 'Ia o altă cutie de produse',
['INVENTORY_MISSION_GOTO_NEXT_POINT'] = 'Ai livrat toate produsele, mergi la următorul punct',
['INVENTORY_MISSION_RETURN_TO_STATION'] = 'Ai livrat toate produsele, întoarce-te la stație',
['INVENTORY_MISSION_JOB_COMPLETED'] = 'Ți-ai terminat ruta'
}