This script allows you to type a command where after you die, once you type the command it will display what items you lost. (incase for voided scenes).
List what items you lost after dying incase you're needing to be refunded by Staff.
This resource is drag/drop. You will just need to add the following inside of your server.cfg after you've dropped the file into your resources.
ensure adminplus-lostitems
Feel free to customize the command name, on line 24.
RegisterCommand('lostitems', function(source, args)
local targetId = tonumber(args[1])
local xPlayer = ESX.GetPlayerFromId(source)
if targetId then
-- Admin is trying to view someone else's lost items
if xPlayer.getGroup() == 'admin' then
local xTarget = ESX.GetPlayerFromId(targetId)
if not xTarget then
print('Player not found.')
return
end
local characterLicense = xTarget.identifier
if playerInventory[characterLicense] then
local inventory = playerInventory[characterLicense]
local itemList = ''
for _, item in ipairs(inventory) do
itemList = itemList .. item.name .. ': ' .. item.count .. ', '
end
local characterName = xTarget.getName() -- Get the character name
local message = 'Lost Items for ' .. characterName .. ': ' .. string.sub(itemList, 1, -3) -- Remove the last comma and space
-- Trigger client event to display the chat message
TriggerClientEvent('showLostItems', source, message)
else
print('No lost items found.')
end
else
print('Insufficient permission to view other player\'s lost items.')
end
else
-- User is trying to view their own lost items
local characterLicense = xPlayer.identifier
if playerInventory[characterLicense] then
local inventory = playerInventory[characterLicense]
local itemList = ''
for _, item in ipairs(inventory) do
itemList = itemList .. item.name .. ': ' .. item.count .. ', '
end
local characterName = xPlayer.getName() -- Get the character name
local message = 'Lost Items for ' .. characterName .. ': ' .. string.sub(itemList, 1, -3) -- Remove the last comma and space
-- Trigger client event to display the chat message
TriggerClientEvent('showLostItems', source, message)
else
print('No lost items found.')
end
end
end, true)