[Wiki]Aide à l'installation, modification et configuration d'un serveur de jeu.

Répondre
Partager Rechercher
Ce message est en mode wiki. Tous les comptes de plus de 30 jours avec plus de 30 messages peuvent le modifier.
Ce Wiki a pour but principal de vous aider à administrer, installer et configurer un serveur de jeux Left4Dead avec des tutoriels.
Afin de modifier ce wiki nous vous invitons à vous rendre sur cette page afin de savoir comment le modifier.


Installation sur un serveur dédié sous Linux

Nous partons du principe que vous avez pris connaissance de l'utilisation du programme Putty, par conséquent nous travaillerons avec Putty.

Création d'un deuxième utilisateur

Vu que le serveur sera lancé 24/24 7/7 il n'est pas conseillé de le laisser sur le root.
Comment faire donc? Suivez la marche à suivre (A taper dans putty).

  • cd / [Afin de revenir à la racine]
  • cd srv [Afin d'aller dans le répertoire srv]
  • mkdir srcds [Afin de créer le dossier srcds]
  • chmod 0777 srcds [Afin de donner les droit au dossier
  • adduser l4d [Ajoute l'utilisateur 'l4d' (vous pouvez choisir ce que vous voulez) et tapper votre mot de pass une fois demandé.]
  • chown l4d /srv/srcds [Associe le dossier srcds à l'utilisateur créer]
  • Connectez vous à présent avec cet utilisateur fraîchement créer.

Installation du serveur.

N'oubliez surtout pas de faire ce qui suit avec l'utilisateur que vous avez créer précédemment.

  • cd srv/srcds/ [Afin d'aller dans le dossier]
  • wget http://www.steampowered.com/download/hldsupdatetool.bin [Télécharge le programme d'installation]
  • chmod +x hldsupdatetool.bin [Donne le droit d'exécution à l'application]
  • ./hldsupdatetool.bin [Exécute le programme]
  • yes [lorsque demandé pour accepter les conditions]
  • chmod +x steam [Donne les droit d'exécution au programme steam]
  • ./steam [Lance le dit programme]
  • ./steam [Lancez le une deuxième fois]
  • rm hldsupdatetool.bin [Supprime le programme]
  • mkdir l4d [Créer un dossier l4d]
  • ./steam -command update -game left4dead -dir l4d [Lance le téléchargement du serveur L4d, ce serveur doit tout télécharger ça peut être long]
  • ./steam -command update -game left4dead -dir l4d -verify_all [Vérifie que tout est bien télécharger, si tout est en ordre vous aurez 'HLDS installation up to date']

Lancement du serveur

Pour le lancer nous allons devoir créer un screen afin qu'il ne soit pas offline quand vous quitterez putty.

  • screen [Pour ouvrir un screen]
  • Faites CTRL+A suivis de MAJ+A [Permet de renommer le screen, renommé le en 'Admin']
  • Faites CTRL+A suivis de CTRL+C [Ouvre une nouvelle fenêtre]
  • Faites CTRL+A suivis de MAJ+A [Permet de renommer le screen, renommé le en 'serveur']
  • ./srcds_run -game l4d +ip XXX.XXX.XXX.XXX -port 27015 +maxplayers 12 +map l4d_hospital01_apartment [Lance le serveur, placez votre IP à la place des X]
  • Faites CTRL+A suivis de " [Ouvre la liste des screen, revenez sur l'admin]
  • Quitter Putty.

Configurez votre serveur de jeu

Comment le configurer?

Tout d'abord, que vous ayez loué un serveur déjà fait ou que vous l'avez installer vous même grâce a Putty, la méthode reste la même.

  • Connectez vous à votre FTP serveur.
    • Pour les utilisateurs d'un dédié linux utilisez filezilla et à la place de ftp sélectionner sftp (SSH).
  • Allez dans le répertoire Cfg de votre serveur [ left 4 dead/left4dead/cfg] et ouvrez le fichier server.cfg.

Voici les commandes de base à introduire dans ce fichier (il en existe bien d'autres et je vous laisse le plaisir de les trouver vous même, nous allons directement à l'essentiel).

Code:
hostname "Nom du serveur"  //Indique le nom du serveur.
rcon_password "votre password"  //Indique votre password d'administration.

sv_steamgroup XXXXXX  //Associe le serveur à un groupe steam (XXXXXX=Le numéro du groupe).
sv_steamgroup_exclusive 1|0  //Rend le serveur exclusif au groupe (1 oui, 0 non).
sv_allow_lobby_connect_only 1|0  //Autorise les connexions via le lobby. (1 oui, 0 non).

sv_lan 0 
sv_region 3

sv_logbans 1
sv_logfile 1 
sv_logsdir logs  //Dossier ou seront écrit les logs.

sv_voiceenable 1
sv_alltalk 0
sv_voicequality 5
sv_voicecodec vaudio_speex

sv_maxupdaterate 100
sv_minupdaterate 20
sv_maxcmdrate 100
sv_mincmdrate 20
sv_unlag 1
sv_maxunlag .5

sv_gametype coop|versus  //indique le mode de jeu.

exec banned_user.cfg
exec banned_ip.cfg
writeip
writeid

Ajouter des maps

Voici comment ajouter des maps sur le serveur.

  • Connectez vous à votre FTP serveur.
    • Pour les utilisateurs d'un dédié linux utilisez filezilla et à la place de ftp sélectionner sftp (SSH).
  • Allez dans le répertoire maps de votre serveur [ left 4 dead/left4dead/maps].

Et uploader les maps que vous désirez dans ce dossier.
Note : La fonction de téléchargement automatique n'est pas encore disponible l'édition de ce wiki sera fait lorsque la commande fonctionnera.

La commande rcon

Pour pouvoir utiliser la commande rcon, vous devez avoir accès à la console des developpeurs.
Pour ce faire suivez le mode d'emploi suivant :
  • Allez en jeu, dans les options avancées et activez la console des développeurs.
  • Faites un click droit sur Left 4 Dead (Liste de jeu steam), propriétés, définir les option de lancement et ajouter -console.
  • Allez dans votre répertoire de jeu.
  • Allez dans le dossier cfg [Steamapps/common/left 4 dead/Left4dead/cfg/].
  • Ouvrez le fichier config.cfg et ajouter cette ligne : bind "XX" "toggleconsole" (XX représente une touche au choix non utilisée par le jeu, marche uniquement avec les touches de f1 à f12).
  • Allez en jeu, utiliser la touche que vous avez préalablement 'bind' et normalement la console devrait s'ouvrir.

Une fois sur votre serveur ouvrez la console et entrez : Rcon_password Votre_mot_de_passe.
Ensuite entrez de nouveau 'rcon' et voyez si c'est accepter.
Vous aurez dés lors accès à toutes les options disponible en jeu en utilisant préalablement la console rcon.

Par exemple si vous voulez activé les cheats en jeu, faites une fois identifier en rcon : rcon sv_cheat 1.
Toutes commande entrées doivent être précédée de la commande rcon.

Liste des commandes rcon

Vu la quantité de commandes disponible, je vais uniquement vous donnez les plus utilisées.

Code:
changelevel nom_de_la_carte  //Change de map.
sv_cheats 1|0  //Active ou non le cheat.
sv_alltalk 1|0  //Active ou non le alltalk.

Le modt et la bannière

Pour modifier le modt et la bannière du jeu il faut éditer les fichiers suivants :
  • /motd.txt (pour le modt)
  • /host.txt (pour la bannière)

Dans ces fichier il vous suffit de placer l'url de votre fichier img ou html dans le *.txt afin que ce soit pris en compte.
Il existe une petite astuce si vous utilisez des images (motd ou host) afin qu'elle s'adapte automatiquement au cadre et surtout à la résolution d'écran des joueurs.

Créer un fichier html avec ceci :
Code:
<html>Votre titre</title></head>
<body style="margin:0px;padding:1px;background:#000000;">
<img src="Url de votre image" style="width:100%;height:100%;" />
</body>
</html>
Et pointer le fichier *.txt (host ou modt) vers cette page html.

Bloquer le serveur sur un mode de jeu

Cela est fort simple à réaliser!
Rendez vous dans votre fichier 'server.cfg' situé dans le dossier left4dead de votre serveur, ouvrez le avec un éditeur texte et ajouter (où modifier si déjà présent) ces lignes suivante :

mp_gamemode XXXX
sv_gametypes XXXX


XXXX = Coop, versus où survival.

Installer des modifications


Installer Metamod

  • Télécharger Metamod 1.7.0.
  • Placez les fichiers dans le dossier Addon de votre serveur de jeu (left4dead/addons/). (Vous devre avoir dans la racine addons un dossier Metamod).
  • Editez le fichier gameinfo.txt (left4dead/gameinfo.txt) et ajouter :
Code:
"GameInfo"
{
    game    "Left 4 Dead"    // Window title
    type multiplayer_only
    nomodels 1
    nohimodel 1
    l4dcrosshair 1
    hidden_maps
    {
        "test_speakers"            1
        "test_hardware"            1

        "l4d_farm02_traintunnel"    1
        "l4d_farm03_bridge"        1
        "l4d_farm04_barn"        1
        "l4d_farm05_cornfield"        1

        "l4d_smalltown02_drainage"    1
        "l4d_smalltown03_ranchhouse"    1
        "l4d_smalltown04_mainstreet"    1
        "l4d_smalltown05_houseboat"    1
        
        "l4d_airport02_offices"        1
        "l4d_airport03_garage"        1
        "l4d_airport04_terminal"    1
        "l4d_airport05_runway"        1

        "l4d_hospital02_subway"        1
        "l4d_hospital03_sewers"        1
        "l4d_hospital04_interior"    1
        "l4d_hospital05_rooftop"    1

        "l4d_vs_hospital02_subway"        1
        "l4d_vs_hospital03_sewers"        1
        "l4d_vs_hospital04_interior"    1
        "l4d_vs_hospital05_rooftop"    1

        "slots_hospital02_subway"    1
        "slots_hospital03_sewers"    1
        "slots_hospital04_interior"    1
        "slots_hospital05_rooftop"    1

    }
    nodegraph 0
    perfwizard 0
    SupportsXbox360 1
    SupportsDX8    0

    FileSystem
    {
        SteamAppId                500        // This will mount all the GCFs we need (240=CS:S, 220=HL2).
        ToolsAppId                211        // Tools will load this (ie: source SDK caches) to get things like materials\debug, materials\editor, etc.
        
        //
        // The code that loads this file automatically does a few things here:
        //
        // 1. For each "Game" search path, it adds a "GameBin" path, in <dir>\bin
        // 2. For each "Game" search path, it adds another "Game" path in front of it with _<langage> at the end.
        //    For example: c:\hl2\cstrike on a french machine would get a c:\hl2\cstrike_french path added to it.
        // 3. For the first "Game" search path, it adds a search path called "MOD".
        // 4. For the first "Game" search path, it adds a search path called "DEFAULT_WRITE_PATH".
        //

        //
        // Search paths are relative to the base directory, which is where hl2.exe is found.
        //
        // |gameinfo_path| points at the directory where gameinfo.txt is.
        // We always want to mount that directory relative to gameinfo.txt, so
        // people can mount stuff in c:\mymod, and the main game resources are in
        // someplace like c:\program files\valve\steam\steamapps\<username>\half-life 2.
        //
        SearchPaths
        {
            GameBin             |gameinfo_path|addons/metamod/bin
            Game                |gameinfo_path|.
            Game                left4dead
            Game                hl2
        }
    }
}

Installer sourcemod

Sourcemod permet l'ajout de divers plugins utile ou non à votre serveur.

  • Télécharger Sourcemod SS 1.2.
  • Uploadez les dossier dans votre répertoire addon. (Cela devrait ressembler à ceci].
  • Sur votre serveur (en jeu ou via HLSW) entrez la commande 'meta list', si l'installation à fonctionné vous aurez droit à ce reply :
    Code:
     ] meta list
    Listing 1 plugin:
        [01] SourceMod (1.1.0.2489) by AlliedModders LLC
  • A présent je vous conseil de bind une touche sm_admin afin d'avoir accès au menu d'administration en jeu.
    • Allez dans le dossier cfg [Steamapps/common/left 4 dead/Left4dead/cfg/].
    • Ouvrez le fichier config.cfg et ajouter cette ligne : bind "XX" "sm_admin" (XX représente une touche au choix non utilisée par le jeu).

Ajouter des admins sous sourcemod

Vous avez la possibilité d'ajouter des admins sous sourmod, voici la marche à suivre :

  • Trouvez le fichier admin_simple.ini (situé dans le dossier addons/sourcemod/configs)
  • Editer le fichier de manière à y ajouter les administrateurs.
    • Exemple : "STEAM_0:0:0000000" "99:z" //Vous?
  • Réuploader votre fichier et relancer le serveur.

Note : dans l'exemple le "STEAM_0:0:0000000" représente votre numéro d"identification steam, il existe plusieurs manière de le connaitre mais la plus simple est de tapper 'Status' dans la console de votre serveur (Uniquement quand vous êtes en jeu).
Le "99:z" représente le flag associé à l'administrateur (ces pouvoirs), 99:z représente le maximum possible, je vous invite à vous rendre sur le site officiel afin de connaitre la liste des flags.

Ajouter des plugins sourcemod


Si vous vous rendez sur le site officiel de sourcemod dans la partie plugin, vous aurez droit à une liste de plugins disponible pour le jeu.

Pour les installés rien de plus simple, il vous suffit de vous rendre sur votre serveur dans le dossier plugin (addons/sourcemod/plugin) et de les placer.

Une fois uploader, changer de cartes et les plugins seront actif.
Dernières modifications :
(Voir) 14/12/2009 11:14:19 : Oklysh KK'n'D (modification pour la console)
(Voir) (Comparer)13/5/2009 01:00:42 : Utas (Ajout.)
(Voir) (Comparer)14/4/2009 18:57:27 : Utas (Ajout du motd)
Salut les jeunes !

Plutôt que de re-créer un thread, je préfère expliquer mon problème ici.

Je possède un serveur avec ma team, tout se passe bien sauf qu'on ne peut pas lancer de vote (Retour au Lobby, Kick, Changer la Difficulté,...) via le menu prévu à cet effet.

Une âme charitable est capable de nous venir en aide ?
Répondre

Connectés sur ce fil

 
1 connecté (0 membre et 1 invité) Afficher la liste détaillée des connectés