From c1e3c4a178e390f138be07285c31eb50ab3cfc65 Mon Sep 17 00:00:00 2001 From: Linventif Date: Fri, 4 Jul 2025 22:59:15 +0000 Subject: [PATCH] refactor: use gmInte.execFolder for dynamic path resolution in language loading --- lua/autorun/gmod_integration.lua | 16 ++++++++-------- lua/gmod_integration/languages/sh__language.lua | 6 +++--- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/lua/autorun/gmod_integration.lua b/lua/autorun/gmod_integration.lua index 779b4e0..f949d39 100644 --- a/lua/autorun/gmod_integration.lua +++ b/lua/autorun/gmod_integration.lua @@ -139,12 +139,12 @@ else print(" ") end -local execFolder = debug.getinfo(1, "S").source:match("/(.+)/(.+)/(.+)/") || "gmod_integration" -loadFile(execFolder, "sv_config.lua") -loadFolder(execFolder .. "/languages") -loadFolder(execFolder .. "/core/utils") -loadFolder(execFolder .. "/core/ui") -loadFolder(execFolder .. "/core") -loadFolder(execFolder .. "/modules") -loadFolder(execFolder) +gmInte.execFolder = debug.getinfo(1, "S").source:match("/(.+)/(.+)/(.+)/") || "gmod_integration" +loadFile(gmInte.execFolder, "sv_config.lua") +loadFolder(gmInte.execFolder .. "/languages") +loadFolder(gmInte.execFolder .. "/core/utils") +loadFolder(gmInte.execFolder .. "/core/ui") +loadFolder(gmInte.execFolder .. "/core") +loadFolder(gmInte.execFolder .. "/modules") +loadFolder(gmInte.execFolder) print(" ") \ No newline at end of file diff --git a/lua/gmod_integration/languages/sh__language.lua b/lua/gmod_integration/languages/sh__language.lua index 65900a8..4191c82 100644 --- a/lua/gmod_integration/languages/sh__language.lua +++ b/lua/gmod_integration/languages/sh__language.lua @@ -1,4 +1,4 @@ -local default = include("gmod_integration/languages/sh_en.lua") +local default = include(gmInte.execFolder .. "/languages/sh_en.lua") local translationTable = default function gmInte.getTranslation(key, defaultTranslation, ...) local translation = translationTable[key] @@ -16,8 +16,8 @@ function gmInte.loadTranslations() if lang == "en" then translationTable = default else - if file.Exists("gmod_integration/languages/sh_" .. lang .. ".lua", "LUA") then - translationTable = include("gmod_integration/languages/sh_" .. lang .. ".lua") + if file.Exists(gmInte.execFolder .. "/languages/sh_" .. lang .. ".lua", "LUA") then + translationTable = include(gmInte.execFolder .. "/languages/sh_" .. lang .. ".lua") else print("Unknown Language") return