Problem with xPlayer (attempt to index a nil value (local 'xPlayer'))

Hello this is my code:

RegisterServerEvent('antonio_dowod:drugizakup')
AddEventHandler('antonio_dowod:drugizakup', function()
    print("WORK")
    
local sprawdz = zabezpieczenie(source)
local posiada = sprawdz.fake_dowod
local _source = source
local xPlayer = ESX.GetPlayerFromId(_source)
local kasa = xPlayer.getAccount('black_money')

if kasa.money >= Config.cena then
if posiada == 0 then
TriggerClientEvent('antonio_dowod:odpal', source)
elseif posiada == 1 then
TriggerClientEvent('esx:showNotification', source, '~r~Masz już fałszywy dowód osobisty!')
end
else
TriggerClientEvent('esx:showNotification', source, '~r~Nie masz wystarczająco pieniędzy!')
end

end)

console prints error:
Attempt to index a nil value (local ‘xPlayer’)
how can i solve this?

Make sure you are getting the ESX object correctly.

Is that correct?

ESX = nil
TriggerEvent('esx:getSharedObject', function(obj)
  ESX = obj
end)

Ok i made it!
correct code:

RegisterServerEvent('antonio_dowod:drugizakup')
AddEventHandler('antonio_dowod:drugizakup', function()
    print("WORK")

local _source = source
local sourceXPlayer = ESX.GetPlayerFromId(_source)
local sprawdz = zabezpieczenie(source)
local posiada = sprawdz.fake_dowod
local kasa = sourceXPlayer.getAccount('black_money')

if kasa.money >= Config.cena then
if posiada == 0 then
TriggerClientEvent('antonio_dowod:odpal', _source)
elseif posiada == 1 then
TriggerClientEvent('esx:showNotification', _source, '~r~Masz już fałszywy dowód osobisty!')
end
else
TriggerClientEvent('esx:showNotification', _source, '~r~Nie masz wystarczająco pieniędzy!')
end
end)
1 Like