mirror of
https://github.com/jimathy/jim_bridge.git
synced 2026-08-16 21:46:03 +01:00
Currently if you still have the old qb-inventory or a css edit it would require you to manually edit the starter.lua
```lua
QBInvNew = true
```
I'm testing a change to grab the version and return true of false if its above `2.0.0` (200)
```lua
local qbInvVer = GetResourceMetadata(Exports.QBInv, 'version', nil):gsub("%.", "")
QBInvNew = tonumber(qbInvVer) >= 200
```
If this causes issue's I'll revert this
155 lines
4.9 KiB
Lua
155 lines
4.9 KiB
Lua
gameName = not IsDuplicityVersion() and GetCurrentGameName()
|
|
|
|
Exports = {
|
|
QBExport = "qb-core",
|
|
QBXExport = "qbx_core",
|
|
ESXExport = "es_extended",
|
|
OXCoreExport = "ox_core",
|
|
|
|
OXInv = "ox_inventory",
|
|
QBInv = "qb-inventory",
|
|
PSInv = "ps-inventory",
|
|
QSInv = "qs-inventory",
|
|
CoreInv = "core_inventory",
|
|
CodeMInv = "codem-inventory",
|
|
OrigenInv = "origen_inventory",
|
|
TgiannInv = "tgiann-inventory",
|
|
|
|
OXLibExport = "ox_lib",
|
|
|
|
QBMenuExport = "qb-menu",
|
|
|
|
QBTargetExport = "qb-target",
|
|
OXTargetExport = "ox_target",
|
|
|
|
-- REDM
|
|
RSGExport = "rsg-core",
|
|
RSGInv = "rsg-inventory"
|
|
}
|
|
|
|
-- Required variables
|
|
debugMode = Config.System.Debug
|
|
|
|
-- Testing a new check for new inventory, otherwise it will use the old calls for qb-inv
|
|
-- It's messy, and doesn't take in to account if you have text in the version like "beta"
|
|
local qbInvVer = GetResourceMetadata(Exports.QBInv, 'version', nil):gsub("%.", "")
|
|
QBInvNew = tonumber(qbInvVer) >= 200 -- if your qb inv version is 2.0.0 or above, then its classed as "new"
|
|
|
|
InventoryWeight = 120000
|
|
|
|
-- [[ Server.Cfg Convar Check ]]--
|
|
-- Check server convars for hard set defaults, otherwise it uses per script configurations
|
|
if Config and Config.System then
|
|
if Config.System.Debug then
|
|
if GetConvar("jim_DisableDebug", "false") == "true" then
|
|
debugMode = false
|
|
end
|
|
if GetConvar("jim_DisableEventDebug", "false") == "true" then
|
|
Config.System.EventDebug = false
|
|
end
|
|
end
|
|
|
|
Config.System.Menu = GetConvar("jim_menuScript", Config.System.Menu)
|
|
Config.System.Notify = GetConvar("jim_notifyScript", Config.System.Notify)
|
|
Config.System.ProgressBar = GetConvar("jim_progressBarScript", Config.System.ProgressBar)
|
|
Config.System.drawText = GetConvar("jim_drawTextScript", Config.System.drawText)
|
|
Config.System.skillCheck = GetConvar("jim_skillCheckScript", Config.System.skillCheck)
|
|
|
|
if GetConvar("jim_dontUseTarget", "false") == "true" then
|
|
Config.System.DontUseTarget = true
|
|
end
|
|
end
|
|
|
|
-- Testing loading the core files here instead of in fxmanifests
|
|
-- Forcefully loads the files and quietly, compared to fxmanifest complaining if they don't exist
|
|
-- This may be better button would require more refinement maybe
|
|
--[[
|
|
for k, v in pairs({ -- This is a specific load order
|
|
[Exports.OXLibExport] = "init.lua",
|
|
[Exports.OXCoreExport] = "lib/init.lua",
|
|
[Exports.ESXExport] = "imports.lua",
|
|
[Exports.QBXExport] = "modules/playerdata.lua",
|
|
}) do
|
|
if GetResourceState(k) == "started" then
|
|
print("^5Loading^7: '"..k.."/"..v.."' ^2into ^7'"..GetCurrentResourceName().."' ...")
|
|
local fileLoader = assert(load(LoadResourceFile(k, (v)), ('@@'..k..'/'..v)))
|
|
fileLoader()
|
|
print("^2Success^7: ^2loaded ^1Core ^2file^7: ^3"..k.."^7/^3"..(v):gsub("/", "^7/^3"):gsub("%.lua", "^7.lua").."^7")
|
|
else
|
|
if debugMode then
|
|
print("^3Warning^7: ^3"..k.." ^2not found^7, ^2skipping")
|
|
end
|
|
end
|
|
end
|
|
]]
|
|
|
|
-- Load files here into the invoking script
|
|
for _, v in pairs({ -- This is a specific load order
|
|
|
|
'helpers.lua', -- needs to be first
|
|
'_loaders.lua',
|
|
|
|
'_eventDebug.lua',
|
|
'callback.lua',
|
|
'coreloader.lua', -- needs to be second to load all core related stuff before everything else
|
|
|
|
'duifunctions.lua',
|
|
|
|
-- Native Scaleforms
|
|
'scaleforms/scaleform_basic.lua',
|
|
'scaleforms/bigMessageInstance.lua',
|
|
'scaleforms/countDownHandler.lua',
|
|
'scaleforms/debugScaleform.lua',
|
|
'scaleforms/instructionalButtons.lua',
|
|
'scaleforms/timerBars.lua',
|
|
|
|
-- Required functions
|
|
'make/loaders.lua',
|
|
'make/makeBlip.lua',
|
|
'make/makePed.lua',
|
|
'make/makeProp.lua',
|
|
'make/makeVeh.lua',
|
|
'make/cameras.lua',
|
|
'make/progressBars.lua',
|
|
|
|
'wrapperfunctions.lua',
|
|
'polyZone.lua',
|
|
'inventories.lua',
|
|
'itemcontrol.lua',
|
|
'playerfunctions.lua',
|
|
'metaHandlers.lua',
|
|
'jobfunctions.lua',
|
|
'societybank.lua',
|
|
'phones.lua',
|
|
|
|
-- Interactions
|
|
'targets.lua',
|
|
'contextmenus.lua',
|
|
'input.lua',
|
|
'notify.lua',
|
|
'drawText.lua',
|
|
'skillcheck.lua',
|
|
|
|
-- Crafting / Shops / Stashes
|
|
'crafting.lua',
|
|
'shops.lua',
|
|
'stashcontrol.lua',
|
|
|
|
-- Kind of "other"
|
|
'isAnimal.lua',
|
|
'scaleEntity.lua',
|
|
'vehicles.lua',
|
|
'effects.lua',
|
|
|
|
-- Do version check last
|
|
'_scriptversioncheck.lua'
|
|
}) do
|
|
if debugMode then
|
|
--print("^5Loading^7: 'jim_bridge/shared/"..v.."' ^2into ^7'"..GetCurrentResourceName().."' ...")
|
|
end
|
|
local fileLoader = assert(load(LoadResourceFile('jim_bridge', ('shared/'..v)), ('@@jim_bridge/shared/'..v)))
|
|
fileLoader()
|
|
if debugMode then
|
|
print("^5Success^7: ^2loaded file^7: ^3"..(v):gsub("/", "^7/^3"):gsub("%.lua", "^7.lua").."^7")
|
|
end
|
|
end |