Amxmodx
De Verywiki-FR.
Sommaire |
Présentation
AMX Mod est le plug-in le plus populaire pour administrer un serveur Counter-Strike.
Ce mod vous permettra d'administrer votre(vos) serveur(s) de jeux très facilement. Une fois AMX Mod ou AMX Mod X installé, il suffit d'ajouter les plug-ins AMX(X) que vous souhaitez. Vous en avez quelques-uns instalés et activés par défaut (changemap, admin, etc.).
En règle générale, ces plug-ins servent à faciliter l'administration de votre serveur, ou à ajouter des fonctionnalités "fun". Par exemple, vous pouvez bannir, kicker, slapper un joueur qui ne respecte pas les règles de comportement de votre forum, directement via un menu dans le jeu. de nombreuses commandes RCON ont leur équivalent sur AMX. L'intérêt d'amx réside dans le fait que vous avez à disposition un menu clair et interactif. Autre option des plus intéréssantes, vous pouvez spécifier et restreindre les droits donnés aux différents admins de votre serveur: changemap, say, ban, etc. sans pour autant leur donner le mot de passe RCON qui donne des droits relativement sensibles (accès à toutes les commandes d'administration).
Vous pouvez facilement rajouter des plug-ins tels que:
- chicken
- parachute
- war3
- etc.
Certains de ces plug-ins modifient de façon plus ou moins radicale le gameplay du jeu.
Installation
Installation de AmxModX
Pré-requis: Pour installer AMXModX vous devez avoir installé auparavant Metamod
Rendez vous tout d'abord sur le site http://www.amxmodx.org/ pour y récuperer une version AmxModX. Allez donc dans le menu [| Downloads], et téléchargez la dernière version Amx Mod X Base pour LINUX
Dézippez le contenu de l'archive dans un dossier sur votre PC.
Ensuite revenez sur la page de téléchargements et choisissez le pack add-ons sur la droite qui correspond à votre mod (Condition-Zéro utilise le même pack que pour Counter-Strike)
Il vous faut ensuite extraire cette archive dans le même dossier que l'archive de base en écrasant tous les fichiers déjà existants dans le pack de base.
Une fois cela fait, vous avez votre pack AmxModX prêt à être uploadé sur votre ftp serveur.
Connectez vous donc sur celui-ci, & uploadez le dossier addons contenant votre version AMXModX dans le dossier CSTRIKE (ou czero / ou dod)
Une fois cela fait vous allez devoir ouvrir le fichier plugins.ini se trouvant dans votre dossier cstrike(czero/dod)/addons/metamod/, et y ajouter la ligne suivante :
linux addons/amxmodx/dlls/amxmodx_mm_i386.so
Maintenant, Metamod prend en compte AmxModX, vous avez juste à redémarrer votre serveur.
Installation de AmxMod
Si vous désirez plutôt installer AMXMod, rendez sur le forum suivant AmxMod Forums pour y télécharger la dernière version AMXMod disponible.
Pour Amx 2006.2 rendez vous sur cette page et allez télécharger le pack préconfiguré pour votre mod sous le titre Packages.
Ce package contient Metamod + AmxMod2006.2.
Dezippez le, vous devez modifier le nom du fichier sample_plugins.ini situé dans le dossier addons/metamod/ en plugins.ini
- Prise en compte de Metamod par le serveur
Vous devez ouvrir le fichier liblist.gam situé dans votre dossier cstrike (czero/dod) et y chercher la ligne suivante :
gamedll_linux "dlls/cs_i386.so"
Remplacez la par :
gamedll_linux "addons/metamod/dlls/metamod_i386.so"
Ensuite rebootez votre serveur, AmxMod & Metamod sont installés.
Configuration
AMX MOD X
Les fichiers de configurations AMX MOD X se trouvent dans le dossier addons/amxmodx/configs/
amxx.cfg
Ce fichier est le fichier de configuration générale d'AMX MOD X.
Je vais vous décrire les lignes principales, car certaines sont complétement obsolètes:
- amx_show_activity
Cette ligne, permet de définir le message qui sera affiché dans le jeu lorsqu'un admin éxecutera une commande.
> a 0, il n'y a aucun message
> a 1, vous avez un message du type :
ADMIN : Change la map pour de_dust2
> a 2, vous avez un message du type :
ADMIN marcel : change la map pour de_dust2
- amx_scrollmsg "" 600
Vous pouvez afficher un message coloré defilant en bas de l'écran, en insérant un message entre les deux quotes. 600 indique le nombre en seconde de délai entre chaque affichage.
- amx_imessage "" "000255100"
Affiche un message coloré centré sur l'écran, en insérant un message entre les deux quotes. "000255100" indique la couleur du texte selon le type RRRVVVBBB
- amx_freq_imessage 180
Permet de configurer le nombre de seconde entre chaque message coloré centré
- amx_reservation 0
Défini le nombre de slots réservés aux admins sur votre serveur.
- amx_hideslots 0
Permet de cacher les slots réservés dans le nombre de slots serveur.
- amx_time_voice 1
Permet d'activer ou désactiver la voix vocale lors d'un 'timeleft' ou 'thetime'
- amx_extendmap_max 90
Temps en minutes maximal pendant lequel une map peut-être jouée.
- amx_extendmap_step 15
Temps en minutes pendant lequel la map est étendue lors d'un vote.
clcmds.ini
Ce fichier permet d'éditer les commandes accessibles aux admins sur les joueurs dans le menu 'Commandes Clients' d'AMX.
"Kick player" "amx_kick #% %" "b" "u" "Slay player" "amx_slay #% steam_%" "bd" "u" "Slap with 1 dmg." "amx_slap #% steam_% 1" "bd" "u" "Ban for 5 minutes" "amx_ban #% steam% 5" "b" "u"
Vous pouvez y ajouter d'autres commandes, comme la commande rocket du plugin amx_rocket. La syntaxe pour utiliser ce plugin est :
amx_rocket nomdujoueur
Ajoutez donc dans le fichier :
"Rocket" "amx_rocket #%userid%" "bd" "u"
Vous pouvez y ajouter toutes les commandes agissant sur les joueurs.
"bd" représentes les flags de la commande, 'a' permet d'éxecuter la commande dans la console du serveur, 'b' dans la console de l'admin, 'c' dans la console du joueur ciblé et 'd' permet de revenir au menu quand la commande a été éxécutée.
Avec le flag 'c' vous pouvez par exemple créer une commande d'autokill d'un player :
"Kill" "kill" "c" "u"cette commande s'effectuera dans la console du joueur concerné.
Quant à "u" il définit le droit que doit posséder l'admin pour exécuter la commande en l'occurence le droit "u" (autorisant l'accès aux menus).
cmds.ini
"Pause" "amx_pause" "ad" "u" " " "-" "" "u" "Restart Round" "sv_restartround 1" "a" "u"
Ce fichier permet d'éxecuter des commandes agissant sur le serveur. Par exemple pour y ajouter une commande pour mettre la map de_dust2, vous devez y ajouter la ligne suivante :
"de_dust2" "amx_map de_dust2" "a" "u"changemap par le serveur ou
"de_dust2" "amx_map de_dust2" "b" "u"changemap par l'admin
Ou encore rebooter le serveur:
"Rebooter le server" "exit" "a" "u"
"bd" représentes les flags de la commande, 'a' permet d'éxecuter la commande dans la console du serveur, 'b' dans la console de l'admin, 'c' dans la console de tous les joueurs et 'd' permet de revenir au menu quand la commande a été éxécutée.
Quant à "u" il définit le droit que doit posséder l'admin pour exécuter la commande en l'occurence le droit "u" (autorisant l'accès aux menus).
cvars.ini
Dans ce fichier vous pouvez changer les cvars accessibles par le menu Commandes Cvars.
La syntaxe est la suivante :
"cvar" "valeur1" "valeur2" "valeur3" "flag"
Par exemple:
"sv_alltalk" "0" "1" "u" "mp_roundtime" "1.5" "2" "2.5" "3" "5" "u"
maps.ini
Ce fichier vous permet de définir les maps qui seront disponibles dans le votemap a chaque fin de map, & dans le menu changemap & votemap admin.
Ajoutez y toutes les maps que vous voulez, en respectant une ligne par map sans le .bsp
AMX Mod
Les fichiers de configurations AMX MOD se trouvent dans le dossier addons/amx/config/.
La configuration d'AMX Mod, est sensiblement identique à AMX MOD X à quelques points prés.
amx.cfg
- amx_show_activity
Cette ligne, permet de définir le message qui sera affiché dans le jeu lorsqu'un admin éxecutera une commande.
> a 0, il n'y a aucun message
> a 1, vous avez un message du type :
ADMIN : Change la map pour de_dust2
> a 2, vous avez un message du type :
ADMIN marcel : change la map pour de_dust2
- amx_scrollmsg "" 600
Vous pouvez afficher un message coloré defilant en bas de l'écran, en insérant un message entre les deux quotes. 600 indique le nombre en seconde de délai entre chaque affichage.
- amx_imessage "" "000255100"
Affiche un message coloré centré sur l'écran, en insérant un message entre les deux quotes. "000255100" indique la couleur du texte selon le type RRRVVVBBB
- amx_freq_imessage 180
Permet de configurer le nombre de seconde en chaque message coloré centré
- amx_reservation 0
La réservation de slots est ici différente.
- à 0, aucune réservation de slot
- à 1, kick le joueur qui a le moins longtemps joué lorsqu'un admin se connecte
- à 2, kick le joueur qui a le plus longtemps joué
- à 3, kick le joueur qui a le ping le plus élevé
- à 4, ne kick personne lorsqu'un admin se connecte sur le slot reservé.
- amx_reservedslots 0
Nombre de slots reservé, si amx_reservation vaut 4
- amx_hideslots 0
Les slots reservés sont cachés (1) ou non (0), si amx_reservation vaut 4
- amx_time_voice 1
Permet d'activer ou désactiver la voix vocale lors d'un 'timeleft' ou 'thetime'
- amx_mapsmenu_mapsloc 0
Définit où sont choisies les maps figurant dans le menu maps admin.
- 0 - maps.ini
- 1 - mapcycle
- 2 - dossier maps
- amx_mapchooser_mapsloc 0
Définit où sont choisies les maps figurant dans le votemap en fin de map.
- 0 - maps.ini
- 1 - mapcycle
- 2 - dossier maps
- amx_mapchooser_type 0
Changemap par votemap (0) ou nominations (1)
- amx_nominfromfile 0
Nominations des maps d'une map faisant parti du dossier de maps (0) ou du mapcycle/maps.ini (1)
- amx_maxnominperplayer 1
Nombre de maps que chaque joueur peut nominer
- amx_extendmap_max 3
Nombre de fois qu'une map peut-être étendue.
- amx_extendmap_step 15
Temps en minutes pendant lequel la map est étendue lors d'un vote.
clcmds.ini
Ce fichier permet d'éditer les commandes accessibles aux admins sur les joueurs dans le menu 'Commandes Clients' d'AMX.
"Kick player" "amx_kick #%userid%" "b" "u" "Slay player" "amx_slay #%userid%" "bd" "u" "Slap with 1 dmg." "amx_slap #%userid% 1" "bd" "u" "Ban for 5 minutes" "amx_ban #%userid% 5" "b" "u"
Vous pouvez y ajouter d'autres commandes, comme la commande rocket du plugin amx_rocket. La syntaxe pour utiliser ce plugin est :
amx_rocket nomdujoueur
Ajoutez donc dans le fichier :
"Rocket" "amx_rocket #%userid%" "bd" "u"
Vous pouvez y ajouter toutes les commandes agissant sur les joueurs.
"bd" représentes les flags de la commande, 'a' permet d'éxecuter la commande dans la console du serveur, 'b' dans la console de l'admin, 'c' dans la console du joueur ciblé et 'd' permet de revenir au menu quand la commande a été éxécutée.
Avec le flag 'c' vous pouvez par exemple créer une commande d'autokill d'un player :
"Kill" "kill" "c" "u"cette commande s'effectuera dans la console du joueur concerné.
Quant à "u" il définit le droit que doit posséder l'admin pour exécuter la commande en l'occurence le droit "u" (autorisant l'accès aux menus).
cmds.ini
"Pause" "amx_pause" "ad" "u" " " "-" "" "u" "Restart Round" "sv_restartround 1" "a" "u"
Ce fichier permet d'éxecuter des commandes agissant sur le serveur. Par exemple pour y ajouter une commande pour mettre la map de_dust2, vous devez y ajouter la ligne suivante :
"de_dust2" "amx_map de_dust2" "a" "u"changemap par le serveur ou
"de_dust2" "amx_map de_dust2" "b" "u"changemap par l'admin
Ou encore rebooter le serveur:
"Rebooter le server" "exit" "a" "u"
"bd" représentes les flags de la commande, 'a' permet d'éxecuter la commande dans la console du serveur, 'b' dans la console de l'admin, 'c' dans la console de tous les joueurs et 'd' permet de revenir au menu quand la commande a été éxécutée.
Quant à "u" il définit le droit que doit posséder l'admin pour exécuter la commande en l'occurence le droit "u" (autorisant l'accès aux menus).
cvars.ini
Dans ce fichier vous pouvez changer les cvars accessibles par le menu Commandes Cvars.
La syntaxe est la suivante :
"cvar" "valeur1" "valeur2" "valeur3" "flag"
Par exemple:
"sv_alltalk" "0" "1" "u" "mp_roundtime" "1.5" "2" "2.5" "3" "5" "u"
maps.ini
Ce fichier permet de choisir les maps accessibles dans le menu maps ou lors d'un vote à partir du maps.ini.
La syntaxe pour ajouter une map est :
nomdelamap "nom apparaissant dans le menu"
Par exemple :
de_dust2 "de_dust2 - Bomb Defuse" de_cpl_mill "de_cpl_mill"
Ajout de plug-ins
Ajout d'un plugin AMX Mod X
Pour ajouter un plugin AMX Mod X, (que vous pouvez trouver en masse ICI), uploadez le fichier nomduplugin.amx dans le dossier addons/amxmodx/plugins/.
N'oubliez pas d'inclure les autres fichiers complémentaires en cas de gros plugins, en général, ils sont déjà placés dans les bons dossiers dans l'archive vous avez juste à les uploader dans les bon dossiers
Ensuite, éditez votre fichier addons/amxmodx/configs/plugins.ini et ajoutez la ligne nomduplugin.amx.
Rebootez votre serveur, pour controler si votre plugin est installé, tapez amx plugins dans votre console, vous aurez la liste de tous les plugins chargés, ou mal chargés.
Ajout d'un plugin AMX Mod
La méthode est sensiblement la même:
Uploadez le fichier nomduplugin.amx dans le dossier addons/amx/plugins/.
N'oubliez pas d'inclure les autres fichiers complémentaires en cas de gros plugins, en général, ils sont déjà placés dans les bons dossiers dans l'archive vous avez juste à les uploader dans les bon dossiers
Ensuite, éditez votre fichier addons/amx/config/plugins.ini et ajoutez la ligne nomduplugin.amx.
Rebootez votre serveur, pour controler si votre plugin est installé, tapez amx plugins dans votre console, vous aurez la liste de tous les plugins chargés, ou mal chargés.
Ajout de modules
Pour ajouter un module, uploadez votre module nomdumodule.so dans le dossier addons/amx/modules/ pour AMX Mod, ou addons/amxmodx/modules pour AMX MOD X.
Ensuite éditez votre fichier modules.ini situé dans addons/amx/config/ (AMX Mod) ou addons/amxmodx/configs (AMX MOD X) et ajoutez y la ligne nomdumodule.so
Rebootez votre serveur, le module est installé
Compilation d'un plug-in
Pour compiler un plugin AMX Mod X, rendez vous sur cette page.
Il vous suffit d'uploader le fichier.sma dans le compilateur, ou d'y coller le contenu, de cliquer sur compiler, et vous obtenez un fichier.amx que vous n'avez plus qu'a installer sur votre serveur.
Valable pour la dernière version AMX MOD X actuelle
SINON
Téléchargez la version AMX MOD X ICI pour WINDOWS (vous êtes probablement sous Windows) sinon téléchargez la version linux.
Rendez vous dans le dossier addons/amxmodx/scripting et ouvrez le fichier amxxpc.exe
Tapez le nom de votre plugin.sa comme ceci > plugin.sma (notez que le plugin.sma doit-être dans le même dossier que le amxxpc.exe)
Votre plugin est compilé
Pour compiler un plugin AMX Mod
Téléchargez la version AMX ICI pour WINDOWS (vous êtes probablement sous Windows) sinon téléchargez la version linux.
Ensuite, rendez vous dans le dossier addons/amx/examples et ouvrez le programme amx_compiler.exe
Il vous suffit de choisir le dossier ou le fichier.sma que vous voulez compiler sans oublier d'y inclure les .inc nécessaires a certains plugins dans un dossier include situé dans le MEME dossier que votre fichier.sma
Désactivation de AMX
Pour désactiver AMXMod ou AMXModX, ouvrez votre fichier cstrike(czero/dod)/liblist.gam
Cherchez la ligne suivante:
gamedll_linux "addons/metamod/dlls/metamod_i386.so"
Remplacez la par :
gamedll_linux "dlls/cs_i386.so"
Rebootez votre serveur, Amx est désactivé
Comment se mettre admin ?
- I) Coté Serveur
Prérequis: Pour se mettre admin sur votre serveur équipé de l'add-on AMX Mod ou AMX Mod X, vous avez besoin simplement d'un bloc-note & de vos logins FTP serveur.
- 1 AMX MOD
Connectez vous sur le FTP de votre serveur, et rendez-vous dans le dossier addons/amx/config/
- 2 AMX MOD X
Connectez vous sur le FTP de votre serveur, et rendez-vous dans le dossier addons/amxmodx/configs/
La méthode à suivre maintenant est la même pour AMXMOD & AMXMODX:
Ouvrez maintenant le fichier users.ini
Voici la syntaxe qu'il faut OBLIGATOIREMENT utiliser afin d'ajouter un admin AMX :
<name|ip|steamid> <password> <access flags> <account flags>
Il est recommandé d'utiliser l'authentification par STEAM ID: en effet personne d'autre ne peut se faire passer pour vous sur le serveur & donc utiliser vos droits d'admin AMX, car vous êtes le seul à utiliser votre compte, et par conséquent votre Steam ID.
Les account flags à utiliser sont donc: "ce" (detection du steamID uniquement)
Account flags: a - Deconnecte le joueur en cas de mot de passe invalide b - Detection par Tag de Clan c - Detection par SteamID d - Detection par IP e - Le mot de passe n'est pas vérifié (seulement nom/ip/steamid)
Vous pouvez également choisir les droits que possédera chaque admin, pour mieux gérer l'administration de votre serveur. Ceux-ci sont déterminés par les access flags
Access flags: a - Immunité (ne peut PAS être kické, slappé, banni, ou affecté par les commandes diverses des plugins (amx_rocket ou revenge du plugin ATAC par exemple.) b - Slot réservé (le joueur pourra rejoindre le serveur grace au slot réservé de celui-ci s'il en possède un) c - amx_kick (droit de kick) d - amx_ban and amx_unban (droit de ban & deban) e - amx_slay and amx_slap (droit de slapper & massacrer) f - amx_map (droit de changer de map) g - amx_cvar (accès aux variables du serveur (sv_alltalk, mp_roundtime etc etc)) h - amx_cfg (droit d'éxecuter un fichier.cfg situé dans le dossier cstrike de votre serveur (ou dod, ou czero) i - amx_chat (droit d'écrire des messages colorés via amx_csay, amx_tsay amx_say, amx_chat) j - amx_vote (droit de faire des votes (maps ou perso)) k - accès à la variable sv_password avec amx_cvar sv_password l - accès aux commandes rcon via amx_rcon & a la variable rcon_password via amx_cvar rcon_password m - level A (droit personnalisé pour certains plugins que vous allez ajouter) n - level B (droit personnalisé pour certains plugins que vous allez ajouter) o - level C (droit personnalisé pour certains plugins que vous allez ajouter) p - level D (droit personnalisé pour certains plugins que vous allez ajouter) q - level E (droit personnalisé pour certains plugins que vous allez ajouter) r - level F (droit personnalisé pour certains plugins que vous allez ajouter) s - level G (droit personnalisé pour certains plugins que vous allez ajouter) t - level H (droit personnalisé pour certains plugins que vous allez ajouter) u - accès aux menus AMX (amx_slapmenu, amx_mapmenu, amx_banmenu, amxmodmenu...) z - user (flag d'utilisateur sans droits)
Voici donc la ligne qu'il est recommandé d'ajouter :
"STEAM_0:1:12345" "" "abcdefghijklmnopqrstu" "ce" ; Votre nom ou pseudo
Il s'agit de l'authentification par steam ID, avec tous les droits admins à vous de la modifier à souhait.
- II) Coté Client
Si vous avez défini une authentification comportant une vérification de mot de passe, le joueur concerné doit se rendre dans son dossier
c:\program files\steam\steamapps\cstrike_french\
s'il joue en francais et
c:\program files\steam\steamapps\cstrike\
s'il joue en anglais et ouvrir son fichier config.cfg et y ajouter la ligne suivante :
setinfo "_pw" "votre pass"
Liste des commandes AMX
Introduction
Pour utiliser les commandes, ouvrez votre console CS (vous devez être sur votre serveur) et tapez les comme suit :
amx_<commande> <option1> <option2> [option3]
les options obligatoires sont entre < >, celles facultatives sont entre [ ]. Ne tapez pas < > et [ ].
Pour afficher l'aide sur les commandes pendant le jeu, tapez :
amx_help
Ces commandes Fonctionnent toutes pour AMX MOD X Dans ce cas, il se peux que certaines ne soient pas valable pour AMX MOD. En général, ce sont les mêmes.
Commandes d'admin
Commandes du "Chat"
Commandes de vote
Commandes des statistiques
Commandes effectuables en "say", par tout le monde
Commandes en "say"
Commandes effectuables en "say", par tout le monde également
Commandes des menus
Commandes de configuration
Commandes RCON
Pour AMX MOD X, remplacez amx par amxx.
Ces commandes sont tirées du wiki amxmodx (http://wiki.amxmodx.org) et je me tenais de le signaler.
