M4 (MatchMod for MetaMod) est un plugin
MetaMod (donc)
(
AdminMod ou
HLGuard en sont d'autres) se servant
d'une base de données MySQL et d'une interface web en PHP. Une version 'light' est également disponible, n'utilisant pas de base
MySQL ni d'interface web.
Présenté et utilisé en avant-première à la
BurdigaLAN,
lan-party de 400 joueurs (dont les meilleures équipes françaises : aAa, nGK...) sur Bordeaux les 22, 23 et 24 mars 2002.
Mais à quoi peut-il bien servir ?
M4 est un soft de gestion de matchs de tournoi. Attention, à ne pas confondre avec un pack de gestion de tournois
(
PHPLanArena par exemple).
Sans M4
Etre administrateur de serveur lors d'une lan est tâche difficile. Vous vous retrouvez devant 4, 8, 16
consoles de serveurs, à regarder défiler les logs. Au mieux, vous utilisez un logiciel de gestion à distance
avec support rcon (comme
HLSW ou
AgentOrange).
Dans tous les cas, vous
papotez avec les joueurs, demandez s'ils sont prêts, faites les restarts nécessaires à la remise à zéro des
scores... Vous surveillez la fin du match aller, et c'est reparti pour le match retour. Et re-belote s'il
y a égalité : prolongations...
Bref, c'est très rébarbatif. Et plus on a de serveurs à gérer en même temps,
plus c'est décourageant.
Avec M4
Vous disposez d'une interface web simpliste, intuitive et concise. Vous rentrez la liste des clans participant
au tournoi. Chacun se voit attribuer un numéro. Vous avez ensuite une liste de vos serveurs, et pouvez facilement
assigner un match à chacun.
Côté joueurs, si comme toute lan qui se respecte vous fournissez un gui, vous pouvez intégrer facilement deux
choses : un champ indiquant le clan du joueur (setinfo clan X, X étant le numéro identifiant le clan dans l'interface web),
et une touche bindée sur une commande spécifique à M4 (configurable, par exemple le nom de la lan).
Lors de parties publiques, cette touche rappelle le clan d'appartenance en fonction du setinfo.
Lors d'un match : voir ci-dessous.
Lancement d'un match
- vous lancez le serveur en trois clics sur l'intranet
- le serveur se configure, va chercher dans la base toutes les infos sur le match (clans, map, CVARs), et
décide au hasard quel clan va commencer dans quel camp
- attente d'au moins un joueur par équipe pour commencer le warm-up (échauffement)
- le warm-up dure X (10) minutes maximum, et peut être abrégé si tous les joueurs sont prêts ;
comment font-ils pour dire qu'ils sont prêts ? par la touche M4 bien sûr :-)
- le serveur observe en permanence les numéros de clans des joueurs connectés, et les place en fonction
(Terro, CT, Spectateur)
- à la fin du warm-up : deux restarts
- début du match aller
- en cours de match, la touche M4 sert à afficher le score global, ce qui est en outre fait à chaque début de round
- à chaque fin de round, le serveur rappelle le score en cours et le score global (incluant les scores des
phases précédentes s'il y en a)
- fin du match aller (m4 peut gérer des matches en roundlimit, timelimit, co-rules et winlimit)
- temps de latence après le match aller, échange automatique des camps
- deux restarts, match retour
- fin du match retour
- éventuellement prolongations (en maxround 3, aller et retour)
- fin du match, envoi du score définitif dans la base de données, affichage du clan gagnant
Et puis aussi...
En permanence, une page d'état des matchs est disponible sur l'intranet (éventuellement sur un vidéoprojecteur), rappelant
l'avancement des matchs (warm-up, aller, retour, prolongations), les deux équipes s'affrontant et le camp de chacune, et le
score global.
A noter également que les serveurs envoient toutes les cinq secondes dans la base la liste des joueurs connectés,
ce qui est bien pratique en intranet pour retrouver quelqu'un
(fonction actuellement indisponible).
Je ne vois rien à rajouter... Si vous voulez plus d'infos, vous savez où me trouver !
Mais moi j'ai juste un serveur que je paye pour mon clan !
Hé hé hé... Il y a quelques temps j'aurais dit « ah ben non m4 c'est que pour les lans ! » ; mais ça tombe bien :
une version "light" est désormais disponible, permettant de bénéficier de toute la partie in-game de m4 (placement
automatique des joueurs, warm-up, restarts) ! Plus de limites à l'amusement, puisque vous pouvez donc utiliser m4 sur
votre petit serveur de clan tout seul sans base MySQL derrière...
Pour le téléchargement, ça se passe comme d'hab sur
cette page !
Sinon vous avez aussi le changelog ci-dessous (oui, qu'en Anglais !).