mirror of
https://github.com/esx-framework/esx_core.git
synced 2026-08-29 01:08:54 +00:00
73 lines
2.0 KiB
Lua
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
|