1.1 --- a/core/sourcemod.cpp Sat Nov 11 05:47:00 2006 +0000
1.2 +++ b/core/sourcemod.cpp Sat Nov 11 05:49:52 2006 +0000
1.3 @@ -4,6 +4,7 @@
1.4 #include "systems/LibrarySys.h"
1.5 #include "vm/sp_vm_engine.h"
1.6 #include <sh_string.h>
1.7 +#include "PluginSys.h"
1.8
1.9 SourcePawnEngine g_SourcePawn;
1.10 SourceModBase g_SourceMod;
1.11 @@ -99,5 +100,23 @@
1.12 return false;
1.13 }
1.14
1.15 + unsigned int api = g_pVM->GetAPIVersion();
1.16 + if (api != SOURCEPAWN_VM_API_VERSION)
1.17 + {
1.18 + ShutdownJIT();
1.19 + if (error && err_max)
1.20 + {
1.21 + snprintf(error, err_max, "JIT is not a compatible version");
1.22 + }
1.23 + return false;
1.24 + }
1.25 +
1.26 + g_SMAPI->PathFormat(file, sizeof(file), "%s/addons/sourcemod/plugins/test.smx", g_BaseDir.c_str());
1.27 + IPlugin *pPlugin = g_PluginMngr.LoadPlugin(file, false, PluginType_Global, error, err_max);
1.28 + IPluginFunction *func = pPlugin->GetFunctionByName("OnPluginInit");
1.29 + cell_t result;
1.30 + func->CallFunction(NULL, 0, &result);
1.31 + g_PluginMngr.UnloadPlugin(pPlugin);
1.32 +
1.33 return true;
1.34 }