diff --git a/lua/gmod_integration/core/net/sv_net.lua b/lua/gmod_integration/core/net/sv_net.lua index 41e2053..654f21b 100644 --- a/lua/gmod_integration/core/net/sv_net.lua +++ b/lua/gmod_integration/core/net/sv_net.lua @@ -26,7 +26,7 @@ local netReceive = { RunConsoleCommand("changelevel", game.GetMap()) end, ["verifyMe"] = function(ply) gmInte.verifyPlayer(ply) end, - ["sendFPS"] = function(ply, data) gmInte.sendPlayerToken(ply) end + ["sendFPS"] = function(ply, data) ply:gmInteSetFPS(fps) end, } net.Receive("gmIntegration", function(len, ply) diff --git a/lua/gmod_integration/core/utils/sh_player_meta.lua b/lua/gmod_integration/core/utils/sh_player_meta.lua index a4d0184..c461125 100644 --- a/lua/gmod_integration/core/utils/sh_player_meta.lua +++ b/lua/gmod_integration/core/utils/sh_player_meta.lua @@ -84,6 +84,12 @@ function ply:gmIntGetFPS() return self.gmIntFPS || 0 end +function ply:gmInteSetFPS(fps) + fps = tonumber(fps || 0) + fps = math.Clamp(fps, 0, 1000) + self.gmIntFPS = fps +end + gmInte.restoreFileCache = gmInte.restoreFileCache || {} function ply:getAdjustedTime() if gmInte.restoreFileCache == nil || gmInte.restoreFileCache.sysTime == nil || gmInte.restoreFileCache.playersList == nil then return 0 end