diff -r d8fc20f56ca0 -r c1699993453c core/sourcemod.cpp --- a/core/sourcemod.cpp Sat Nov 11 05:47:00 2006 +0000 +++ b/core/sourcemod.cpp Sat Nov 11 05:49:52 2006 +0000 @@ -4,6 +4,7 @@ #include "systems/LibrarySys.h" #include "vm/sp_vm_engine.h" #include +#include "PluginSys.h" SourcePawnEngine g_SourcePawn; SourceModBase g_SourceMod; @@ -99,5 +100,23 @@ return false; } + unsigned int api = g_pVM->GetAPIVersion(); + if (api != SOURCEPAWN_VM_API_VERSION) + { + ShutdownJIT(); + if (error && err_max) + { + snprintf(error, err_max, "JIT is not a compatible version"); + } + return false; + } + + g_SMAPI->PathFormat(file, sizeof(file), "%s/addons/sourcemod/plugins/test.smx", g_BaseDir.c_str()); + IPlugin *pPlugin = g_PluginMngr.LoadPlugin(file, false, PluginType_Global, error, err_max); + IPluginFunction *func = pPlugin->GetFunctionByName("OnPluginInit"); + cell_t result; + func->CallFunction(NULL, 0, &result); + g_PluginMngr.UnloadPlugin(pPlugin); + return true; }