diff --git a/[esx]/es_extended/client/main.lua b/[esx]/es_extended/client/main.lua index e5d6aec7..340ffde6 100644 --- a/[esx]/es_extended/client/main.lua +++ b/[esx]/es_extended/client/main.lua @@ -1,11 +1,14 @@ local pickups = {} Citizen.CreateThread(function() - while NetworkIsPlayerActive(PlayerId()) and not Config.Multichar do - Citizen.Wait(5) - DoScreenFadeOut(0) - TriggerServerEvent('esx:onPlayerJoined') - break + while not Config.Multichar do + Citizen.Wait(0) + if NetworkIsPlayerActive(PlayerId()) then + exports.spawnmanager:setAutoSpawn(false) + DoScreenFadeOut(0) + TriggerServerEvent('esx:onPlayerJoined') + break + end end end) diff --git a/[esx]/esx_identity/client/main.lua b/[esx]/esx_identity/client/main.lua index cf5359c1..3f49ae4d 100644 --- a/[esx]/esx_identity/client/main.lua +++ b/[esx]/esx_identity/client/main.lua @@ -1,13 +1,5 @@ -ESX = nil local loadingScreenFinished = false -Citizen.CreateThread(function() - while ESX == nil do - TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end) - Citizen.Wait(0) - end -end) - RegisterNetEvent('esx_identity:alreadyRegistered') AddEventHandler('esx_identity:alreadyRegistered', function() while not loadingScreenFinished do diff --git a/[esx]/esx_identity/config.lua b/[esx]/esx_identity/config.lua index 2c21e317..524e8b4a 100644 --- a/[esx]/esx_identity/config.lua +++ b/[esx]/esx_identity/config.lua @@ -3,18 +3,8 @@ Config.Locale = 'en' -- [Config.EnableCommands] -- Enables Commands Such As /char and /chardel -Config.EnableCommands = true +Config.EnableCommands = false --- [Config.UseSteamID] --- Changes the identifiers from Rockstar License To Steam. In order to use this, you will have to have --- made edits to your ESX in order to use Steam identifiers all around, because new ESX uses Rockstar --- license. I just made it easier for people that convert to steam identifiers. - --- [Config.UseDeferrals] --- EXPERIMENTAL Character Registration Method. This will allow players to create identities in deferrals --- before they ever join the server. This still needs time of testing to see what issues that we have --- in linux servers and windows servers, and which artifacts it will work on, and which artifacts it --- will not work on. If you don't know a lot about this, I would suggest to set it false for now. Config.UseDeferrals = false -- EXPERIMENTAL Character Registration Method. diff --git a/[esx]/esx_identity/fxmanifest.lua b/[esx]/esx_identity/fxmanifest.lua index 72cf2823..4dbd7d4b 100644 --- a/[esx]/esx_identity/fxmanifest.lua +++ b/[esx]/esx_identity/fxmanifest.lua @@ -4,7 +4,9 @@ game 'gta5' description 'ESX Identity' -version '1.4.0' +version 'legacy' + +shared_script '@es_extended/imports.lua' server_scripts { '@es_extended/locale.lua', diff --git a/[esx]/esx_identity/server/main.lua b/[esx]/esx_identity/server/main.lua index ba3de70b..88223d0d 100644 --- a/[esx]/esx_identity/server/main.lua +++ b/[esx]/esx_identity/server/main.lua @@ -1,20 +1,7 @@ -ESX = nil -TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end) local playerIdentity = {} local alreadyRegistered = {} local multichar = ESX.GetConfig().Multichar -if multichar == nil then - ESX.GetIdentifier = function(playerId) - for k,v in ipairs(GetPlayerIdentifiers(playerId)) do - if string.match(v, 'license:') then - local identifier = string.gsub(v, 'license:', '') - return identifier - end - end - end -end - if Config.UseDeferrals then AddEventHandler('playerConnecting', function(playerName, setKickReason, deferrals) deferrals.defer() @@ -160,11 +147,8 @@ elseif not Config.UseDeferrals then Citizen.Wait(10) end - local xPlayers = ESX.GetPlayers() - - for i=1, #xPlayers, 1 do - local xPlayer = ESX.GetPlayerFromId(xPlayers[i]) - + local xPlayers = ESX.GetExtendedPlayers() + for _, xPlayer in pairs(xPlayers) do if xPlayer then checkIdentity(xPlayer) end diff --git a/[esx]/esx_menu_default/client/main.lua b/[esx]/esx_menu_default/client/main.lua index a8b2f6f8..54a6d428 100644 --- a/[esx]/esx_menu_default/client/main.lua +++ b/[esx]/esx_menu_default/client/main.lua @@ -1,11 +1,5 @@ -ESX = nil - Citizen.CreateThread(function() - while ESX == nil do - Citizen.Wait(5) - TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end) - end - + local ESX = exports['es_extended']:getSharedObject() local GUI, MenuType = {}, 'default' GUI.Time = 0 @@ -29,23 +23,24 @@ Citizen.CreateThread(function() ESX.UI.Menu.RegisterType(MenuType, openMenu, closeMenu) - AddEventHandler('esx_menu_default:message:menu_submit', function(data) + RegisterNUICallback('menu_submit', function(data, cb) local menu = ESX.UI.Menu.GetOpened(MenuType, data._namespace, data._name) - if menu.submit ~= nil then menu.submit(data, menu) end + cb('OK') end) - AddEventHandler('esx_menu_default:message:menu_cancel', function(data) + RegisterNUICallback('menu_cancel', function(data, cb) local menu = ESX.UI.Menu.GetOpened(MenuType, data._namespace, data._name) if menu.cancel ~= nil then menu.cancel(data, menu) end + cb('OK') end) - AddEventHandler('esx_menu_default:message:menu_change', function(data) + RegisterNUICallback('menu_change', function(data, cb) local menu = ESX.UI.Menu.GetOpened(MenuType, data._namespace, data._name) for i=1, #data.elements, 1 do @@ -61,6 +56,7 @@ Citizen.CreateThread(function() if menu.change ~= nil then menu.change(data, menu) end + cb('OK') end) Citizen.CreateThread(function() diff --git a/[esx]/esx_menu_default/fxmanifest.lua b/[esx]/esx_menu_default/fxmanifest.lua index ad8b00e9..574ef7dd 100644 --- a/[esx]/esx_menu_default/fxmanifest.lua +++ b/[esx]/esx_menu_default/fxmanifest.lua @@ -4,10 +4,9 @@ game 'gta5' description 'ESX Menu Default' -version '1.0.4' +version 'legacy' client_scripts { - '@es_extended/client/wrapper.lua', 'client/main.lua' } diff --git a/[esx]/esx_menu_default/html/js/app.js b/[esx]/esx_menu_default/html/js/app.js index 320fc386..3c9acd69 100644 --- a/[esx]/esx_menu_default/html/js/app.js +++ b/[esx]/esx_menu_default/html/js/app.js @@ -127,28 +127,28 @@ }; ESX_MENU.submit = function(namespace, name, data) { - SendMessage(ESX_MENU.ResourceName, 'menu_submit', { + $.post('http://' + ESX_MENU.ResourceName + '/menu_submit', JSON.stringify({ _namespace: namespace, _name: name, current: data, elements: ESX_MENU.opened[namespace][name].elements - }); + })); }; ESX_MENU.cancel = function(namespace, name) { - SendMessage(ESX_MENU.ResourceName, 'menu_cancel', { + $.post('http://' + ESX_MENU.ResourceName + '/menu_cancel', JSON.stringify({ _namespace: namespace, _name: name - }); + })); }; ESX_MENU.change = function(namespace, name, data) { - SendMessage(ESX_MENU.ResourceName, 'menu_change', { + $.post('http://' + ESX_MENU.ResourceName + '/menu_change', JSON.stringify({ _namespace: namespace, _name: name, current: data, elements: ESX_MENU.opened[namespace][name].elements - }); + })); }; ESX_MENU.getFocused = function() { diff --git a/[esx]/esx_menu_default/html/ui.html b/[esx]/esx_menu_default/html/ui.html index d90d6b94..9e2a4979 100644 --- a/[esx]/esx_menu_default/html/ui.html +++ b/[esx]/esx_menu_default/html/ui.html @@ -11,7 +11,6 @@
-