Files
esx_core/[esx]/esx_identity/client/main.lua
T
2022-12-18 15:09:18 +01:00

73 lines
2.0 KiB
Lua

local loadingScreenFinished = false
local ready = false
local guiEnabled = false
local timecycleModifier = "hud_def_blur"
RegisterNetEvent('esx_identity:alreadyRegistered', function()
while not loadingScreenFinished do Wait(100) end
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)
RegisterNUICallback('ready', function(data, cb)
ready = true
cb(1)
end)
if not Config.UseDeferrals then
function setGuiState(state)
SetNuiFocus(state, state)
guiEnabled = state
if state then
SetTimecycleModifier(timecycleModifier)
else
ClearTimecycleModifier()
end
SendNUIMessage({type = "enableui", enable = state})
end
RegisterNetEvent('esx_identity:showRegisterIdentity', function()
TriggerEvent('esx_skin:resetFirstSpawn')
while not ready do
print('Waiting for esx_identity NUI..')
Wait(100)
end
if not ESX.PlayerData.dead then setGuiState(true) end
end)
RegisterNUICallback('register', function(data, cb)
if not guiEnabled then
return
end
ESX.TriggerServerCallback('esx_identity:registerIdentity', function(callback)
if not callback then
return
end
ESX.ShowNotification(TranslateCap('thank_you_for_registering'))
setGuiState(false)
if not ESX.GetConfig().Multichar then
TriggerEvent('esx_skin:playerRegistered')
end
end, data)
end)
end