2 #include "sourcemm_api.h"
3 #include "sm_version.h"
6 SourceMod_Core g_SourceMod_Core;
7 IVEngineServer *engine = NULL;
8 IServerGameDLL *gamedll = NULL;
9 IServerGameClients *serverClients = NULL;
11 PLUGIN_EXPOSE(SourceMod, g_SourceMod_Core);
13 bool SourceMod_Core::Load(PluginId id, ISmmAPI *ismm, char *error, size_t maxlen, bool late)
17 GET_V_IFACE_ANY(serverFactory, gamedll, IServerGameDLL, INTERFACEVERSION_SERVERGAMEDLL);
18 GET_V_IFACE_CURRENT(engineFactory, engine, IVEngineServer, INTERFACEVERSION_VENGINESERVER);
19 GET_V_IFACE_CURRENT(serverFactory, serverClients, IServerGameClients, INTERFACEVERSION_SERVERGAMECLIENTS);
21 return g_SourceMod.InitializeSourceMod(error, maxlen, late);
24 bool SourceMod_Core::Unload(char *error, size_t maxlen)
29 bool SourceMod_Core::Pause(char *error, size_t maxlen)
34 bool SourceMod_Core::Unpause(char *error, size_t maxlen)
39 void SourceMod_Core::AllPluginsLoaded()
43 const char *SourceMod_Core::GetAuthor()
45 return "AlliedModders, LLC";
48 const char *SourceMod_Core::GetName()
53 const char *SourceMod_Core::GetDescription()
55 return "Extensible administration and scripting system";
58 const char *SourceMod_Core::GetURL()
60 return "http://www.sourcemod.net/";
63 const char *SourceMod_Core::GetLicense()
65 return "See LICENSE.txt";
68 const char *SourceMod_Core::GetVersion()
70 return SOURCEMOD_VERSION;
73 const char *SourceMod_Core::GetDate()
78 const char *SourceMod_Core::GetLogTag()