- 1 Introduction
- 2 Installation
- 3 Configuration
Il n'y a pas de grandes différences entre un serveur Windows et Linux. La configuration de Mani-Plugin est assez générique comme tous les plugins de gestion de serveurs. Il faut créer un Admin et configurer Mani-Plugin.
La configuration de Mani-Plugin
Tout d'abord, éditer votre fichier Listenserver.cfg (pour ceux qui jouent en Lan via Steam) ou bien server.cfg (pour ceux qui ont un serveur dédié) et ajouter à la fin :
exec cstrikecfgmani_server.cfg pour windows exec cstrike/cfg/mani_server.cfg pour linux
Attention à bien mettre des sous Windows et des / sous Linux.
Tous les fichiers de configuration se trouvent dans $MOD/cstrike/cfg/mani_admin_plugin
Créer un Admin
Contrairement à AMX, Mani-Plugins gère différemment les permissions, c'est à dire que les FLAGS ne servent pas à donner des droits mais à les enlever. Donc pour créer un admin suprême il suffit de rajouter :
steam_id_lan | Quand vous jouez à partir de Steam en LAN. |
---|---|
steam_id_*** | Votre Steam ID si vous avez un serveur Dédié ou que vous en loué un sur le Net. |
Les restrictions Admin :
k | Empêche le Kick. |
---|---|
r | Empêche l'utilisation de la commande ma_rcon. |
q | Empêche l'utilisation des commandes RCON via le menu. |
e | Empêche l'utilisation de la commande adminexplode. |
m | Empêche l'utilisation de la commande SLAY. |
b | Empêche l'utilisation de la commande BAN. |
s | Empêche l'utilisation de la commande MA_SAY. |
o | Empêche l'utilisation de la commande MA_CHAT. |
a | Empêche l'utilisation de la commande MA_PSAY. |
c | Empêche de changer de maps. |
p | Empêche la diffusion de sons personnalisés. |
w | Empêche l'utilisation de la commande de restriction des armes. |
z | Empêche l'utilisation du menu de contrôle des plugins. |
x | Empêche l'utilisation de la commande admincexecs. |
y | Empêche l'utilisation de la commande admincexecs via le menu. |
i | Empêche l'utilisation de la commande blind. |
l | Empêche l'utilisation de la commande SLAP. |
f | Empêche l'utilisation de la commande FREEZE. |
t | Empêche l'utilisation de la commande teleport. |
d | Empêche l'utilisation de la commande drug. |
g | Empêche l'utilisation des commandes ma_teamswap et ma_balance. |
j | Empêche l'utilisation de la commande GIMP. |
Exemple d'utilisation :
Nous avons Boss qui est Admin avec un ami POTO.
Boss est Admin et propriétaire du serveur donc, dans le fichier adminlist.txt, on a :
STEAM_ID_BOSS
A son pote POTO, il lui accorde le droit d'être Admin mais de manière restricitve :
STEAM_ID_POTO krqbxywz
Donc si vous avez suivi, POTO ne peut pas kicker, bannir, exécuter des commandes directement chez les joueurs, accéder aux commandes RCONS, accéder au menu_plugins, ni même restreindre les armes.
Cependant, BOSS a beaucoup d'amis, cela peut devenir fastidieux, hors Mani-Plugins dispose d'un autre fichier bien pratique : admingroups.txt.
Au lieu de spécifier, un à un, les droits pour chaque Admin, vous pouvez créer des groupes.
Pour être Admin suprême, il n'est pas nécessaire de créer un groupe.
Donc à la fin du fichier admingroups.txt on écrit :
GRP_POTO (ou un autre nom de groupe..) krqbxywz
Ensuite dans le fichier adminlist.txt :
STEAM_ID_POTO GRP_POTO
Attention au minuscule/majuscule
La méthode d'authentification par STEAM_ID est la meilleur qu'il soit, bien que vous pouvez utiliser comme dans AMX, une authentification par IP :
;IP_BOSS // Admin suprême ;IP_POTO krqbxywz ou GRP_POTO
Il est indispensable de mettre le ; avant l'adresse IP et sans espace après.
Ou bien bloqué un Steam_ID à une adresse IP.
STEAM_ID_BOSS;IP_BOSS
Le ; est nécessaire et sans espace avant et après
Vous pouvez utiliser une authentification basique celle par Pseudonyme/password :
;;« name »;password flags
Exemple :
;;BOSS;BIGboss // admin Suprême pas de flags ;;POTO;moman krqbxywz // son pote
Les ;; au tout début sont nécessaires et sans espace.
Ensuite, il faut rajouter dans votre config.cfg la ligne :
setinfo _password mypassword
Pour ceux qui jouent via STEAM et qui hébergent la partie, en plus de STEAM_ID_LAN, il y a aussi le paramètre unknow. il suffit de mettre unknow dans le fichier adminlist.txt sans aucun FLAG !
Configuration globale de Mani plugins
Avant de s'attaquer aux divers fichiers que composent Mani, il faut configurer le coeur de MANI plugins et pour ce faire il faut éditer le fichier mani_server.cfg qui se trouve dans $modcstrikecfg
Il se présente sous un format assez connu des utilisateurs d'AMX, c'est à dire une suite de commandes servant à configurer Mani-Plugins.
Explications des CVARS
mani_adverts 1 | Activer ou non l'apparition d'un message perso. Voir l'explication plus bas, concernant le fichier adverts.txt |
---|---|
mani_time_between_adverts 120 | Temps en secondes entre chaque affichage. |
mani_advert_col_red 0 | 255 = max. |
mani_advert_col_green 0 | 255 = max. |
mani_advert_col_blue 255 | 255 = max. |
mani_voting 1 | Autorise ou pas le vote. |
mani_tk_protection 1 | Active la protection contre les TK. |
mani_tk_forgive 1 | Active le menu de punitions TK. |
mani_tk_spawn_time 5 | Temps en secondes protégeant des TKs en plus du freezetime. |
mani_tk_offences_for_ban 7 | Nombre de Tk avant qu'un joueur soit banni. |
mani_tk_ban_time 5 | Temps en minute d'un ban pour un Team Killer, 0 = permanent. |
mani_tk_blind_amount 253 | Permet de définir la valeur de punition pour l'aveuglement (255 complètement aveugle, similaire a une flash). |
mani_adminsay_anonymous 0 | A 0, tout le monde voit le pseudo de l'admin qui utilise la commande admin_say, si il est a 1 seul les admins voient l'identité. |
mani_adminkick_anonymous 0 | Idem, que précédemment, mais concernant les kicks. |
mani_adminslay_anonymous 0 | Idem, concernant les SLAYs. |
mani_adminban_anonymous 0 | Idem, concernant les BANs. |
mani_stats 1 | Active les stats. |
mani_stats_mode 1 | 0 = les stats sont calculées à chaque fin de map , 1 = les stats sont calculées à chaque fin round. |
mani_stats_drop_player_days 5 | Nombre de jours d'inactivité pour que les stats d'un player soit supprimées. |
mani_reserve_slots 0 | Active ou pas la réservation de slots. |
mani_reserve_slots_number_of_slots 1 | Nombre de slots réservés. |
mani_reserve_slots_redirect_message | « Serveur Full, vous allez être redirigé vers un autre serveur » // Message de redirection lorsque le serveur est plein. |
mani_reserve_slots_redirect | Adresse IP du serveur utilisé pour rediriger les players quand le serveur est plein, si il n'y a pas d'IP la fonction est désactivée. |
mani_reserve_slots_allow_slot_fill 1 | Défini la méthode de réservation : 0=le slot est toujours vide, 1=un joueur peut prendre le slot mais il sera kické au profit d'un admin ou d'un joueur ayant les droits d'utilisation du slot réservé. |
mani_reserve_slots_kick_method 1 | 0 = Kick des pings trop importants, 1 =kick par temps de connexions (dans les deux cas, les spectateurs sont kickés en premier. |
mani_reserve_slots_include_admin 1 | Inclure les admins spécifiés dans le fichier admilist.txt et leurs donnent le droit d'utiliser le slot réservé. |
mani_high_ping_kick 0 | Active ou pas le kick des joueurs ayant un ping trop haut (1=activé). |
mani_high_ping_kick_ping_limit 400 | Défini le ping à partir duquel les joueurs seront kickés. |
mani_high_ping_kick_message | Messages affichés aux joueurs kickés. |
mani_stats_write_text_file 1 | Active ou pas l'écriture d'un fichier mani_ranks.txt contenant tout les ranks des players, par exemple pour exporter sur un site WEB. |
mani_adminslap_anonymous 0 | 0=les joueurs peuvent voire le nom de l'admin qui slap, 1=bein le contraire. |
mani_adminblind_anonymous 0 | idem, que précédemment mais pour la commande blind. |
mani_adminfreeze_anonymous 0 | idem, que précédemment mais pour la commande freeze. |
mani_adminteleport_anonymous 0 | idem, que précédemment mais pour la commande téléport. |
mani_use_amx_style_menu 1 | 1=le menu ressemble a AMX 0=bein non. |
mani_autobalance_teams 0 | Autoteambalance alternatif à celui de CS:Source. |
mani_autobalance_mode 1 | 0 =les joueurs sont swappé qu'ils soient vivants ou morts, 1 = les joueurs morts sont swappés en priorité, 2=seuls les joueurs morts sont swappés. |
Je n'ai traduit que les CVARS qui me semblaient les plus importantes, il y en a bien d'autres dans le fichier dont beaucoup n'ont aucun intérêt, et peuvent se modifier à l'aide du menu.
Mani-Admin dispose aussi de plusieurs fichiers de configuration :
Adverts.txt | Dans ce fichier, vous pourrez écrire un message personnalisé qui s'affichera à intervalles régulier à l'écran, et dans la couleur de votre choix. (Voir les détails sur le fichier Admin_server.cfg). |
---|---|
cexeclist_all.txt & cexeclist_ct.txt & cexeclist_t.txt & cexeclist_player.txt & cexeclist_spec.txt | Ces cinq fichiers servent à lister les commandes que vous pouvez exécuter directement chez tous les joueurs (cexeclist_all), seulement chez les CTs (cexeclist_ct), seulement chez les terros (cexeclist_t)ou bien en ciblant un joueur (cexeclist_player)et même les spectateurs (cexeclist_spec). |
default_weapon_restrict.txt | Ce fichier permet de spécifier les armes à restreindre par défaut. |
gimpphrase.txt | Ce fichier permet de spécifier les messages qui s'afficheront lorsque vous « gimper » un joueur. (Celui ci ne peut plus faire de SAY). |
immunitygroups.txt & immunitylist.txt &pingimmunity | Ce fichier vous permet de spécifier les joueurs ayant l'immunité et donc ne pouvant être sujet à aucun ban, kick..ils fonctionnent de la même manière que adminlist.txt et admingroup.txt, sans pour autant les remplacer.Pour le fichier pingimmunity.txt, il suffit de spécifier les IPs ou STEAM_ID des joueurs ne pouvant pas être kickés à cause du HIGHT PING KICKER. |
rconlist.txt | Ce fichier permet de spécifier les commandes RCONS que vous retrouverez dans le menu Admin. |
reserveslots.txt | Ce fichier contient les STEAM_Id des joueurs ayant le droit de se connecter à un slot réservé, il n'est pas nécessaire de spécifier les admins. |
restricted_weapons.txt | Ce fichier permet de définir des alias des armes, utilisés principalement pour restreindre l'utilisation de certaines armes en fonction d'une map, il n'est pas nécessaire voire déconseillé de modifier ce fichier. |
soundlist.txt | Ce fichier permet de lister les sons qui peuvent être jouer sur le serveur via le menu. |
votequestionlist.txt | Permet de lister des questions ou des petits sondages. |
voterconlist.txt | Permet de lancer un vote. |
wordfilter.txt | Ce fichier permet de lister une suite de mots qui seront censurés dans les says et say_team.. |
La configuration est maintenant achevée, il ne manque plus qu'à faire un tour concernant l'utilisation de Mani-Plugins.