Counter Strike : Global Offensive | SourceMod et MetaMod

Nous allons voir pour installer MetaMod et SourceMod, mais à quoi ils servent?

Metamod et un mod qui permet d'ajouter des addons sur Counter Strike, DOD, Tf et autres mods de Half-Life depuis leurs créations. Il permet d'ajouter des addons comme SourceMod, des modules tournois, des mods pour les jeux et plein d'autres possibilités...

Ici nous allons nous concentrer sur SourceMod qui permet de faire une personnalisation du jeu et une gestion de l'administration du serveur plus intuitif.


1. MetaMod


1.1 Le téléchargement

Pour le téléchargement il faudra vous rendre sur le site de Metamod Source et télécharger la version voulue (Si vous suivez les tutos ça sera Linux pour nous).


1.2 L'installation

L'installation et trés simple il vous suffit de faire un transfert du dossier Addons à la base du jeu (./740/csgo) de démarrer votres serveur et de taper la commande suivante dans la console du jeu ou serveur.

meta version
Metamod:Source Version Information Metamod:Source version 1.11.0-dev+1145 Plugin interface version: 16:14 SourceHook version: 5:5 Loaded As: Valve Server Plugin Compiled on: Jul 11 2021 22:32:15

Tout le contenu du site est edité par The DecAlpeur©.
Toutes les données sont soumises au droit d'auteur et peuvent être utilisées avec accord du propriétaire et citation de la source.
Je peux être contacté sur Steam ou TeamSpeak pour plus d'infos ou si vous détectez des incohérences.

The DecAlpeur

A esprit libre univers libre

- Création - Mapping -
Tutoriels Serveur Linux

Si vous avez le retour de la version ou une reconaisance de la commande tout est bien installé.


2. SourceMod


2.1 Le téléchargement

Pour le téléchargement il faudra vous rendre sur le site de SourceMod et télécharger le version voulue apres avoir bien sûr installé MetaMod.

2.2 L'installation

L'installation et trés simple ici aussi il vous faudra transférer les dossiers Cfg et Addons à la base du jeu et démarrer le serveur.
Par la suite taper la commande suivante et si vous avez un retour c'est bon.

sm version
SourceMod Version: 1.10.0.6536 SourcePawn Engine: 1.10.0.6536, jit-x86 (build 1.10.0.6536) SourcePawn API: v1 = 5, v2 = 12 Compiled on: Mar 20 2022 07:24:54

2.3 Les commandes utiles

Les commandes principales sont les suivantes (Voici le wiki officiel pour le reste).

Permets d'exécuter une commande cvar (sv_, mp_, ...) en jeu depuis la console

sm_map de_dust2

Change la carte sur une carte disponible en local (sur la machine)

Recharge la liste des administrateurs

sm_reloadadmins

sm_admin

sm_cvar mp_restartgame 1

sm_help

Affiche les commandes disponibles

Ouvre le menu admin en jeu (ou" !admin" dans le chat)

2.4 Ajouter un administrateur

Il faut aller dans le fichier admins_simple.ini qui ce trouve dans le dossier ./740/csgo/addons/sourcemod/configs/ et l'ouvrir avec un éditeur de texte comme Notepad ++ ou celui integré sur Winscp est aussi suffisant.

Par la suite ajouter une ligne comme c'elle-ci :

//
// READ THIS CAREFULLY! SEE BOTTOM FOR EXAMPLES
//
// For each admin, you need three settings:
//  "identity" "permissions" "password"
//
// For the Identity, you can use a SteamID or Name.  To use an IP address, prepend a ! character.
// For the Permissions, you can use a flag string and an optional password.
//
// PERMISSIONS:
//  Flag definitions are in "admin_levels.cfg"
//  You can combine flags into a string like this:
//  "abcdefgh"
//
//  If you want to specify a group instead of a flag, use an @ symbol.  Example:
//  "@Full Admins"
//
// You can also specify immunity values.  Two examples:
// "83:abcdefgh" //Immunity is 83, flags are abcdefgh
// "6:@Full Admins" //Immunity is 6, group is "Full Admins"
//
// Immunity values can be any number.  An admin cannot target an admin with
// a higher access value (see sm_immunity_mode to tweak the rules).  Default
//  immunity value is 0 (no immunity).
//
// PASSWORDS:
//  Passwords are generally not needed unless you have name-based authentication.
//  In this case, admins must type this in their console:
//
//   setinfo "KEY" "PASSWORD"
//
//  Where KEY is the "PassInfoVar" setting in your core.cfg file, and "PASSWORD"
//  is their password.  With name based authentication, this must be done before
//  changing names or connecting.  Otherwise, SourceMod will automatically detect
//  the password being set.
//
////////////////////////////////
// Examples: (do not put // in front of real lines, as // means 'comment')
//
//   "STEAM_0:1:16" "bce" //generic, kick, unban for this steam ID, no immunity
//   "!127.0.0.1" "99:z" //all permissions for this ip, immunity value is 99
//   "BAILOPAN" "abc" "Gab3n" //name BAILOPAN, password "Gab3n": gets reservation, generic, kick
//
////////////////////////////////

"STEAM_0:1:11111111"   "99:z"  ; Gérant 1
"STEAM_0:1:11111112"   "75:bcdefghijkn"  ; Admin 1
"STEAM_0:1:11111113"   "50:bcfjk"  ; Modo 1

Ici nous avons 3 exemples que j'ai édité mais qui peuvent varier selon l'utilité.
Je vais detailler une ligne dans un premier temps.

"STEAM_0:1:11111111"   "99:z"  ; Gérant 1

    • STEAM_0:1:11111111 : Le steam id du joueur obtenable en tapant status dans la console ou sur des sites d'informations de profil steam.

    • 99:z : Le 99 corespond au niveau d'immunité du joueur ce qui fais qu'un joueur de niveau inférieur ne pourra pas faire d'action sur une niveau supérieur (kick, slay, slap, ...).

    • 99:z : Le flag Z est une permision ROOT qui pour vulgariser et un Super Administrateur. Il ne prends pas en compte le niveau d'immunité. Cette zone sert aussi à definir les commandes et autres avantage utilisable par SourceMod sur des lettres ou groupes pouvant être édité dans le admin_group.cfg.

    • ; Gérant 1 : Le pseudo du joueurs pour savoir c'est qui.


Voci la définition des flags par defaut et pour plus d'informations je vous laisse vous raprocher du Wiki officiel

    • a : Slot de réservation (Si le serveur et plein) pour le rejoindre
    • b : Active les commandes admnistrateur
    • c : Kick les joueurs
    • d : Bannir les joueurs
    • e :Debannir les joueurs
    • f : Faire voltiger un joueur en lui faisant des dégats variable de 0 à 100
    • g : Changement de carte
    • h : Modifier les cvars et config du serveur
    • i : Exécuter un fichier config avec sm_exec
    • j : Commande spécial du Chat
    • k : Faire des votes sur le serveur (vote carte, vote kick, vote ban, ...)
    • l : Modifier le mdp du serveur
    • m : Utilisation des commandes RCON (toutes les commandes console)
    • n : Modification du sv_cheat et utilisation des commandes de cheats
    • o, p, q, r, s ,t : Commandes personalisées (Connaisance approfondie de sourcemod)
    • z : Z(s)uper Administrateur

Il est possible de faire un paramétrage trés complexe des commandes administrateur mais il faut avoir de bonnes connaissances en Sourcemod pour une personnalisation plus poussée et aussi en avoir l'utilité.

DecAlpeur Team Speak