Hello !
I allow myself to post here because I can not add (once obtaining the permit), an item in the inventory of the player.
I used esx_dmvschool.
I have created in server/main.lua a register (like this) :
RegisterServerEvent('esx_dmvschool:addItem')
AddEventHandler('esx_dmvschool:addItem', function(item, count)
local xPlayer = ESX.GetPlayerFromId(_source)
if xPlayer ~= nil then
xPlayer.addInventoryItem('code', 1)
end
end)
and in client/main.lua :
function StopTheoryTest(success)
CurrentTest = nil
SendNUIMessage({
openQuestion = false
})
SetNuiFocus(false)
if success then
TriggerServerEvent('esx_dmvschool:addLicense', 'dmv')
ESX.ShowNotification(_U('passed_test'))
TriggerServerEvent('esx_dmvschool:addItem', 'code')
else
ESX.ShowNotification(_U('failed_test'))
end
end
But i obtain an error ;
Error running call reference function for resource es_extended: citizen:/scripting/lua/scheduler.lua:351: server/classes/player.lua:321: attempt to index a nil value (local 'item')
stack traceback:
server/classes/player.lua:321: in upvalue 'ref'
citizen:/scripting/lua/scheduler.lua:337: in function <citizen:/scripting/lua/scheduler.lua:336>
[C]: in function 'xpcall'
citizen:/scripting/lua/scheduler.lua:336: in function <citizen:/scripting/lua/scheduler.lua:335>
stack traceback:
[C]: in function 'error'
citizen:/scripting/lua/scheduler.lua:351: in function <citizen:/scripting/lua/scheduler.lua:322>
Error running system event handling function for resource esx_license: citizen:/scripting/lua/scheduler.lua:41: Failed to execute thread: citizen:/scripting/lua/MessagePack.lua:830: missing bytes
stack traceback:
[C]: in function 'error'
citizen:/scripting/lua/MessagePack.lua:830: in method 'underflow'
citizen:/scripting/lua/MessagePack.lua:465: in field 'any'
citizen:/scripting/lua/MessagePack.lua:860: in field 'unpack'
citizen:/scripting/lua/scheduler.lua:563: in field 'addInventoryItem'
server/main.lua:21: in function 'AddLicense'
server/main.lua:169: in upvalue 'handler'
citizen:/scripting/lua/scheduler.lua:175: in function <citizen:/scripting/lua/scheduler.lua:174>
stack traceback:
[C]: in function 'error'
citizen:/scripting/lua/scheduler.lua:41: in field 'CreateThreadNow'
citizen:/scripting/lua/scheduler.lua:174: in function <citizen:/scripting/lua/scheduler.lua:138>
Item “code” is present in the base (table items and user_inventory).
Comment dois-je ajouter toutes les licences obtenues dans l’inventaire du joueur?
Thanks on advance