From 51c24d13f5e8e116361f3f320d6400caa1cd539b Mon Sep 17 00:00:00 2001 From: Linventif Date: Fri, 16 Feb 2024 13:54:28 +0100 Subject: [PATCH] move: server meta player to shared --- lua/gmod_integration/server/sv_players.lua | 73 ------------------ .../shared/sh_player_meta.lua | 76 +++++++++++++++++++ 2 files changed, 76 insertions(+), 73 deletions(-) create mode 100644 lua/gmod_integration/shared/sh_player_meta.lua diff --git a/lua/gmod_integration/server/sv_players.lua b/lua/gmod_integration/server/sv_players.lua index 852134e..dcd9356 100644 --- a/lua/gmod_integration/server/sv_players.lua +++ b/lua/gmod_integration/server/sv_players.lua @@ -1,80 +1,7 @@ -// -// Meta -// - -local ply = FindMetaTable("Player") - -function ply:gmIntGetConnectTime() - return self.gmIntTimeConnect || 0 -end - -function ply:gmIntSetCustomValue(key, value) - self.gmIntCustomValues = self.gmIntCustomValues || {} - self.gmIntCustomValues[key] = value -end - -function ply:gmIntGetCustomValue(key) - return self.gmIntCustomValues && self.gmIntCustomValues[key] -end - -function ply:gmIntRemoveCustomValue(key) - if (self.gmIntCustomValues) then - self.gmIntCustomValues[key] = nil - end -end - -// -// Compatibility -// - -local function getCustomCompatability(ply) - local values = {} - - // DarkRP - if (DarkRP) then - values.money = ply:getDarkRPVar("money") - values.job = ply:getDarkRPVar("job") - end - - // GUI Level System - if (GUILevelSystem) then - values.level = ply:GetLevel() - values.xp = ply:GetXP() - end - - return values -end - // // Methods // -local function getCustomValues(ply) - local values = {} - - // Get compatability values - for key, value in pairs(getCustomCompatability(ply)) do - values[key] = value - end - - // Get custom values or overwrite compatability values - if (ply.gmIntCustomValues) then - for key, value in pairs(ply.gmIntCustomValues) do - values[key] = value - end - end - - return values -end - -function ply:gmIntGetCustomValues() - return getCustomValues(self) -end - -function gmInte.plyValid(ply) - return ply:IsValid() && ply:IsPlayer() && !ply:IsBot() -end - function gmInte.verifyPlayer(ply) if (!gmInte.plyValid(ply)) then return end gmInte.http.get("/players/" .. ply:SteamID64(), function(code, data) diff --git a/lua/gmod_integration/shared/sh_player_meta.lua b/lua/gmod_integration/shared/sh_player_meta.lua new file mode 100644 index 0000000..eaf507b --- /dev/null +++ b/lua/gmod_integration/shared/sh_player_meta.lua @@ -0,0 +1,76 @@ +// +// Meta +// + +local ply = FindMetaTable("Player") + +function ply:gmIntGetConnectTime() + return self.gmIntTimeConnect || 0 +end + +function ply:gmIntSetCustomValue(key, value) + self.gmIntCustomValues = self.gmIntCustomValues || {} + self.gmIntCustomValues[key] = value +end + +function ply:gmIntGetCustomValue(key) + return self.gmIntCustomValues && self.gmIntCustomValues[key] +end + +function ply:gmIntRemoveCustomValue(key) + if (self.gmIntCustomValues) then + self.gmIntCustomValues[key] = nil + end +end + +// +// Compatibility +// + +local function getCustomCompatability(ply) + local values = {} + + // DarkRP + if (DarkRP) then + values.money = ply:getDarkRPVar("money") + values.job = ply:getDarkRPVar("job") + end + + // GUI Level System + if (GUILevelSystem) then + values.level = ply:GetLevel() + values.xp = ply:GetXP() + end + + return values +end + +// +// Methods +// + +local function getCustomValues(ply) + local values = {} + + // Get compatability values + for key, value in pairs(getCustomCompatability(ply)) do + values[key] = value + end + + // Get custom values or overwrite compatability values + if (ply.gmIntCustomValues) then + for key, value in pairs(ply.gmIntCustomValues) do + values[key] = value + end + end + + return values +end + +function ply:gmIntGetCustomValues() + return getCustomValues(self) +end + +function gmInte.plyValid(ply) + return ply:IsValid() && ply:IsPlayer() && !ply:IsBot() +end \ No newline at end of file