From 090965fd8a4e66855c7f30625e5bf54b6cd30d70 Mon Sep 17 00:00:00 2001 From: Linden Date: Mon, 12 Jul 2021 18:25:38 +1000 Subject: [PATCH] fix(status/server): Ensure status is defined when saving --- [esx_addons]/esx_status/server/main.lua | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/[esx_addons]/esx_status/server/main.lua b/[esx_addons]/esx_status/server/main.lua index 2eea220b..a0b436ef 100644 --- a/[esx_addons]/esx_status/server/main.lua +++ b/[esx_addons]/esx_status/server/main.lua @@ -74,11 +74,8 @@ end) Citizen.CreateThread(function() while(true) do Citizen.Wait(10 * 60 * 1000) - SaveData() - end - end) function SaveData() @@ -101,17 +98,18 @@ function SaveData() local xPlayers = ESX.GetExtendedPlayers() for _, xPlayer in pairs(xPlayers) do - local status = ESX.Players[xPlayer.source] + local status = ESX.Players[xPlayer.source] + if status then + whenList = whenList .. string.format('when identifier = \'%s\' then \'%s\' ', xPlayer.identifier, json.encode(status)) - whenList = whenList .. string.format('when identifier = \'%s\' then \'%s\' ', xPlayer.identifier, json.encode(status)) + if firstItem == false then + whereList = whereList .. ', ' + end + whereList = whereList .. string.format('\'%s\'', xPlayer.identifier) - if firstItem == false then - whereList = whereList .. ', ' + firstItem = false + playerCount = playerCount + 1 end - whereList = whereList .. string.format('\'%s\'', xPlayer.identifier) - - firstItem = false - playerCount = playerCount + 1 end if playerCount > 0 then