mirror of
https://github.com/ND-Framework/ND_Core.git
synced 2026-08-17 05:56:01 +01:00
fix(compatibility/esx): errors without inventory
This commit is contained in:
@@ -60,7 +60,7 @@ function NDCore.GetPlayerData()
|
|||||||
|
|
||||||
player.coords = GetEntityCoords(cache.ped)
|
player.coords = GetEntityCoords(cache.ped)
|
||||||
player.loadout = {}
|
player.loadout = {}
|
||||||
player.maxWeight = exports.ox_inventory:GetPlayerMaxWeight()
|
player.maxWeight = GetResourceState("ox_inventory") == "started" and exports.ox_inventory:GetPlayerMaxWeight() or 0
|
||||||
player.money = player.Accounts.Money
|
player.money = player.Accounts.Money
|
||||||
player.sex = player.gender
|
player.sex = player.gender
|
||||||
player.firstName = player.firstname
|
player.firstName = player.firstname
|
||||||
@@ -112,7 +112,7 @@ function NDCore.Progressbar(message, lenght, options)
|
|||||||
end
|
end
|
||||||
|
|
||||||
function NDCore.SearchInventory(item, count)
|
function NDCore.SearchInventory(item, count)
|
||||||
local itemCount = exports.ox_inventory:Search(item)
|
local itemCount = GetResourceState("ox_inventory") == "started" and exports.ox_inventory:Search(item) or 0
|
||||||
return itemCount >= count and itemCount
|
return itemCount >= count and itemCount
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -133,7 +133,7 @@ function NDCore.ShowHelpNotification()
|
|||||||
end
|
end
|
||||||
|
|
||||||
function NDCore.ShowInventory()
|
function NDCore.ShowInventory()
|
||||||
exports.ox_inventory:openInventory("player", cache.serverId)
|
return GetResourceState("ox_inventory") == "started" and exports.ox_inventory:openInventory("player", cache.serverId)
|
||||||
end
|
end
|
||||||
|
|
||||||
function NDCore.ShowNotification(msg, type, time)
|
function NDCore.ShowNotification(msg, type, time)
|
||||||
|
|||||||
@@ -5,7 +5,8 @@ local registeredItems = {}
|
|||||||
|
|
||||||
local function getAmmoFromWeapon(weapon)
|
local function getAmmoFromWeapon(weapon)
|
||||||
if not weapon then return end
|
if not weapon then return end
|
||||||
for item, data in pairs(exports.ox_inventory:Items()) do
|
local items = GetResourceState("ox_inventory") == "started" and exports.ox_inventory:Items() or {}
|
||||||
|
for item, data in pairs(items) do
|
||||||
if data.weapon and data.model and data.model:lower() == weapon:lower() then
|
if data.weapon and data.model and data.model:lower() == weapon:lower() then
|
||||||
return data.ammoname
|
return data.ammoname
|
||||||
end
|
end
|
||||||
@@ -60,7 +61,7 @@ local function createPlayerFunctions(self)
|
|||||||
end
|
end
|
||||||
|
|
||||||
function self.addInventoryItem(item, count)
|
function self.addInventoryItem(item, count)
|
||||||
exports.ox_inventory:AddItem(self.source, item, count)
|
return GetResourceState("ox_inventory") == "started" and exports.ox_inventory:AddItem(self.source, item, count)
|
||||||
end
|
end
|
||||||
|
|
||||||
function self.addMoney(amount)
|
function self.addMoney(amount)
|
||||||
@@ -100,11 +101,11 @@ local function createPlayerFunctions(self)
|
|||||||
end
|
end
|
||||||
|
|
||||||
function self.canCarryItem(item, count)
|
function self.canCarryItem(item, count)
|
||||||
return exports.ox_inventory:CanCarryItem(self.source, item, count)
|
return GetResourceState("ox_inventory") == "started" and exports.ox_inventory:CanCarryItem(self.source, item, count)
|
||||||
end
|
end
|
||||||
|
|
||||||
function self.canSwapItem(firstItem, firstItemCount, testItem, testItemCount)
|
function self.canSwapItem(firstItem, firstItemCount, testItem, testItemCount)
|
||||||
exports.ox_inventory:CanSwapItem(self.source, firstItem, firstItemCount, testItem, testItemCount)
|
return GetResourceState("ox_inventory") == "started" and exports.ox_inventory:CanSwapItem(self.source, firstItem, firstItemCount, testItem, testItemCount)
|
||||||
end
|
end
|
||||||
|
|
||||||
function self.clearMeta(index)
|
function self.clearMeta(index)
|
||||||
@@ -137,7 +138,7 @@ local function createPlayerFunctions(self)
|
|||||||
end
|
end
|
||||||
|
|
||||||
function self.getInventory(minimal)
|
function self.getInventory(minimal)
|
||||||
local playerItems = exports.ox_inventory:GetInventoryItems(self.source)
|
local playerItems = GetResourceState("ox_inventory") == "started" and exports.ox_inventory:GetInventoryItems(self.source) or {}
|
||||||
if not minimal then
|
if not minimal then
|
||||||
return playerItems
|
return playerItems
|
||||||
end
|
end
|
||||||
@@ -145,7 +146,7 @@ local function createPlayerFunctions(self)
|
|||||||
end
|
end
|
||||||
|
|
||||||
function self.getInventoryItem(item)
|
function self.getInventoryItem(item)
|
||||||
local playerItems = exports.ox_inventory:GetInventoryItems(self.source)
|
local playerItems = GetResourceState("ox_inventory") == "started" and exports.ox_inventory:GetInventoryItems(self.source) or {}
|
||||||
for name, data in pairs(playerItems) do
|
for name, data in pairs(playerItems) do
|
||||||
if name == item then
|
if name == item then
|
||||||
return data
|
return data
|
||||||
@@ -162,11 +163,11 @@ local function createPlayerFunctions(self)
|
|||||||
end
|
end
|
||||||
|
|
||||||
function self.hasItem(item, metadata)
|
function self.hasItem(item, metadata)
|
||||||
return exports.ox_inventory:GetItem(self.source, item, metadata)
|
return GetResourceState("ox_inventory") == "started" and exports.ox_inventory:GetItem(self.source, item, metadata)
|
||||||
end
|
end
|
||||||
|
|
||||||
function self.removeInventoryItem(item, count)
|
function self.removeInventoryItem(item, count)
|
||||||
exports.ox_inventory:RemoveItem(self.source, item, count)
|
return GetResourceState("ox_inventory") == "started" and exports.ox_inventory:RemoveItem(self.source, item, count)
|
||||||
end
|
end
|
||||||
|
|
||||||
function self.removeMoney(amount)
|
function self.removeMoney(amount)
|
||||||
@@ -304,7 +305,8 @@ end
|
|||||||
function NDCore.GetItemLabel(item)
|
function NDCore.GetItemLabel(item)
|
||||||
if not itemNames then
|
if not itemNames then
|
||||||
itemNames = {}
|
itemNames = {}
|
||||||
for item, data in pairs(exports.ox_inventory:Items()) do
|
local items = GetResourceState("ox_inventory") == "started" and exports.ox_inventory:Items() or {}
|
||||||
|
for item, data in pairs(items) do
|
||||||
itemNames[item] = data.label
|
itemNames[item] = data.label
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user