diff -r 9242d6aa9f5b -r f62bedffc279 core/smn_core.cpp --- a/core/smn_core.cpp Sun Dec 16 23:45:03 2007 +0000 +++ b/core/smn_core.cpp Sun Dec 16 23:45:41 2007 +0000 @@ -585,6 +585,18 @@ return 1; } +static cell_t FindPluginByNumber(IPluginContext *pContext, const cell_t *params) +{ + CPlugin *pPlugin = g_PluginSys.GetPluginByOrder(params[1]); + + if (pPlugin == NULL) + { + return BAD_HANDLE; + } + + return pPlugin->GetMyHandle(); +} + REGISTER_NATIVES(coreNatives) { {"AutoExecConfig", AutoExecConfig}, @@ -607,6 +619,7 @@ {"LogToFile", LogToFile}, {"LogToFileEx", LogToFileEx}, {"GetExtensionFileStatus", GetExtensionFileStatus}, + {"FindPluginByNumber", FindPluginByNumber}, {NULL, NULL}, };