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