Can confirm that fixed the “attempt to compare number with nil error” for me.
Replace:
if xPlayer.job.name == job then
TriggerEvent('esx_addoninventory:getSharedInventory', 'society_'..job, function(inventory)
local inventoryItem = inventory.getItem(item)
if count > 0 and inventoryItem.count >= count then
if sourceItem.limit ~= -1 and (sourceItem.count + count) > sourceItem.limit then
print('notify: player cannot hold')
TriggerClientEvent('mythic_notify:client:SendAlert', _source, {type = 'error', text = _U('player_cannot_hold'), length = 5500})
else
inventory.removeItem(item, count)
xPlayer.addInventoryItem(item, count)
TriggerClientEvent('mythic_notify:client:SendAlert', _source, {type = 'success', text = _U('have_withdrawn', count, inventoryItem.label), length = 7500})
end
else
print('not enough in vault')
TriggerClientEvent('mythic_notify:client:SendAlert', _source, {type = 'error', text = _U('not_enough_in_vault'), length = 5500})
end
end)
With:
if xPlayer.job.name == job then
TriggerEvent('esx_addoninventory:getSharedInventory', 'society_'..job, function(inventory)
local inventoryItem = inventory.getItem(item)
if count > 0 and inventoryItem.count >= count then
if item.weight ~= -1 then
inventory.removeItem(item, count)
xPlayer.addInventoryItem(item, count)
TriggerClientEvent('mythic_notify:client:SendAlert', _source, {type = 'success', text = _U('have_withdrawn', count, inventoryItem.label), length = 7500})
end
else
print('not enough in vault')
TriggerClientEvent('mythic_notify:client:SendAlert', _source, {type = 'error', text = _U('not_enough_in_vault'), length = 5500})
end
end)
You also need to do the same to vault:
Change this:
elseif job == 'vault' then
TriggerEvent('esx_addoninventory:getInventory', 'vault', xPlayerOwner.identifier, function(inventory)
local inventoryItem = inventory.getItem(item)
if count > 0 and inventoryItem.count >= count then
if sourceItem.limit ~= -1 and (sourceItem.count + count) > sourceItem.limit then
TriggerClientEvent('mythic_notify:client:SendAlert', _source, {type = 'error', text = _U('player_cannot_hold'), length = 5500})
else
inventory.removeItem(item, count)
xPlayer.addInventoryItem(item, count)
TriggerClientEvent('mythic_notify:client:SendAlert', _source, {type = 'success', text = _U('have_withdrawn', count, inventoryItem.label), length = 8500})
end
else
TriggerClientEvent('mythic_notify:client:SendAlert', _source, {type = 'error', text = _U('not_enough_in_vault'), length = 5500})
end
end)
else
print('notify: not permission for this job')
end
To This:
elseif job == 'vault' then
TriggerEvent('esx_addoninventory:getInventory', 'vault', xPlayerOwner.identifier, function(inventory)
local inventoryItem = inventory.getItem(item)
if count > 0 and inventoryItem.count >= count then
if item.weight ~= -1 then
inventory.removeItem(item, count)
xPlayer.addInventoryItem(item, count)
TriggerClientEvent('mythic_notify:client:SendAlert', _source, {type = 'success', text = _U('have_withdrawn', count, inventoryItem.label), length = 7500})
end
else
TriggerClientEvent('mythic_notify:client:SendAlert', _source, {type = 'error', text = _U('not_enough_in_vault'), length = 5500})
end
end)
else
print('notify: not permission for this job')
end