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)
26 g_SourceMod.CloseSourceMod();
30 bool SourceMod_Core::Pause(char *error, size_t maxlen)
35 bool SourceMod_Core::Unpause(char *error, size_t maxlen)
40 void SourceMod_Core::AllPluginsLoaded()
44 const char *SourceMod_Core::GetAuthor()
46 return "AlliedModders, LLC";
49 const char *SourceMod_Core::GetName()
54 const char *SourceMod_Core::GetDescription()
56 return "Extensible administration and scripting system";
59 const char *SourceMod_Core::GetURL()
61 return "http://www.sourcemod.net/";
64 const char *SourceMod_Core::GetLicense()
66 return "See LICENSE.txt";
69 const char *SourceMod_Core::GetVersion()
71 return SOURCEMOD_VERSION;
74 const char *SourceMod_Core::GetDate()
79 const char *SourceMod_Core::GetLogTag()