Hello. I have a problem with passing my variable to the server side. No idea why it’s becoming nil on the server side, because I always used that method and never had any problems with it
client side
RegisterNUICallback("CreateCharacter", function()
print(characterData.firstname) -- It prints great
TriggerServerEvent('PonderosaRP:RegisterNewChar', userData.chars, characterData.firstname, characterData.lastname, characterData.gender, characterData.date)
TriggerServerEvent('PonderosaRP:UpdateCharCount', true)
SetNuiFocus(false, false)
end)
server side
RegisterServerEvent('PonderosaRP:RegisterNewChar')
AddEventHandler('PonderosaRP:RegisterNewChar', function(id, firstname, lastname, gender, date)
print(firstname) -- It prints nil now
local _id = id
local _source = source
local license = LicenseIdentifier()
if id == nil then
_id = 1
else
_id = _id + 1
end
MySQL.ready(function ()
MySQL.Async.execute('INSERT INTO prp_chars (license, charId, firstname, lastname, gender, date, job, rank, money, bank, skin, location, weapons, isDead, hunger, thirst, stamina) VALUES (@license, @charId, @firstname, @lastname, @gender, @date, @job, @rank, @money, @bank, @skin, @location, @weapons, @isDead, @hunger, @thirst, @stamina)',
{
['@license'] = license,
['@charId'] = _id,
['@firstname'] = firstname,
['@lastname'] = lastname,
['@gender'] = gender,
['@date'] = date,
['@job'] = "unemployed",
['@rank'] = 0,
['@money'] = 0,
['@bank'] = 0,
['@skin'] = '{}',
['@location'] = '{"x":2688.9987792969,"y":-1459.9288330078,"z":46.271617889404}',
['@weapons'] = '{}',
['@isDead'] = 0,
['@hunger'] = 100,
['@thirst'] = 100,
['@stamina'] = 0
}
)
end)
end)
error message (no idea why it is null)