Plugin Counter-Strike: Source
Un article de 17buddies.
Counter-Strike: Source intègre une interface semblable à MetaMod permettant de développer en C++ ses propres plugins pour Source.
Sommaire |
Installation du SDK
L'installation ce fait à partir de Steam. Donc pour commencer .... lancez Steam
Allez dans l'onglet Outils de l'écran principal et installez le SDK, une fois terminé, démarrez le.
Puis créez un nouveau mod multi joueur en ayant choisi comme type de jeu Counter-Strike Source
Et zou voila votre environnement créé. Allez dans le répertoire de votre nouveau mod, dans src/utils vous pouvez créer votre plugin en vous inspirant de serverplugin_sample. Ils vous faudra probablement faire quelques règlages dans la configuration du projet ...
Si vous réussissez à compiler un plugin sous windows, ne serait ce que le plugin d'exemple ... n'hésitez surtout pas a venir compléter cette doc. Personnellement je n'ai jamais réussi et comme de toutes façons mes serveurs sont tous sous linux ..
Environnement Linux
Une fois le Mod créé sous windows (et oui c'est un passage obligé), on va pouvoir installer l'environnement de création sous Linux. C'est en fait relativement simple, il suffit de copier le répertoire MyMod sur votre disque windows, et le tour est joué.
Une fois notre environnement en place on va commencer par compiler le plugin d'exemple, pour cela rien de plus simple :
- Allez dans /MyMod/src/linux_sdk
- Tappez make plugin
- et ça marche pas ...
Bah vi je rédige cette doc un premier avril
Plus sérieusement il vous faut reconfigurer les Makefile pour votre architecture, voici mes deux Makefile que je vous conseil vivement de télécharger.
- Makefile est le fichier de configuration général. Vous devez y ajuster les variables de la section Developper configurable item
en fonction de votre machine
- Makefile.plugin est le fichier pour compiler votre plugin. Vous noterez quelques différences entre le mien et celui d'origine. Mais le mien a l'avantage de fonctionner. Il vous faudra l'ajuster pour un autre plugin
Installation de votre Plugin
Copier votre plugin (antirox.so) dans un répertoire de cstrike, par exemple cstrike/addons/lib/ puis créez un fichier .vdf dans le répertoire addons (par exemple antirox.vdf :
"Plugin"
{
"file" "../cstrike/addons/lib/antirox"
}
Et relancez votre serveur
Debugage
Bon, vous avez réussi à compiler votre plugin (sinon vous n'avez rien à faire ici), vous l'avez installé, mais malheureusement le serveur crash lorsque vous utilisez votre plugin
Pour cela, commencez par ajouter -allowdebug -debug dans les options de démarrage de votre serveur
- allowdebug rend le serveur plus "verbose"
- debug active ulimit -c pour pouvoir générer un fichier core
Pour exploiter ce fichier de core, utilisez gdb
de mémoire :
gdb -dir <source_dir> srcds_amd core
et à l'invite (gdb) tapez bt, cela devrai vous montrer le problème
Ressources
Wiki de Valve, avec plein de morceau d'info dedans


