From d7930c9194f7976f22faec1bf2904012d039fb92 Mon Sep 17 00:00:00 2001 From: Linventif Date: Thu, 21 Nov 2024 17:23:21 +0000 Subject: [PATCH] Fix: var Intiate after use --- .../shared/sh_player_meta.lua | 52 +++++++++---------- 1 file changed, 25 insertions(+), 27 deletions(-) diff --git a/lua/gmod_integration/shared/sh_player_meta.lua b/lua/gmod_integration/shared/sh_player_meta.lua index eed33bc..dc1e527 100644 --- a/lua/gmod_integration/shared/sh_player_meta.lua +++ b/lua/gmod_integration/shared/sh_player_meta.lua @@ -74,32 +74,6 @@ function ply:gmIntGetFPS() return self.gmIntFPS || 0 end -// Backup players before map change -hook.Add("ShutDown", "gmInte:Server:ShutDown:SavePlayer", function() - // save in data/gm_integration/player_before_map_change.json - local dataToSave = { - ["version"] = "1.0", - ["serverID"] = gmInte.config.id, - ["playersList"] = {}, - ["sysTime"] = os.time() - } - - if SERVER then - for _, ply in ipairs(player.GetAll()) do - dataToSave.playersList[ply:SteamID()] = gmInte.getPlayerFormat(ply) - end - - if !file.Exists("gm_integration", "DATA") then file.CreateDir("gm_integration") end - file.Write("gm_integration/player_before_map_change.json", util.TableToJSON(dataToSave, true)) - else - dataToSave.playersList[LocalPlayer():SteamID()] = gmInte.getPlayerFormat(LocalPlayer()) - local oldData = {} - if file.Exists("gmod_integration/player_before_map_change.json", "DATA") then oldData = util.JSONToTable(file.Read("gmod_integration/player_before_map_change.json", "DATA")) end - oldData[gmInte.config.id] = dataToSave - file.Write("gmod_integration/player_before_map_change.json", util.TableToJSON(oldData, true)) - end -end) - gmInte.restoreFileCache = gmInte.restoreFileCache || {} function ply:getAjustTime() if SERVER then @@ -125,4 +99,28 @@ function ply:getAjustTime() if (gmInte.restoreFileCache.sysTime + 60 * 5) < (os.time() - self:gmIntGetConnectTime()) then return 0 end if !gmInte.restoreFileCache.playersList || !gmInte.restoreFileCache.playersList[self:SteamID()] then return 0 end return gmInte.restoreFileCache.playersList[self:SteamID()].connectTime || 0 -end \ No newline at end of file +end + +hook.Add("ShutDown", "gmInte:Server:ShutDown:SavePlayer", function() + local dataToSave = { + ["version"] = "1.0", + ["serverID"] = gmInte.config.id, + ["playersList"] = {}, + ["sysTime"] = os.time() + } + + if SERVER then + for _, ply in ipairs(player.GetAll()) do + dataToSave.playersList[ply:SteamID()] = gmInte.getPlayerFormat(ply) + end + + if !file.Exists("gm_integration", "DATA") then file.CreateDir("gm_integration") end + file.Write("gm_integration/player_before_map_change.json", util.TableToJSON(dataToSave, true)) + else + dataToSave.playersList[LocalPlayer():SteamID()] = gmInte.getPlayerFormat(LocalPlayer()) + local oldData = {} + if file.Exists("gmod_integration/player_before_map_change.json", "DATA") then oldData = util.JSONToTable(file.Read("gmod_integration/player_before_map_change.json", "DATA")) end + oldData[gmInte.config.id] = dataToSave + file.Write("gmod_integration/player_before_map_change.json", util.TableToJSON(oldData, true)) + end +end) \ No newline at end of file