diff --git a/lua/gmod_integration/client/cl_net.lua b/lua/gmod_integration/client/cl_net.lua index ddf4fe1..214f047 100644 --- a/lua/gmod_integration/client/cl_net.lua +++ b/lua/gmod_integration/client/cl_net.lua @@ -35,7 +35,8 @@ local netReceive = { gmInte.showTestConnection(data) end, [5] = function(data) - gmInte.config = table.Merge(gmInte.config, data) + gmInte.config = table.Merge(gmInte.config, data.config) + if (!data.other.aprovedCredentials) then RunConsoleCommand("gmod_integration_admin") end end, [6] = function(data) gmInte.chatAddText(data) diff --git a/lua/gmod_integration/server/sv_settings.lua b/lua/gmod_integration/server/sv_settings.lua index baa0850..8ed3e0d 100644 --- a/lua/gmod_integration/server/sv_settings.lua +++ b/lua/gmod_integration/server/sv_settings.lua @@ -64,10 +64,16 @@ function gmInte.publicGetConfig(ply) if (!ply:IsValid() || !ply:IsPlayer(ply)) then return end gmInte.SendNet("publicConfig", { - ["id"] = gmInte.config.id, - ["debug"] = gmInte.config.debug, - ["apiFQDN"] = gmInte.config.apiFQDN, - ["websocketFQDN"] = gmInte.config.websocketFQDN, + ["config"] = { + ["id"] = gmInte.config.id, + ["debug"] = gmInte.config.debug, + ["apiFQDN"] = gmInte.config.apiFQDN, + ["websocketFQDN"] = gmInte.config.websocketFQDN, + ["version"] = gmInte.config.version, + }, + ["other"] = { + ["aprovedCredentials"] = gmInte.aprovedCredentials, + } }, ply) end diff --git a/lua/gmod_integration/shared/sh_http.lua b/lua/gmod_integration/shared/sh_http.lua index 12866be..cd6f6ce 100644 --- a/lua/gmod_integration/shared/sh_http.lua +++ b/lua/gmod_integration/shared/sh_http.lua @@ -79,6 +79,7 @@ function gmInte.http.requestAPI(params) return failed(code, body) end + gmInte.aprovedCredentials = true return success(code, body) end, ["failed"] = function(error)