[TUTORIEL] installation et gestion basique Sourcemod
Bonjour, je vous propose ce petit tutoriel qui, je l'espère vous aidera...Installer et configurer SourceMod
Pourquoi SourceMod est-il intéressant ?
Le premier avantage est que SourceMod est un système modulaire (on installe ce dont on a besoin), souple, multilangage et particulièrement économe en ressource CPU (en égard à l'existant)...
La gestion dynamique des menus est aussi particulièrement efficace !
Note:
Je reprends juste quelques lignes du tutoriel de Trecool pour la clarté du post et que je suis une grosse feignasse ^^ !
http://www.mtxserv.fr/forum/sourcemod/191/resolu-configuration-serveur-install-de-mod
Alors.. GO ?
Stoppez votre serveur (via le panel). Ce n'est pas obligatoire mais bon, soyons "propres".Metamod Source:
Pour que tout fonctionne, vous aurez besoin d'installer Metamod Source qui va servir d'interface entre le moteur du jeu et SourceMod.
Ca se télécharge ici: http://www.sourcemm.net/
Prenez la dernière version stable "dans downloads" (pour Linux chez mTxServ) et décompressez-là..
Créez votre fichier vdf( ce n'est qu'un simple fichier texte qui donne le chemin vers Metamod Source)
Il ressemble à ça (pour dod. Pour counter strike il suffit de changer le nom du jeu):
---------------------
"Plugin"
{
"file" "../dod/addons/metamod/bin/server"
}
---------------------
Accèdez à votre serveur via FTP et installez le dossier complet décompressé(un dossier addons) à la racine de votre jeu (scrds/orangebox/dod/ pour le jeu day of defeat source par exemple)
Installez le fichier .vdf directement dans le dossier addons...
Une image:

Installer SourceMod maintenant:
à télécharger sur le site http://www.sourcemod.net/downloads.php
Prenez la dernière version stable (toujours pour Linux chez mTxServ) et décompressez-là (un dossier cfg et un dossier addons).
Par FTP, transférez à la racine de votre serveur ces deux dossiers...
Une image du résultat:

Rédémarrez votre serveur. Normalement Tout fonctionne ! ^^
Vous pouvez le vérifier en accédant via HLSW à votre serveur et en saisissant les commandes suivantes (recopié sur Trecool ^^):
- plugin_print -> permet de vérifier si metamod ou tout autre plugin lancé via .vdf est lancé
- meta list -> permet de lister les plugins metamod (sourcemod est un plugin metamod)
- sm plugins list -> permet de lister les plugins sourcemod
Mon SourceMod ne cause pas le français mais la langue de Shakespeare !
C'est le réglage par défaut. Il vous suffit d'ouvrir le fichier addons/sourcemod/configs/core.cfg
Modifiez la ligne:
"ServerLang" "en" par "ServerLang" "fr"
Et voilà, votre SourceMod causera le frenchy par défaut mais si des joueurs étrangers viennent, SourceMod leur causera dans leur langue !
Se mettre admin ?
Il vous faudra "binder" une touche pour accéder au menu:
Pour cela écrire dans la console:
bind "x" "sm_admin" (à supposer que "x" soit la touche que vous souhaitez !)
Deux méthodes! Une simple et une plus... souple.
Comme Mani, SourceMod utilise des "flags" pour donner différents accès aux admins. Par exemple:
"generic" "b" //Sera reconnu comme admin basique
"kick" "c" //Donnera la possibilité de kicker un joueur
"ban" "d" //Donnera la possibilité de bannir un joueur
"root" "z" //Flag "magique" qui donne tous les droits en une fois(Attention !!!)
Le détail des flags se trouve dans le fichier addons/sourcemod/configs/admin_levels.cfg
La première:
Ouvrez le fichier : addons/sourcemod/configs/admins_simple.ini
Il vous suffit d'ajouter les SteamID (méthode préférable) de vos admins ligne par ligne et de préciser les flags/immunités qui les concernent. Par exemple:
"STEAM_0:1:12345" "bc" //admin de base (peut kicker), pas d'immunité.
"STEAM_0:1:123456" "100:bc" //admin de base (peut kicker), immunité 100.
On peut aussi donner les droits par IP ou par Login/Pass mais je ne vous le conseille pas. Tout est expliqué dans le fichier livré en standard.
La seconde (ma préférée), vous gérez des "groupes" d'admins. Chaque groupe ayant des flags/immunités distincts:
1) Vous créez les groupes dans le fichier addons/sourcemod/configs/admin_groups.cfg
----------------------
"Groups"
{
"Team"
{
"flags" "abcdefgijkt"
"immunity" "500"
}
"Team_vip"
{
"flags" "abcgk"
"immunity" "100"
}
"Team_test"
{
"flags" "abcfgk"
"immunity" "200"
}
"Root"
{
"flags" "z"
"immunity" "1000"
}
}
----------------------
Il vous suffit alors d'affecter chaque admin dans un groupe! Vous n'aurez plus qu'à utiliser le fichier suivant:
addons/sourcemod/configs/admins.cfg
Et y placer vos admins
----------------------
"Admins"
{
"Machin"
{
"auth" "steam"
"identity" "STEAM_0:1:123451"
"group" "Team"
}
"Bidule"
{
"auth" "steam"
"identity" "STEAM_0:0:123452
"group" "Team_test"
}
"Truc"
{
"auth" "steam"
"identity" "STEAM_0:1:123453"
"group" "Team_vip"
}
"Vous"
{
"auth" "steam"
"identity" "STEAM_0:1:123454"
"group" "Root"
}
}
----------------------
Voilà, SourceMod vous reconnaîtra comme admin ! ^^
Installer ce dont on a besoin et seulement ça !
Les plugins actifs de SourceMod se trouvent dans le dossier addons/sourcemod/plugins.
Pour désactiver un plugin, il suffit de le déplacer dans addons/sourcemod/plugins/disable. Un changement de map...et hop! il n'est plus là!
Configurer SourceMod et ses plugins:
C'est juste le point délicat car les "codeurs" de plugins font un peu ce qu'ils veulent...
Dans le dossier cfg de votre serveur, SourceMod a installé un dossier sourcemod (cfg/sourcemod). Vous y trouvez les cfg des plugins de base SourceMod.
Les plugins peuvent créer aussi leur propre dossier dans cfg.
Vous en trouverez aussi dans addons/sourcemod/configs/ (mais c'est plus rare).
Les menus dynamiques:
Vous pouvez ajouter des commandes qui apparaîtront dans vos menu admin.
Le fichier qui gère ça est dans addons/sourcemod/configs/adminmenu_custom.txt
un exemple:
---------
"Commands"
{
"[Team]Control Game"
{
"1-Changemap Question?"
{
"cmd" "sm_vote \"Change Map ?\" \"Yes\" \"No\""
"admin" "sm_vote"
"execute" "server"
}
"2-Vote Multi-Map"
{
"admin" "sm_vote"
"cmd" "sm_votemap #1 #2 #3"
"execute" "server"
"1"
{
"type" "mapcycle"
"path" "maplist.txt"
"title" "Map 1:"
}
"2"
{
"type" "mapcycle"
"path" "maplist.txt"
"title" "Map 2:"
}
"3"
{
"type" "mapcycle"
"path" "maplist.txt"
"title" "Map 3:"
}
}
"3-ChangeNextMap+CancelVote"
{
"cmd" "sm_cancelvote;sm_setnextmap #1"
"admin" "sm_vote"
"execute" "server"
"1"
{
"type" "mapcycle"
"path" "maplist.txt"
"title" "NextMap:"
}
}
"4-Restart Round"
{
"cmd" "mp_restartgame #1"
"admin" "sm_vote"
"execute" "server"
"1"
{
"type" "list"
"title" "Restart:"
"1" "1"
"1." "Immediat"
"2" "10"
"2." "10 secondes"
}
}
}
"[Team]Control Players"
{
"1-Kick Player(+motif)"
{
"cmd" "sm_kick #1 @2"
"admin" "sm_kick"
"execute" "player"
"1"
{
"type" "player"
"title" "Player to Kick:"
}
"2"
{
"type" "list"
"title" "Why :"
"1" "You are Cheat Suspect!"
"1." "Cheat Suspect"
"2" "You must respect Players!"
"2." "Respect Players"
"3" "No respect Admins!"
"3." "Respect Admins"
"4" "Camping abusive!"
"4." "Camping"
"5" "You are Spamming!"
"5." "Spam.."
"6" "You have a Bad Name!"
"6." "Bad Name"
"7" "You are not Welcome here!"
"7." "Not Welcome Here"
}
}
"2-Rename Player"
{
"cmd" "sm_rename #1 #2"
"admin" "sm_kick"
"execute" "player"
"1"
{
"type" "player"
"method" "name"
"title" "Player:"
}
"2"
{
"type" "list"
"title" "Rename to"
"1" "Name changed by Admin"
"1." "Change your name!"
"2" "Top Boulet"
"2." "Boulet"
"3" "I am a naughty PGM"
"3." "PGM"
"4" "I'm Gay and ?"
"4." "Gay"
"5" "Coin-Coin"
"5." "Canard"
"6" "Camping Man: Merguez, Grill & co"
"6." "Camper"
}
}
}
}
---------
Enfin, SourceMod est Full configurable. les communautés sont très actives. Un peu de "Googlisation" vous aidera à avancer..
Je veux "coder" des plugins !
Etudiez les codes source des plugins (ils se trouvent dans addons/sourcemod/scripting). Ce sont des fichiers en .sp.
Il vous faudra compiler le plugin en .smx pour qu'il soit fonctionnel.
Là encore, les communautés sont actives/réactives. A vous de jouer !
Cordialement...
Besoin d'aide ? Postez vos questions sur forum communautaire de mTxServ !