diff -r 265b68f4a875 -r aa2dfce8bff6 core/sourcemod.cpp --- a/core/sourcemod.cpp Thu Jan 25 06:18:22 2007 +0000 +++ b/core/sourcemod.cpp Thu Jan 25 06:19:17 2007 +0000 @@ -9,6 +9,7 @@ #include "CLogger.h" #include "ExtensionSys.h" #include "AdminCache.h" +#include "sm_stringutil.h" SH_DECL_HOOK6(IServerGameDLL, LevelInit, SH_NOATTRIB, false, bool, const char *, const char *, const char *, const char *, bool, bool); SH_DECL_HOOK0_void(IServerGameDLL, LevelShutdown, SH_NOATTRIB, false); @@ -305,6 +306,17 @@ } } +size_t SourceModBase::FormatString(char *buffer, size_t maxlength, IPluginContext *pContext, const cell_t *params, unsigned int param) +{ + char *fmt; + + pContext->LocalToString(params[param], &fmt); + + int lparam = ++param; + + return atcprintf(buffer, maxlength, fmt, pContext, params, &lparam); +} + const char *SourceModBase::GetSourceModPath() { return m_SMBaseDir;