Source2Toolkit
Core api

IToolkitPlugin

IToolkitPlugin

IToolkitPlugin

int GetApiVersion()

bool Load(id, api, error, maxlen, late)

Called when plugin is loaded.

Parameters
  • id PluginId — Plugin identifier
  • api IToolkitAPI* — Toolkit API instance
  • error char* — Buffer for error message
  • maxlen size_t — Error buffer size
  • late bool — True if loaded after server start

bool Unload(error, maxlen)

Called when plugin is unloaded.

Parameters
  • error char*
  • maxlen size_t

const char* GetAuthor()

Plugin author name

const char* GetName()

Plugin name

const char* GetDescription()

Plugin description

const char* GetVersion()

Plugin version

IToolkitListener

OnPluginLoad(id)

Called when another toolkit plugin (.stx) is loaded. The id is a toolkit plugin id -- the one "toolkit list" shows.

Parameters
  • id PluginId

OnPluginUnload(id)

Called when another toolkit plugin (.stx) is unloaded.

Parameters
  • id PluginId

OnMetamodPluginLoad(id)

Called when a Metamod:Source plugin is loaded. The id is Metamod's, from a different numbering than the toolkit's -- which is why this is not the same callback as OnPluginLoad().

Parameters
  • id PluginId

OnMetamodPluginUnload(id)

Called when a Metamod:Source plugin is unloaded.

Parameters
  • id PluginId

OnAllToolkitPluginsLoaded()

Called when all toolkit plugins are loaded

OnAllMetamodPluginsLoaded()

Called when all Metamod plugins are loaded

OnLevelShutdown()

Called when a map is initialized.Called when a map is shutting down

void* OnToolkitQuery(iface, ret)

Called when an interface is requested from toolkit.

Parameters
  • iface const char*
  • ret int*

void* OnMetamodQuery(iface, ret)

Called when a Metamod:Source plugin asks for an interface.

Parameters
  • iface const char*
  • ret int*

On this page