feat(esx_identity): Synced PlayerData to client

allows for these new functions:
ESX.PlayerData.name
ESX.PlayerData.firstName
ESX.PlayerData.lastName
ESX.PlayerData.dateofbirth
ESX.PlayerData.sex -- do note , this is either "m" or "f" instead of 1 or 0
ESX.PlayerData.height
This commit is contained in:
Mycroft
2022-09-06 03:09:26 +01:00
parent cb74810b84
commit f83958e0af
2 changed files with 22 additions and 7 deletions
+11
View File
@@ -8,6 +8,17 @@ RegisterNetEvent('esx_identity:alreadyRegistered', function()
TriggerEvent('esx_skin:playerRegistered')
end)
RegisterNetEvent('esx_identity:setPlayerData', function(data)
SetTimeout(1, function()
ESX.SetPlayerData("name", ('%s %s'):format(data.firstName, data.lastName))
ESX.SetPlayerData('firstName', data.firstName)
ESX.SetPlayerData('lastName', data.lastName)
ESX.SetPlayerData('dateofbirth', data.dateOfBirth)
ESX.SetPlayerData('sex', data.sex)
ESX.SetPlayerData('height', data.height)
end)
end)
AddEventHandler('esx:loadingScreenOff', function()
loadingScreenFinished = true
end)
+11 -7
View File
@@ -10,7 +10,6 @@ local function deleteIdentity(xPlayer)
xPlayer.set('dateofbirth', nil)
xPlayer.set('sex', nil)
xPlayer.set('height', nil)
deleteIdentityFromDatabase(xPlayer)
end
end
@@ -281,7 +280,6 @@ if Config.UseDeferrals then
xPlayer.set('dateofbirth', currentIdentity.dateOfBirth)
xPlayer.set('sex', currentIdentity.sex)
xPlayer.set('height', currentIdentity.height)
if currentIdentity.saveToDatabase then
saveIdentityToDatabase(xPlayer.identifier, currentIdentity)
end
@@ -289,7 +287,6 @@ if Config.UseDeferrals then
Wait(0)
alreadyRegistered[xPlayer.identifier] = true
TriggerClientEvent('esx_identity:alreadyRegistered', xPlayer.source)
playerIdentity[xPlayer.identifier] = nil
else
xPlayer.kick(_('missing_identity'))
@@ -332,7 +329,7 @@ else
xPlayer.set('dateofbirth', currentIdentity.dateOfBirth)
xPlayer.set('sex', currentIdentity.sex)
xPlayer.set('height', currentIdentity.height)
TriggerClientEvent('esx_identity:setPlayerData', xPlayer.source, currentIdentity)
if currentIdentity.saveToDatabase then
saveIdentityToDatabase(xPlayer.identifier, currentIdentity)
end
@@ -405,7 +402,7 @@ else
xPlayer.set('dateofbirth', currentIdentity.dateOfBirth)
xPlayer.set('sex', currentIdentity.sex)
xPlayer.set('height', currentIdentity.height)
TriggerClientEvent('esx_identity:setPlayerData', xPlayer.source, currentIdentity)
if currentIdentity.saveToDatabase then
saveIdentityToDatabase(xPlayer.identifier, currentIdentity)
end
@@ -452,10 +449,10 @@ else
xPlayer.set('dateofbirth', currentIdentity.dateOfBirth)
xPlayer.set('sex', currentIdentity.sex)
xPlayer.set('height', currentIdentity.height)
TriggerClientEvent('esx_identity:setPlayerData', xPlayer.source, currentIdentity)
saveIdentityToDatabase(xPlayer.identifier, currentIdentity)
alreadyRegistered[xPlayer.identifier] = true
playerIdentity[xPlayer.identifier] = nil
cb(true)
else
xPlayer.showNotification(_U('invalid_height_format'), "error")
@@ -494,9 +491,16 @@ else
data.firstname = formattedFirstName
data.lastname = formattedLastName
data.dateofbirth = formattedDate
if checkHeightFormat(data.height) then
local Identity= {
firstName = formattedFirstName,
lastName = formattedLastName,
dateOfBirth = formattedDate,
sex = data.sex,
height = data.height
}
TriggerEvent('esx_identity:completedRegistration', source, data)
TriggerClientEvent('esx_identity:setPlayerData', source, Identity)
cb(true)
else
TriggerClientEvent("esx:showNotification", source, _U('invalid_height_format'), "error")