mirror of
https://github.com/alliedmodders/amxmodx.git
synced 2024-12-26 06:45:37 +03:00
cvar queries actually run now
removed old fakemeta code
This commit is contained in:
parent
07affb56f2
commit
88d2b393d8
@ -3579,6 +3579,8 @@ static cell AMX_NATIVE_CALL query_client_cvar(AMX *amx, cell *params)
|
|||||||
|
|
||||||
pPlayer->queries.push_back(queryObject);
|
pPlayer->queries.push_back(queryObject);
|
||||||
|
|
||||||
|
QUERY_CLIENT_CVAR_VALUE2(pPlayer->pEdict, cvarname, queryObject->requestId);
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -878,7 +878,6 @@ int loadModules(const char* filename, PLUG_LOADTIME now)
|
|||||||
|
|
||||||
g_modules.put(cc);
|
g_modules.put(cc);
|
||||||
|
|
||||||
#ifndef FAKEMETA
|
|
||||||
if (cc->IsMetamod())
|
if (cc->IsMetamod())
|
||||||
{
|
{
|
||||||
char* mmpathname = build_pathname_addons("%s/%s", get_localinfo("amxx_modulesdir", "addons/amxmodx/modules"), line.c_str());
|
char* mmpathname = build_pathname_addons("%s/%s", get_localinfo("amxx_modulesdir", "addons/amxmodx/modules"), line.c_str());
|
||||||
@ -907,7 +906,6 @@ int loadModules(const char* filename, PLUG_LOADTIME now)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fclose(fp);
|
fclose(fp);
|
||||||
@ -932,11 +930,7 @@ void detachReloadModules()
|
|||||||
|
|
||||||
while (a)
|
while (a)
|
||||||
{
|
{
|
||||||
#ifdef FAKEMETA
|
|
||||||
if ((*a).isReloadable())
|
|
||||||
#else
|
|
||||||
if ((*a).isReloadable() && !(*a).IsMetamod())
|
if ((*a).isReloadable() && !(*a).IsMetamod())
|
||||||
#endif
|
|
||||||
{
|
{
|
||||||
(*a).detachModule();
|
(*a).detachModule();
|
||||||
a.remove();
|
a.remove();
|
||||||
@ -947,38 +941,6 @@ void detachReloadModules()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef FAKEMETA
|
|
||||||
void attachModules()
|
|
||||||
{
|
|
||||||
CList<CModule, const char *>::iterator a = g_modules.begin();
|
|
||||||
|
|
||||||
while (a)
|
|
||||||
{
|
|
||||||
bool retVal = (*a).attachModule();
|
|
||||||
|
|
||||||
if ((*a).isAmxx() && !retVal)
|
|
||||||
{
|
|
||||||
switch ((*a).getStatusValue())
|
|
||||||
{
|
|
||||||
case MODULE_FUNCNOTPRESENT:
|
|
||||||
report_error(1, "[AMXX] Module requested a not exisitng function (file \"%s\")%s%s%s", (*a).getFilename(), (*a).getMissingFunc() ? " (func \"" : "",
|
|
||||||
(*a).getMissingFunc() ? (*a).getMissingFunc() : "", (*a).getMissingFunc() ? "\")" : "");
|
|
||||||
break;
|
|
||||||
case MODULE_INTERROR:
|
|
||||||
report_error(1, "[AMXX] Internal error during module load (file \"%s\")", (*a).getFilename());
|
|
||||||
break;
|
|
||||||
case MODULE_BADLOAD:
|
|
||||||
report_error(1, "[AMXX] Module is not a valid library (file \"%s\")", (*a).getFilename());
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
++a;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
const char* strip_name(const char* a)
|
const char* strip_name(const char* a)
|
||||||
{
|
{
|
||||||
const char* ret = a;
|
const char* ret = a;
|
||||||
@ -996,72 +958,6 @@ const char* strip_name(const char* a)
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef FAKEMETA
|
|
||||||
void attachMetaModModules(PLUG_LOADTIME now, const char* filename)
|
|
||||||
{
|
|
||||||
File fp(build_pathname("%s", filename), "r");
|
|
||||||
|
|
||||||
if (!fp)
|
|
||||||
{
|
|
||||||
AMXXLOG_Log("[AMXX] Modules list not found (file \"%s\")", filename);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
char line[256], moduleName[256];
|
|
||||||
String modPath, mmPath;
|
|
||||||
DLHANDLE module;
|
|
||||||
|
|
||||||
while (fp.getline(line, 255))
|
|
||||||
{
|
|
||||||
*moduleName = 0;
|
|
||||||
sscanf(line, "%s", moduleName);
|
|
||||||
|
|
||||||
if (!isalnum(*moduleName))
|
|
||||||
continue;
|
|
||||||
|
|
||||||
char* pathname = build_pathname("%s/%s", get_localinfo("amxx_modulesdir", "addons/amxmodx/modules"), line);
|
|
||||||
char* mmpathname = build_pathname_addons("%s/%s", get_localinfo("amxx_modulesdir", "addons/amxmodx/modules"), line);
|
|
||||||
|
|
||||||
ConvertModuleName(pathname, modPath);
|
|
||||||
ConvertModuleName(mmpathname, mmPath);
|
|
||||||
|
|
||||||
CList<CFakeMeta::CFakeMetaPlugin>::iterator iter = g_FakeMeta.m_Plugins.begin();
|
|
||||||
|
|
||||||
//prevent double loading
|
|
||||||
int foundFlag = 0;
|
|
||||||
|
|
||||||
while (iter)
|
|
||||||
{
|
|
||||||
if (strcmp((*iter).GetPath(), mmPath.c_str()) == 0)
|
|
||||||
{
|
|
||||||
foundFlag = 1;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
++iter;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (foundFlag)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
module = DLLOAD(modPath.c_str()); // link dll
|
|
||||||
|
|
||||||
if (module)
|
|
||||||
{
|
|
||||||
int a = (int)DLPROC(module, "Meta_Attach");
|
|
||||||
DLFREE(module);
|
|
||||||
|
|
||||||
if (a)
|
|
||||||
{
|
|
||||||
g_FakeMeta.AddPlugin(mmPath.c_str());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
g_FakeMeta.Meta_Query(gpMetaUtilFuncs);
|
|
||||||
g_FakeMeta.Meta_Attach(now, gpMetaGlobals, gpGamedllFuncs);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// Get the number of running modules
|
// Get the number of running modules
|
||||||
int countModules(CountModulesMode mode)
|
int countModules(CountModulesMode mode)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user