AMX Mod X offre déjà pas mal d'options très intéressantes pour notre serveur. Mais j'ai une bonne nouvelle pour vous : nous allons pouvoir encore l'améliorer et lui apporter de nouvelles fonctionnalités, grâce à son système de plugins !
Trouver des plugins pour AMXX n'est pas bien difficile : il vous suffit de vous rendre sur
le site officiel, où vous trouverez un gros paquet de plugins. Dans le formulaire, il vous suffit de choisir dans
Mod le mod que vous utilisez, et dans
Category une catégorie de plugins qui vous intéresse (certains ajoutent des fonctionnalités pour les admins, d'autres changent le gameplay...). Enfin, si vous cherchez un plugin avec une fonction en particulier, vous pouvez remplir la case
Search query. Ensuite, il n'y a plus qu'à cliquer sur Search !
Certains plugins fonctionnent pour tous les mods : ils ont donc pour Mod "All". Cependant, si vous choisissez comme Mod Counter-Strike (par exemple), les plugins compatibles avec tous les mods n'apparaîtront pas dans la liste, et vous risquez donc d'en manquer certains. Voilà pourquoi je vous déconseille de choisir quelque chose dans la case Mod.
Pour illustrer tout ça, nous allons télécharger un petit plugin que nous installerons ensuite. Suivez-moi bien pour ne pas vous perdre

. Une fois que vous aurez compris, vous n'aurez plus qu'à appliquer la même méthode pour les autres.
Par exemple, admettons que vous vouliez un plugin qui annonce qu'un joueur a rejoint la partie, ou qu'il s'en va. Puisque cela a trait à un événement (le fait qu'un joueur se connecte), vous choisissez comme catégorie
Event related. Dans la liste se trouvent alors plusieurs plugins. On ne peut que se baser sur les titres pour savoir si le plugin peut nous intéresser.
Ça tombe bien, il y en a justement un qui s'appelle
Join/Leave Announcments, et qui semble intéressant. En cliquant sur le lien, vous vous retrouvez sur le forum de AMXX qui contient tous les plugins.
Lisons un peu la description...
Citation : ForumJust shows a basic Tsay like message to all players when user
is connecting, has established connection and disconnected from your server.
Ça correspond bien à ce qu'on voudrait, non ? Quelle coïncidence, hein

? Enfin bref, il ne nous reste plus qu'à le télécharger et à l'installer. Descendez un peu plus bas pour trouver un lien appelé
Get Plugin (et non pas
Get Source, il ne nous intéresse pas encore). Cliquez, et votre navigateur vous proposera de télécharger un fichier appelé
join_leave.amxx. Rendez-vous dans le dossier
cstrike\addons\amxmodx\plugins et enregistrez-y votre fichier.
Ensuite, il nous faut encore déclarer le plugin pour que AMXX sache qu'il existe, et qu'il peut l'utiliser. Pour cela, rendez-vous dans le dossier
configs, et ouvrez le fichier
plugins.ini. Descendez jusqu'en bas, là où le fichier parle de "3rd party plugins". Après cette ligne, ajoutez le nom du fichier du plugin. Dans notre cas, il faut rajouter
join_leave.amxx. Pour ceux qui n'ont pas suivi, voilà ce que ça donne au final
Citation : plugins.ini[...]
;stats_logging.amxx ; weapons stats logging (CSX Module required!)
; Custom - Add 3rd party plugins here
join_leave.amxx
Sauvegardez le fichier... Et c'est tout, votre plugin est maintenant installé et prêt à fonctionner.
Certains plugins sont simples à installer, comme celui-ci, mais d'autres ont besoin de plus d'attention. Mais en général, les auteurs donnent toutes les explication nécessaires pour installer le plugin, si son installation n'est pas "classique". Ne négligez donc jamais de lire les instructions sur le topic du plugin.
Faisons quand même une petite vérification, afin de nous assurer que le plugin est bien installé. Je vous conseille fortement de la faire à chaque fois que vous en installez un, afin d'être sûr. Lancez donc le serveur puis, dans la console, tapez
amx_plugins.
La liste des plugins déclarés apparaît. Si vous voyez la ligne
Citation : ConsoleJoin/Leave Messag 1.2 BigBaller join_leave.amxx running
alors c'est tout bon

. Si, par contre, vous avez une ligne comme
Citation : Consoleunknown unknown unknown join_leave.amxx bad load
ou qu'aucune mention du plugin n'est faite dans la liste, alors il y a un petit problème. Vérifiez que le plugin se trouve bien dans le dossier plugins, qu'il est bien déclaré, et que les noms du plugin et celui déclaré sont bien exactement les mêmes.
Si tout s'est bien passé, ça fonctionne. Essayez un peu pour voir : si un joueur se connecte, un message apparaîtra. Facile d'installer les plugins, n'est-ce pas

?
Il est bien sympathique ce plugin, mais... il est en anglais ! Je pourrais pas changer les phrases qui s'affichent ?
C'est tout à fait possible, mais l'opération est plus compliquée

. Pour cela, nous allons devoir modifier la source du plugin, puis le recompiler.
Cette méthode s'applique aussi si vous trouvez un plugin uniquement au format sma, et pas au format amxx.
Retournez dans le topic du plugin, et cliquez cette fois sur
Get Source. Ce coup-ci, vous avez droit à un fichier .sma qu'il va falloir sauvegarder dans
amxmodx\scripting. Comme on l'a déjà fait plusieurs fois, attribuez alors le type de fichier .sma à un éditeur de texte, puis ouvrez le fichier.
Parcourons un peu la source du plugin... Si vous cherchez bien, vous trouverez (facilement

) les messages qui sont affichés. L'un d'eux est par exemple
Citation : join_leave.smaregister_cvar("amx_join_message", "Beware %name% is connecting.")
Il vous suffit de changer les trois messages à votre goût pour que le plugin soit un peu plus personnalisé, tout en gardant bien sûr le
%name% qui permet d'afficher le pseudo de la personne.
Quand c'est fait, vous n'avez plus qu'à sauvegarder le fichier, puis à double-cliquer sur le fichier
compile.exe. Le programme compile alors tous les fichiers présents dans le dossier, y compris notre time_left.sma.
Allez ensuite dans le dossier
compiled, où vous trouverez le fichier
time_left.amxx. Il ne vous reste plus qu'à suivre la procédure d'installation.
Ce plugin effectue un travail assez "simple", donc on peut le modifier facilement. Mais d'autres plugins sont beaucoup plus complexes, et ne seraient pas aussi faciles à modifier. Vous risqueriez plutôt de le faire planter à la compilation, ou de ne plus le faire marcher du tout.

Cependant, rien ne vous empêche de regarder les sources de différents plugins pour voir comment ça fonctionne, et d'essayer de les modifier. Mais là, on aborde le langage de scripting d'AMX Mod X, et nous ne sommes pas là pour

.
Hé bien voilà, le plugin est installé. Vous pouvez à loisir en installer tout un tas d'autres, en passant par le site de AMXX, et en suivant la procédure habituelle. N'en abusez pas quand même, certains ne servent pas à grand chose, et une demi-tonne de plugins risquent de faire sévèrement ramer votre serveur

. Enfin, si le cSur vous en dit, vous pouvez apprendre à scripter pour pouvoir faire vos propres plugins...