diff --git a/code/components/citizen-resources-metadata-lua/src/LuaMetaDataLoader.cpp b/code/components/citizen-resources-metadata-lua/src/LuaMetaDataLoader.cpp index 5b0baf72a7..dc694c435c 100644 --- a/code/components/citizen-resources-metadata-lua/src/LuaMetaDataLoader.cpp +++ b/code/components/citizen-resources-metadata-lua/src/LuaMetaDataLoader.cpp @@ -8,6 +8,7 @@ #include "StdInc.h" #include "Resource.h" #include "ResourceMetaDataComponent.h" +#include #include "VFSManager.h" @@ -228,6 +229,18 @@ std::optional LuaMetaDataLoader::LoadMetaData(fx::ResourceMetaDataC lua_setglobal(m_luaState, removeThat); } + const auto varMan = console::GetDefaultContext()->GetVariableManager(); + const char* globalVar[] = { "gamename", "servername" }; + + for (auto varName : globalVar) + { + const auto var = varMan->FindEntryRaw(varName); + if (var) { + lua_pushstring(m_luaState, var->GetValue().c_str()); + lua_setglobal(m_luaState, varName); + } + } + auto fileNameAttempts = { "fxmanifest.lua"s, "__resource.lua"s }; bool attemptResults[] = { true, true };