core/sourcemod.cpp
changeset 176 c1699993453c
parent 160 c056af9b4aaf
child 177 d29ade52d953
     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  }