diff --git a/client/main.lua b/client/main.lua index ff448bda..de8bcb65 100644 --- a/client/main.lua +++ b/client/main.lua @@ -147,7 +147,7 @@ function EnterProperty(name, owner) end end - SetEntityCoords(playerPed, property.inside.x, property.inside.y, property.inside.z) + SetEntityCoords(playerPed, property.inside.x, property.inside.y, property.inside.z) DoScreenFadeIn(800) DrawSub(property.label, 5000) end) @@ -265,7 +265,7 @@ function OpenPropertyMenu(property) else if not Config.EnablePlayerManagement then table.insert(elements, {label = _U('buy'), value = 'buy'}) - table.insert(elements, {label = _U('rent'), value = 'rent'}) + table.insert(elements, {label = _U('rent'), value = 'rent'}) end table.insert(elements, {label = _U('visit'), value = 'visit'}) @@ -595,8 +595,7 @@ function OpenRoomInventoryMenu(property, owner) else - ESX.UI.Menu.Open('dialog', GetCurrentResourceName(), 'get_item_count', - { + ESX.UI.Menu.Open('dialog', GetCurrentResourceName(), 'get_item_count', { title = _U('amount'), }, function(data2, menu) diff --git a/server/main.lua b/server/main.lua index a937936e..27f53b8b 100644 --- a/server/main.lua +++ b/server/main.lua @@ -1,5 +1,4 @@ ESX = nil -local hasSqlRun = false TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end) @@ -48,25 +47,10 @@ function RemoveOwnedProperty(name, owner) end) end -AddEventHandler('onMySQLReady', function() - hasSqlRun = true - LoadSql() -end) - --- extremely useful when restarting script mid-game -Citizen.CreateThread(function() - Citizen.Wait(20000) -- hopefully enough for connection to the SQL server - - if not hasSqlRun then - LoadSql() - hasSqlRun = true - end -end) - -function LoadSql() +MySQL.ready(function() MySQL.Async.fetchAll('SELECT * FROM properties', {}, function(properties) - for i=1, #properties, 1 do + for i=1, #properties, 1 do local entering = nil local exit = nil local inside = nil @@ -133,7 +117,8 @@ function LoadSql() TriggerClientEvent('esx_property:sendProperties', -1, Config.Properties) end) -end + +end) ESX.RegisterServerCallback('esx_property:getProperties', function(source, cb) cb(Config.Properties)