mirror of
https://github.com/alliedmodders/metamod-source.git
synced 2025-01-30 19:52:17 +01:00
Added new cvar, mm_pluginsfile
--HG-- extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/trunk%4090
This commit is contained in:
parent
542dfc5eec
commit
400f0a9fab
@ -84,6 +84,11 @@ void SMConVarAccessor::Unregister(ConCommandBase *pCommand)
|
|||||||
}
|
}
|
||||||
|
|
||||||
ConVar metamod_version("metamod_version", SOURCEMM_VERSION, FCVAR_REPLICATED | FCVAR_SPONLY | FCVAR_NOTIFY, "Metamod:Source Version");
|
ConVar metamod_version("metamod_version", SOURCEMM_VERSION, FCVAR_REPLICATED | FCVAR_SPONLY | FCVAR_NOTIFY, "Metamod:Source Version");
|
||||||
|
#if defined WIN32 || defined _WIN32
|
||||||
|
ConVar mm_pluginsfile("mm_pluginsfile", "addons\\metamod\\metaplugins.ini", FCVAR_SPONLY, "Metamod:Source Plugins File");
|
||||||
|
#else
|
||||||
|
ConVar mm_pluginsfile("mm_pluginsfile", "addons/metamod/metaplugins.ini", FCVAR_SPONLY, "Metamod:Source Plugins File");
|
||||||
|
#endif
|
||||||
|
|
||||||
CON_COMMAND(meta, "Metamod:Source Menu")
|
CON_COMMAND(meta, "Metamod:Source Menu")
|
||||||
{
|
{
|
||||||
@ -517,3 +522,9 @@ void CAlwaysRegisterableCommand::BringToFront()
|
|||||||
m_pICvar->RegisterConCommandBase(this);
|
m_pICvar->RegisterConCommandBase(this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const char *GetPluginsFile()
|
||||||
|
{
|
||||||
|
return mm_pluginsfile.GetString();
|
||||||
|
}
|
||||||
|
|
||||||
|
@ -43,6 +43,8 @@ public:
|
|||||||
void BringToFront();
|
void BringToFront();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const char *GetPluginsFile();
|
||||||
|
|
||||||
extern SMConVarAccessor g_SMConVarAccessor;
|
extern SMConVarAccessor g_SMConVarAccessor;
|
||||||
|
|
||||||
#endif //_INCLUDE_CONCOMMANDS_H
|
#endif //_INCLUDE_CONCOMMANDS_H
|
||||||
|
@ -231,9 +231,9 @@ bool CServerGameDLL::DLLInit(CreateInterfaceFn engineFactory, CreateInterfaceFn
|
|||||||
|
|
||||||
//Now it's safe to load plugins.
|
//Now it's safe to load plugins.
|
||||||
#if defined WIN32 || defined _WIN32
|
#if defined WIN32 || defined _WIN32
|
||||||
snprintf(full_path, sizeof(full_path)-1, "%s\\addons\\metamod\\%s", g_ModPath.c_str(), "metaplugins.ini");
|
snprintf(full_path, sizeof(full_path)-1, "%s\\%s", g_ModPath.c_str(), GetPluginsFile());
|
||||||
#else
|
#else
|
||||||
snprintf(full_path, sizeof(full_path)-1, "%s/addons/metamod/%s", g_ModPath.c_str(), "metaplugins.ini");
|
snprintf(full_path, sizeof(full_path)-1, "%s/%s", g_ModPath.c_str(), GetPluginsFile());
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
LoadPluginsFromFile(full_path);
|
LoadPluginsFromFile(full_path);
|
||||||
@ -290,7 +290,7 @@ void Shutdown()
|
|||||||
#elif defined __linux__
|
#elif defined __linux__
|
||||||
void __attribute__ ((destructor)) app_fini(void)
|
void __attribute__ ((destructor)) app_fini(void)
|
||||||
{
|
{
|
||||||
if (!bInShutdown())
|
if (!bInShutdown)
|
||||||
Shutdown();
|
Shutdown();
|
||||||
if (g_GameDll.lib && g_GameDll.loaded)
|
if (g_GameDll.lib && g_GameDll.loaded)
|
||||||
dlclose(g_GameDll.lib);
|
dlclose(g_GameDll.lib);
|
||||||
@ -338,7 +338,7 @@ int LoadPluginsFromFile(const char *file)
|
|||||||
UTIL_TrimLeft(buffer);
|
UTIL_TrimLeft(buffer);
|
||||||
UTIL_TrimRight(buffer);
|
UTIL_TrimRight(buffer);
|
||||||
|
|
||||||
if (buffer[0] == NULL || buffer[0] == ';' || strncmp(buffer, "//", 2) == 0)
|
if (buffer[0] == '\0' || buffer[0] == ';' || strncmp(buffer, "//", 2) == 0)
|
||||||
continue;
|
continue;
|
||||||
//First find if it's an absolute path or not...
|
//First find if it's an absolute path or not...
|
||||||
if (buffer[0] == '/' || strncmp(&(buffer[1]), ":\\", 2) == 0)
|
if (buffer[0] == '/' || strncmp(&(buffer[1]), ":\\", 2) == 0)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user