III - SourceModA - InstallationCommençons par télécharger sourcemod, vous le trouverez sur
la page de download de sourcemod.net. il faut savoir que plusieurs versions de sourcemod sont releasé par jour (
changelog). Il faut prendre le .zip pour les serveurs windows et le .tar.gz pour les serveur windows (ce dernier formats est compatible avec winrar).
A l'instar des deux précédents plug-in, il faut tout d'abord décompresser l'archive sur votre serveur, ce qui donne :
/srv/servertf2/tf/orangebox/tf/addons/*.*
/srv/servertf2/tf/orangebox/tf/cfg/*.*
Il faut ensuite, ajouter le plug-in à la liste de Metamod, on ouvre donc le fichier metaplugins.ini qui se trouve dans
/srv/servertf2/tf/orangebox/tf/addons/metamod/metaplugins.ini
et l'on ajoute la ligne suivante à la fin du fichier:
;********* LIST PLUGINS BELOW ***********
addons/sourcemod/bin/sourcemod_mm
Il ne reste plus qu'à redémarrer le serveur par la commande exit dans HLSW par exemple ou via la console comme nous l'avons vu précédemment.
B - Vérification de l'installationUne fois le serveur redémarrer, comme pour mani admin, dans la console tapez "meta list", ceci devrait apparaitre :
12:29:07 Listing 3 plug-in:
[01] SourceMod (1.0.0.1757) by AlliedModders LLC
[02] SDK Tools (1.0.0.1743) by AlliedModders LLC
Si ces lignes n'apparaissent pas, vous avez fait une erreur lors de l'installation de sourcemod, reprenez le chapitre précédent, si ces lignes apparaissent vous pouvez continuer.
C - Ajouter des administrateursLa présentation ici sera moins détaillée, car les principes sont les mêmes que ceux évoqués plus haut dans le chapitre sur les administrateurs dans mani-admin.
La liste des administrateurs se trouvent dans
/srv/servertf2/tf/orangebox/tf/addons/sourcemod/configs/admins.cfg
Ouvrez ce fichier.
Tout comme mani-admin, les droits des administrateurs sont définis par des flags (lettre de a à z), l'immunité par contre se définit via un chiffre, le plus élevé étant l'immunité la plus élevée, vous pouvez mettre n'importe quel chiffre par exemple l'administrateur principale peut avoir 100 comme dans le cas suivant et le modérateur 10, ceci permet de gérer ce que les modérateur peuvent se faire de manière plus subtile, entre l'administrateur du serveur, un modérateur principale et un membres de clan qui a les pouvoirs de slap par exemple mais qui ne pourra pas le faire sur le modérateur classique.
Tout comme pour mani, vous pouvez ajouter des administrateur par Steam ID, Name ou IP, et pour les mêmes raisons que pour mani-admin, nous ajouterons par steam ID, afin de garantir une meilleure sécurité.
Vous devez ajouter les administrateur comme la liste suivante, ici Flubber a les même droit que Yam, mais une immunité plus forte il sera donc insensible aux actions de ce dernier.
{
"[CPC]Flubber"
{
"auth" "steam"
"identity" "STEAM_0:x:xxxxxx"
"flags" "abcdefghijklmnopqrstuvwxyz"
"immunity" "100"
}
"[CPC]Yam"
{
"auth" "steam"
"identity" "STEAM_0:x:xxxxxx"
"flags" "abcefghjkopqrstuvwxy"
"immunity" "100"
}
}
Changez "[CPC]Flubber" par votre nom, et remplacez "STEAM_0:xxxxxxx" par votre steam_ID (celle-ci est disponible en tapant status dans la console lorsque vous êtes connecté à un serveur).
Ici même Yam ne dispose pas du flag "d" (entre autre) il ne peu pas bannir quelqun du serveur.
Voici la liste des flags d'administration de sourcemod :
| a | Accès au slots réservés |
| b | Flags de définition d'admins, nécessaire pour tous les admins! |
| c | kicker des joueurs |
| d | bannir des joueurs |
| e | Annuler un ban |
| f | Tuer/blesser d'autres joueurs |
| g | Changer la carte ou des variables de jeux |
| h | Changer des variables |
| i | Exécuter des fichiers cfg |
| j | Affichage du chat en admin |
| k | Lancer ou créer un vote |
| l | Mettre un mot de passe sur le serveur |
| m | Accès au commandes rcon |
| n | Utilisation des cheats et activation du sv_cheats 1 |
| z | Flag autorisant tout (seul l'admin doit le posséder) |
Il faut savoir que les flags entre O et y sont des flags libres pour les plug-in supplémentaires associés à sourcemod, ce que nous verrons dans la partie IV.
Il existe de nombreux moyen pour créer et gérer les admins sous sourcemod, cette méthode étant celle que je préfères pour des raisons de clarté. Vous pouvez consulter le site de sourcemod pour plus d'info.
Plus d'informations sur l'ajout d'administrateurs.Sauvegardez et fermez votre fichiers admins.cfg, et relancer votre serveur toujours avec la fonction exit.
D - ConfigurationA l'instar de mani il existe beaucoup de fonctions à configurer dans sourcemod, les fonctions de bases se trouvent dans
/srv/servertf2/tf/orangebox/tf/cfg/sourcemod/sourcemod.cfg
Celles-ci sont assez explicites, et si vous avez la moindre questions n'hésitez pas à la poster dans ce topic.
Nous en détaillerons d'ailleurs quelques une dans le chapitres sur les plug-in de sourcemod.
E - Fonctionnement de SourcemodPour bien utiliser sourcemod, il faut comprendre comment il fonctionne, le programme en lui même est très limité, il s'appuie surtout sur des plug-in, certains fournis comme le reserved_slot ou le rockthevote.
Tout les plug-in se trouvent dans le répertoire :
/srv/servertf2/tf/orangebox/tf/addons/sourcemod/plugins/
Dès que vous y mettez un plug-in il s'active automatiquement (après un mapchange ou un reboot serveur evidemment), si vous déplacez un plug-in dans le sous répertoire :
/srv/servertf2/tf/orangebox/tf/addons/sourcemod/plugins/disabled/
Celui ci sera, de même, désactivé automatiquement.
Lors de l'installation d'un plug-in, plusieurs fichiers sont parfois nécessaire.
| Extensions | Utilité | Emplacement |
| *.smx | fichiers plugins | /srv/servertf2/tf/orangebox/tf/addons/sourcemod/plugins/ |
| *.cfg | config du plug-in | /srv/servertf2/tf/orangebox/tf/addons/sourcemod/configs/ |
| *.sp | code source du plug-in | /srv/servertf2/tf/orangebox/tf/addons/sourcemod/scripting/ |
| *.inc | Données des plug-in (assez rare) | /srv/servertf2/tf/orangebox/tf/addons/sourcemod/scripting/include/ |
Voila en gros (sauf cas particulier) les types de fichiers que vous devrez installer pour ajouter un plug-in.
F - Vérification de l'installation (2)Une fois vos administrateurs ajouter, il est temps de vérifier si le sourcemod fonctionne, faites vous un bind comme pour mani afin d'ouvrir le menu d'administration in-game, celui-ci doit être sous cette forme :
bind j sm_admin
En appuyant sur "j" le menu s'ouvrira vous donnant accès aux différentes fonctions disponibles. Grand avantage sur mani, le menu de sourcemod ne se referme pas au bout de 4 secondes vous laissant tranquillement le découvrir, tout comme le menu de vote pour les clients ce qui est quand même beaucoup plus pratique.
il faut savoir qu'un certain nombre de fonction ne sont pas pas supporté par TF2 sourcemod étant dévelloper pour tous les mods HL2
Vous pouvez connaitre l'intégralité des commandes disponibles aux admins en tapant rcon sm_help dans la console, ça s'affiche par page sm_help 1, sm_help 2, ect...
G - Plus de précision sur les plug-inAfin de savoir quel plug-in sont lancés sur votre serveur, il faut lancer la commande suivante dans la console (ou sous hlsw) après s'être identifier via le rcon :
rcon sm_plugins_list
Voila ce qu'il s'affiche sur nos serveurs par exemple :
13:11:07 [SM] Listing 28 plugins:
01 "Rock The Vote" (1.0.0.1757) by AlliedModders LLC
02 "Admin Help" (1.0.0.1757) by AlliedModders LLC
03 "Basic Fun Commands" (1.0.0.1757) by AlliedModders LLC
04 "Don't Shout" (1.0) by Brainstorm
05 "TF Max Players" (1.4beta) by Nican132
06 "Teamswitch Menu" (0.0.7) by R-Hehl
07 "HANSE Reserved Slots" (1.3.1) by red!
08 "HP left" (1.1) by vIr-Dan
09 "Maps and Prefix Maps Configs" (1.1) by graczu
10 "Basic Comm Control" (1.0.0.1757) by AlliedModders LLC
11 "sm_Beacon" (0.3) by TechKnow
12 "Basic Info Triggers" (1.0.0.1757) by AlliedModders LLC
13 "Spray tracer" (2.1) by Nican132
14 "Basic Votes" (1.0.0.1757) by AlliedModders LLC
15 "Admin Menu" (1.0.0.1757) by AlliedModders LLC
16 "Basic Commands" (1.0.0.1757) by AlliedModders LLC
17 "Basic Chat" (1.0.0.1757) by AlliedModders LLC
18 "Admin Sounds" (1.1) by dalto
19 "Nextmap" (1.0.0.1757) by AlliedModders LLC
20 "Basic Ban Commands" (1.0.0.1757) by AlliedModders LLC
21 "TF2 Birthday hack" (0.0.3) by R-Hehl
22 "Ads" (1.0.4.0) by Shane A. ^BuGs^ Froebel
23 "Anti-Flood" (1.0.0.1757) by AlliedModders LLC
24 "Web Shortcuts" (1.0.1) by James "sslice" Gray
25 "Fun Cvars" (1.0.0) by Wild1234
26 "Basic Fun Votes" (1.0.0.1757) by AlliedModders LLC
27 "SM Super Menu" (0.42) by pRED*
28 "Admin File Reader" (1.0.0.1757) by AlliedModders LLC
Voici tout les plug-in installé sur nos serveurs, ceux signés Alliedmodders LLC sont ceux d'origine inclus dans sourcemod, les autres sont ceux développés par d'autres personnes. entre parenthèse se trouve la version du plug-in.
Voici la description des plug-in d'origine :
"Rock The Vote"
Fichier : rockthevote.smx
Permet au clients de lancer des votemap aléatoire
"Admin Help"
Fichier : adminhelp.smx
Fournis l'aide aux admins, lorsqu'ils tapent sm_help dans la console
"Basic Fun Commands"
Fichier : basefuncommands.smx
Commande "marrante" pour les admins (freeze, slap, burn)
"Basic Info Triggers"
Fichier : basetriggers.smx
permet de déclencher les infos dans la chat box comme nextmap ou timeleft
"Basic Votes"
Fichier : basevotes.smx
Gestion des votes pour les admins
"Admin Menu"
Fichier : adminmenu.smx
Affichage du menu d'admin
"Basic Commands"
Fichier : basecommands.smx
Commande de base de sourcemod
"Basic Chat"
Fichier : basechat.smx
Gestion des chat admins via @ blablabla dans la chatbox
"Nextmap"
Fichier : nextmap.smx
Affiche la prochaine carte
"Basic Ban Commands"
Fichier : basebans.smx
Gestion des bannissement
"Anti-Flood"
Fichier : antiflood.smx
Empeche un client de flooder le chat
"Basic Fun Votes"
Fichier : basefunvotes.smx
Permet de lancer des vote type sm_vote "voulez vous la graviter à 0" "Oui "Non" et enclenche automatiquement l'action concernée
Petit rappel, sur la désactivation d'un plug in, si vous désirez que la fonction rock the vote ne soit pas disponible pour les clients, il suffit de déplacer rockthevotes.smx dans le répertoire disabled du répertoire plugins.
Nous verrons les autres plug-in dans le chapitres IV.
Petite précision :
- tout comme dans mani le reserved slots fait perdre un slots de jeu quand aucun admin n'est connecté.
- Certain plug-in de tiers ne sont pas encore compatible 100% avec TF2, il faut bien s'assurer de leur bon fonctionnement via les forums avant de les utiliser sur son serveur.