From 5f4a78330b509af2b94cac058ff2a2d0057b80ac Mon Sep 17 00:00:00 2001 From: ElPumpo Date: Wed, 15 Jan 2020 11:08:08 +0100 Subject: [PATCH] Set missing info and added new event handler --- server/main.lua | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/server/main.lua b/server/main.lua index d3112b89..27c243c2 100644 --- a/server/main.lua +++ b/server/main.lua @@ -172,9 +172,7 @@ function updateIdentity(playerId, data, callback) ['@height'] = data.height }, function(rowsChanged) if callback then - xPlayer.set('firstName', data.firstname) - xPlayer.set('lastName', data.lastname) - xPlayer.setName(('%s %s'):format(data.firstname, data.lastname)) + TriggerEvent('esx_identity:characterUpdated', playerId, data) callback(true) end end) @@ -200,11 +198,7 @@ AddEventHandler('esx_identity:setIdentity', function(data, myIdentifiers) setIdentity(myIdentifiers.steamid, data, function(callback) if callback then TriggerClientEvent('esx_identity:identityCheck', myIdentifiers.playerid, true) - - local xPlayer = ESX.GetPlayerFromId(myIdentifiers.playerid) - xPlayer.set('firstName', data.firstname) - xPlayer.set('lastName', data.lastname) - xPlayer.setName(('%s %s'):format(data.firstname, data.lastname)) + TriggerEvent('esx_identity:characterUpdated', myIdentifiers.playerid, data) else TriggerClientEvent('chat:addMessage', myIdentifiers.playerid, { args = { '^1[IDENTITY]', 'Failed to set character, try again later or contact the server admin!' } }) end @@ -225,14 +219,24 @@ AddEventHandler('esx:playerLoaded', function(playerId, xPlayer) TriggerClientEvent('esx_identity:showRegisterIdentity', playerId) else TriggerClientEvent('esx_identity:identityCheck', playerId, true) - - xPlayer.set('firstName', data.firstname) - xPlayer.set('lastName', data.lastname) - xPlayer.setName(('%s %s'):format(data.firstname, data.lastname)) + TriggerEvent('esx_identity:characterUpdated', playerId, data) end end) end) +AddEventHandler('esx_identity:characterUpdated', function(playerId, data) + local xPlayer = ESX.GetPlayerFromId(playerId) + + if xPlayer then + xPlayer.setName(('%s %s'):format(data.firstname, data.lastname)) + xPlayer.set('firstName', data.firstname) + xPlayer.set('lastName', data.lastname) + xPlayer.set('dateofbirth', data.dateofbirth) + xPlayer.set('sex', data.sex) + xPlayer.set('height', data.height) + end +end) + -- Set all the client side variables for connected users one new time AddEventHandler('onResourceStart', function(resource) if resource == GetCurrentResourceName() then @@ -256,10 +260,7 @@ AddEventHandler('onResourceStart', function(resource) TriggerClientEvent('esx_identity:showRegisterIdentity', xPlayer.source) else TriggerClientEvent('esx_identity:identityCheck', xPlayer.source, true) - - xPlayer.set('firstName', data.firstname) - xPlayer.set('lastName', data.lastname) - xPlayer.setName(('%s %s'):format(data.firstname, data.lastname)) + TriggerEvent('esx_identity:characterUpdated', xPlayer.source, data) end end) end