
By using Alliedmodders SourceMod, which is a addon build upon Metamod that is very powerful. Whilst you can create native C++ based plugins on Metamod, there is another way to create plugins. Also Metamod brings much functionality with it to easy your life. Most (I'd say all) server plugins are build upon Metamod, which makes sure that events that are called are routed correctly between the plugins, which eliminate conflicts. The reason why you should do this is that when your non Metamod addon runs alongside another addon, conflicts will arise during events and firing events. You should build addons upon their Metamod, this is a plugin/hooking mechanism between your plugin and the server. Although you can compile your own addon on this SDK I very much suggest that you should not do this. This guide is based for Windows platforms, and just to get you started.Īlliedmodders Metamod:Source and their SDKĪlliedmodders is the team responsible for making it possible to create addons and plugins for pretty much all half life based engines (source engine, orangebox, goldsource.).

Luckily there is a third party SDK that works wonderfully and has much more functionality and is pretty much the only way to create native plugins, and you should use this SDK. Although there is a SDK for CSGO, it's also outdated and totally undocumented.

You probably came across valve developers wiki's page "Server plugins" that contains very outdated information, and actually not compatible with CSGO servers (you can't even compile their own Sample).
