Type de serveur CS:S (WAR ESL)

Nous allons apprendre ici, comment réaliser un serveur de jeu : Counter Strike Source : WAR ESL

 

 

 

Pré-requis :

Avoir installé :

Debian (lenny) (ou autre distribution Linux).

ProFTPD.

SSH.

Webmin (conseillé).

Serveur LAMP (si vous héberger le forum de votre Team sur le même serveur et/ou si vous faite un "serveur distant" pour le téléchargement des MAPS)).


SOFT : pour travailler vous aurez besoin de PUTTY (SSH), FileZILLA (FTP), FireFOX ou ie (webmin).

Les dièses (#) en début de lignes de commandes (oranges) représente le shell et ne sont pas à saisir !

-< INSTALLATION DU SERVEUR DE JEU >-

Connectez-vous en SSH avec putty !

Nous allons installer notre serveur CSS dans /home/jeux/steam/css/s_waresl

  • Création des répertoires :

#cd /home

#mkdir jeux

#cd jeux

#mkdir steam

#cd steam

#mkdir css

#cd css

#mkdir s_waresl

#cd s_waresl

Vérifier que l'on se trouve bien dans le répertoire s_waresl :

#pwd

Cela doit vous retourner :

/home/jeux/steam/css/s_waresl

Si vous vous êtes perdu tapez :

#cd /home/jeux/css/s_waresl

  • Téléchargement du contenu du serveur de jeu : hldsupdatetool.bin

#wget http://www.steampowered.com/download/hldsupdatetool.bin

une fois le téléchargement terminé, il faut rendre le fichier BIN executable !

#chmod a+x hldsupdatetool.bin

ou

#chmod 744 hldsupdatetool.bin

  • Exécuter le fichier BIN :

#./hldsupdatetool.bin

et répondre "yes" dès que l'on vous le demande.

Un nouveau fichier steam a été créer.

Maintenant exécuter le fichier en lui passant les arguments suivant pour installer Counter Strike Source (Steampowered possède une large gamme de jeux)

#./steam -command update -game "Counter-Strike Source" -dir . (après -dir espace et point !!)

S'il ne se passe rien de plus que :

ckecking bootstrapper version ...

faire CTRL + C et refaire la commande jusqu'à obtenir ceci :

installation de counter strike  source

Puisqu'on vous le demande gentillement, refaire la commande encore une fois :

#./steam -command update -game "Counter-Strike Source" -dir . (après -dir espace et point !!)

l'installation débute et l'arborescence se crée, patientez jusqu'à la fin !!

Installation de counter strike  source

Puis refaire la commande 2 ou 3 fois à la fin du téléchargement pour être sûr qu'il ai tout téléchargé (en effet, Steam n'a pas amélioré son processus de download, c'est dommage.)

#./steam -command update -game "Counter-Strike Source" -dir . (après -dir espace et point !!)

une fois terminée vous obtenez ceci :

Installation de Counter Strike  Source

Supprimer le fichier hldsupdatetool.bin
#rm hldsupdatetool.bin

  • Création du fichier server.cfg dans orangebox/cstrike/cfg

#cd /home/jeux/steam/css/s_waresl/css/cstrike/cfg/
#touch server.cfg

Remplir le fichier server.cfg comme ci dessous (modifier le Mot de Pass RCON)
#nano server.cfg

Contenu de server.cfg :

//////////////////////////////////
// Fichier a Executer //
/////////////////////////////////

// Execution du fichier de configuration des bots
//exec bot.cfg

// Config esl
mp_dynamicpricing "0"
es_unload weapongive
es_unload xcn_restrict
ma_war 0


////////////////////////////////////////
//Nom du Serveur de jeu et passe//
///////////////////////////////////////

// Le nom du serveur.
hostname "Fr -= MaTeam =- esl Orange Box"

// Rcon du serveur pour l'administration à distance avec HLSW ou simplement le contrôler par la console du jeu
rcon_password "MotDEpasseRcon"

// Mot de passe du serveur (pour le rendre privé).
sv_password ""

////////////////////////////////
// Local et Localisation //
///////////////////////////////

// Définir la région ex:3 = euro.
sv_region 3

// Si votre serveur est en local.
sv_lan 0

//////////////////////////////////////////////////////////////
//Gestion des téléchargements 1=activé, 0=désactivé//
/////////////////////////////////////////////////////////////

// Autorise ou pas le téléchargement du client vers le serveur ex: un Tag.
sv_allowdownload "1"

// Autorise ou pas le téléchargement du serveur ex: maps sound texture etc.
sv_allowupload "1"

// Url de téléchargement d'un serveur distant. Permet d'accélérer le téléchargement sur votre serveur. Si vous n'avez pas de serveur distant ne rien mettre entre les guillemets.
sv_downloadurl "http://192.168.167.52/cstrike"

/////////////////////////
// RATE FPS //
/////////////////////////

// Nombre maximum d'images par secondes ex: 0 Pas de limite.
fps_max 0

// valeur de rate maximal (0=illimité)
sv_maxrate "0"

// valeur de rate minimale
sv_minrate "35000"

// Nombre maximum de fois où le serveur envoi au client la position de tous les joueurs par seconde
sv_maxupdaterate "66"

// Nombre minimum de fois où le serveur envoi au client la position de tous les joueurs par seconde
sv_minupdaterate "66"

// Permet de passer la configuration du serveur au client (réglage minimum).
sv_mincmdrate "66"

//Permet de passer la configuration du serveur au client (réglage maximum).
sv_maxcmdrate "66"

// Pour forcer la valeur de cl_predict pour les clients
sv_client_predict "1"

// Mini applicable chez le client
sv_client_min_interp_ratio "1"

// Maxi applicable chez le client
sv_client_max_interp_ratio "1"

différence max entre le cmdrate et l'updaterate
sv_client_cmdrate_difference "0"

///////////////////////
//Gestion des logs//
//////////////////////

// Autorise le serveur à faire des logs. les log sont des fichiers textes qui vous donne la possibilité de voir se qui c'est passé sur le serveur.
log on

// Voir les joueurs bannie dans les logs
sv_logbans 1

// Autorise ou pas l'écriture des logs dans la console.
sv_logecho 0

// Active ou pas les logs du serveur dans le dossier des logs.
sv_logfile 1

// Enregistrer tous les logs dans le même dossier.
sv_log_onefile 1

// Définire le chemin des logs ex de nom: mani_log, mes_log, ou log_serveur, si vous utiliser mani_admin_plugin il faudra lui dire quel dossier utiliser.
sv_logsdir mani_logs

// Les dommages à prendre en compte ex: 0 ne rien prendre en compte, 1 Les dommages des ennemis sont pris en compte, 2 Les dommages des coéquipiers sont pris en compte, 3 tout prendre en compte
mp_logdetail 3

// L'enregistrement de l'écho des commandes
mp_logecho 1

// Enregistrement de la conversation.
mp_logmessages 1

////////////////////////////////////////////
//Configuration Serveur et Gameplay//
//////////////////////////////////////////

// Pour que les fichiers des liens soit les même que ceux du serveur.
sv_pure 2

// Nombre maximum de tué que doit faire un joueur pour gagner et changer la map.
mp_fraglimit 35

// Durer d'un round (en minute).
mp_roundtime "3"

// temps de la bombe avant explosion (en seconde).
mp_c4timer "35"

// Nombre de seconde pour acheter ses armes.
mp_buytime "15"

// Nombre de seconde ou les joueurs ne peuvent pas bouger de leur spawn avant que le round commence.
mp_freezetime "6"

// La somme de départ pour tous les joueurs.
mp_startmoney "16000"

// Active l'équilibrage des équipes après chaque redémmarage d'un round.
mp_autoteambalance "1"

// Temps en seconde entre 2 maps.
mp_chattime "10"

// Nombre de décals autoriser exemple les taches de sang etc.
mp_decals "4096"

// Mettre le spectateur mort en vue noir ex: 1:noir 0:tous voir
mp_fadetoblack "0"

// Autorise les flashs ou pas sur le serveur
mp_flashlight "1"

// Active ou pas les traces de pas sur le sol.
mp_footsteps "1"

// Active ou pas le mode spectateur
mp_forcecamera "0"

// Active ou pas le tire sur un équipier (sur 1, les balles peuvent blesser votre équipier).
mp_friendlyfire "1"

// Cette option peut donner un nombre de décalage de joueur entre les équipes.
mp_limitteams "0"

// Nombre maximum de round à faire pour que la map change.
mp_maxrounds "0"

// Active ou pas le mode specteur sur le serveur.
mp_allowspectators "1"

// Active le kick automatique des joueurs inactifs ou des ban pour le team kill.
mp_autokick "1"

// Définir le temps pour que la map change 0 désactiver
mp_timelimit "0"

// Active la punition pour un tk (un tir sur un équipier).
mp_tkpunish "1"

// Nombre de victoire pour terminer la map.
mp_winlimit "0"

// Projection des objets
phys_pushscale "1"

// Rapidité de déplacement des objets
phys_timescale "1"

// Le déplacement de la bombe
sv_turbophysics "0"

// Vitesse de la glissade exemple les map surft
sv_accelerate "5"

// Vitesse dans les sauts
sv_airaccelerate "10"

// Autorise le vocal sur le serveur
sv_alltalk "1"

// Autoriser ou pas les cheats sur le serveur
sv_cheats "0"

// Résistance a l'avancement (surface)
sv_friction "4"

// Permet de modifier la puissance de graviter
sv_gravity "800"

// Vitesse de déplacement des joueurs
sv_maxspeed "320"

// Permet de mettre le serveur en pause
sv_pausable "0"

// Taille des pas
sv_stepsize "18"

// Temps ou vous pouvez rester inactif avant que le serveur vous kick.
sv_timeout "65"

// Couper ou pas le micro des clients
sv_voiceenable "1"

// La vitesse de l'eau
sv_wateraccelerate "10"

// La résistance de l'eau
sv_waterfriction "1"

// Interdit les clients d utiliser la correction de couleur sur le serveur
sv_allow_color_correction 0

// Autoriser ou refuser la commande d'attente sur les clients connectés à ce serveur.
sv_allow_wait_command 0

/////////////////////////////////////////////////////////////////////
// option récompence Orangebox 0=avtivé, 1=desactivé //
////////////////////////////////////////////////////////////////////

// Active ou désactive la récompence de l'étoile sur le serveur
sv_nomvp 0

// Active ou désactive la domination / vengeance sur un serveur
sv_nonemesis 0

// Active ou désactive les stats sur le serveur
sv_nostats 0

// Active ou désactive le freezecam sur un serveur
sv_disablefreezecam 1

// Restart le round ex: toutes les 5 secondes
mp_round_restart_delay 5

  • Utiliser un script de démarrage automatique du serveur de jeu en cas de reboot du serveur réel :

Installer le screen

#apt-get install screen

Puis se rendre dans le dossier /etc/init.d/
#cd /etc/init.d/

Créer un fichier qui se nommera s_waresl (même nom que le serveur de jeu pour plus de simplicité)
#touch s_waresl

Éditer le fichier comme suit et remplir les variables :
- Nom de l'utilisateur
- Nom du screen
- Répertoire du serveur
- Options de lancement (modifier l'IP)

#nano s_waresl

Contenu de s_waresl :

#!/bin/sh
#############################################
## Script de lancement des serveur Principal ##
#############################################

#############################################
## Début des variables ##
#############################################

# Nom de l'utilisateur
SRCDS_USER="root"

# Nom du screen
SRCDS_NAME="s_waresl"

# Binaire du serveur
SRCDS_BIN="./srcds_run"

# Repertoire du serveur
SRCDS_PATH="/home/jeux/steam/css/s_waresl/css/"

# Options de lancement
SRCDS_OPTS="-game cstrike \
-console \
-tickrate 100 \
-pingboost 3 \
+maxplayers 20 \
+map de_dust2 \
-ip 192.168.167.52 \
-port 27015 \
+fps_max 0"

# Ligne de commande pour l'update
STEAM_UPDATE="./steam -game cstrike -command update"

#############################################
## Fin des variables ##
#############################################
usage() {
echo "---------------------------------------------------------------------"
echo "Usage: ${SRCDS_NAME} (stop|start|restart|update|patch)"
echo "---------------------------------------------------------------------"
exit 2
}

if [ -z $1 ]; then
usage
fi

srcds_start() {
echo "---------------------------------------------------------------------"
echo "Lancement du serveur : Debut de la sequence"
echo "---------------------------------------------------------------------"
echo "---------------------------------------------------------------------"
OWD=`pwd`
cd $SRCDS_PATH
su ${SRCDS_USER} -c "screen -AmdS ${SRCDS_NAME} ${SRCDS_BIN} ${SRCDS_OPTS}"
cd $OWD
echo "---------------------------------------------------------------------"
echo "Lancement du serveur : Fin de la sequence"
echo "---------------------------------------------------------------------"
}

srcds_stop() {
echo "---------------------------------------------------------------------"
echo "Arret du serveur : Debut de la sequence"
echo "---------------------------------------------------------------------"
su ${SRCDS_USER} -c "screen -dr ${SRCDS_NAME} -X quit"
echo "---------------------------------------------------------------------"
echo "Arret du serveur : Fin de la sequence"
echo "---------------------------------------------------------------------"
}

srcds_restart() {
echo "---------------------------------------------------------------------"
echo "Reboot du serveur : Debut de la sequence"
echo "---------------------------------------------------------------------"
srcds_stop
srcds_start
echo "---------------------------------------------------------------------"
echo "Reboot du serveur : Fin de la sequence"
echo "---------------------------------------------------------------------"
}

srcds_update() {
echo "---------------------------------------------------------------------"
echo "Reboot du serveur avec mise a jour : Debut de la sequence"
echo "---------------------------------------------------------------------"
srcds_stop
OWD=`pwd`
cd $SRCDS_PATH
su ${SRCDS_USER} -c "${STEAM_UPDATE}"
cd $OWD
srcds_patch
srcds_start
echo "---------------------------------------------------------------------"
echo "Reboot du serveur avec mise a jour : Fin de la sequence"
echo "---------------------------------------------------------------------"
}

srcds_patch () {
echo "---------------------------------------------------------------------"
echo "Lancement du patch pour Gameinfo.txt : Debut de la sequence"
echo "---------------------------------------------------------------------"
echo "Resultat :"
${SRCDS_PATH}cstrike/gameinfopatch.sh
echo "Copie du fichier motd.bak en motd.txt"
rm -f ${SRCDS_PATH}cstrike/motd.txt
cp ${SRCDS_PATH}cstrike/motd.bak ${SRCDS_PATH}cstrike/motd.txt
echo "Attribution des droits"
chown ${SRCDS_USER} ${SRCDS_PATH}cstrike/motd.txt
chown ${SRCDS_USER} ${SRCDS_PATH}cstrike/gameinfo.txt
echo "---------------------------------------------------------------------"
echo "Fin du patch pour Gameinfo.txt : Fin de la sequence"
echo "---------------------------------------------------------------------"
}

case $1 in
stop)
srcds_stop
;;
start)
srcds_start
;;
restart)
srcds_restart
;;
update)
srcds_update
;;
patch)
srcds_patch
;;
*)
usage
esac

exit 0

puis modifier les droits du fichier s_waresl du répertoire /etc/init.d/ pour qu'il s'execute.
#chmod 775 s_waresl

On permet le démarrage automatique du serveur CS:S lors du boot !

#update-rc.d s_waresl defaults

Nous allons voir l'installation de UNRAR sous linux :

#apt-get install unrar

 

Nous allons voir l'installation de Metamod Source :

Metamod est un plugin permettant de faire fonctionner des Mod de jeu comme GunGame, V.I.P mod, GoreMod, ZombieMod, Deathmatch et bien d'autre.

Télécharger Metamod puis uploader metamod_1_9.rar dans /home (par exemple) puis le dézippé :

#unrar x metamod_1_9.rar

Vous obtenez le dossier metamod_1_9 dans lequel se trouve le dossier addons.

1- Si le dossier addons EXISTE : copier seulement son contenu dans orangebox/cstrike/addons comme ceci

#cp -R /home/metamod_1_9/addons/metamod /home/jeux/steam/css/s_waresl/css/cstrike/addons

2- Si le dossier addons N'EXISTE PAS : copier le répertoire addons dans orangebox/cstrike/ comme ceci

#cp -R /home/metamod_1_9/addons /home/jeux/steam/css/s_waresl/css/cstrike/

-< INSTALLATION >-

Éditez le fichier gameinfo.txt dans orangebox/cstrike/

#nano /home/jeux/steam/css/s_waresl/css/cstrike/gameinfo.txt

et ajouter cette ligne (en rouge) comme ci dessous. (ATTENTION lors d'une mise à jour STEAM, le fichier gameinfo.txt est remplacé par celui d'origine, donc, vous devez rajouter cette ligne après chaque mise à jour STEAM)

GameBin |gameinfo_path|addons/metamod/bin

Fichier gameinfo.txt

"GameInfo"
{
game "Counter-Strike Source"
title "COUNTER-STRIKE'"
title2 "source"
type multiplayer_only
nomodels 1
nohimodel 1
nocrosshair 0
bots 1
hidden_maps
{
"test_speakers" 1
"test_hardware" 1
}
nodegraph 0


FileSystem
{
SteamAppId 240 // 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 cstrike
Game |all_source_engine_paths|hl2
}
}
}

Sauvegarder.

supprimer l'archive et le répertoire :

#rm /home/metamod_1_9.rar

#rm -R /home/metamod_1_9

 

Nous allons voir l'installation et la configuration du Mani Admin Pluging :

 

-< INSTALLATION >-

 

warningPlacer vous dans le dossier : /home/jeux/steam/css/s_wareslwarning

Télécharger et décompresser l'archive mani_admin_plugin_v1_2_22_8_orange.zip

sur votre PC


Transférer par FTP le contenu du dossier en respectant la structure des dossiers comme suit :
addons --> copier le contenu du répertoire dans css/cstike/
cfg --> copier le contenudu répertoire dans css/cstrike/cfg/
materials\decals\custom --> copier le répertoire dans css/cstrike/materials/decals/
sound --> copier le contenu du répertoire dans css/cstrike/sound/

Créer le fichier client.txt comme ci-dessous, puis l'envoyer par FTP dans css/cstrike/cfg/mani_admin_plugin/.

Fichier client.txt :

"clients.txt"
{
"version" "1"

// This key group lists all your client players
"players"
{

// This must be a unique client name
"goodspeedreseau"
{
// Client real name

"name" "MaTeam | GoodSpeedReseau"
// Steam ID for client
"steam" "
STEAM_0:0:XXXXXXX"
// These are personal access flags for a player
"flags"
{
"Immunity" "grav ping afk a b c d e f g h i k l m n o p q r s t u v w x"
"Immunity" "y autojoin"
"Admin" "q2 q3 grav pban A B C D E F G H I J K L N O P Q R S T U V W"
"Admin" "X Y Z a b c d e f g i k l m o p q r s t v w x y z client"
"Admin" "admin spray"
}
}

}

}

Remplacer MaTeam | GoodSpeedReseau par le nom de votre Joueur CSS

Remplacer STEAM_0:0:XXXXXXX par votre steamID

Si vous voulez donner les droits administrateur à plusieurs joueurs, copier le BLOC en VERT et coller le à la suite du premier. Puis changer les informations en rouge du deuxième BLOC pour le deuxième joueur et ainsi de suite.

Supprimer les fichiers DLL (ça ne sert a rien sous linux !) :
mani_admin_plugin.dll dans css/cstrike/addon/
mani_admin_plugin_mm.dll dans css/cstrike/addons/mani_admin_plugin/bin/

Dans l'archive que vous avez décompressée, supprimer le fichier existant css/cstrike/addons/mani_admin_plugin.vdf puis éxecuter le fichier css/cstrike/addons/CreateVDF.exe

une fenêtre s'ouvre :

createVDF


sélectionner : Game Type --> cstrike
puis cliquez sur save VDF
Un fichier est créé : mani_admin_plugin.vdf, le transférer en FTP dans css/cstrike/addons/

Editez le fichier metaplugins.ini qui se trouve dans css/cstrike/addons/metamod
puis ajouter en fin de fichier la ligne suivante :

addons/mani_admin_plugin/bin/mani_admin_plugin_mm

Enregistrer.

 

-< CONFIGURATION >-


Configuration du Mani Admin Plugin :


Ouvrer le fichier mani_server.cfg dans css/cstrike/cfg/ et configurer le serveur à votre guise !!

#nano css/cstrike/cfg/mani_server.cfg

INFO

Désactiver les votes dans le mani_server.cfg comme suit

mani_voting 1 modifier en mani_voting 0

Sauvegarder.

Ajout de Maps :

Télécharger les maps officielles qui ne sont pas installées de base. Les transférer en FTP dans /home/jeux/steam/css/s_waresl/css/cstrike/maps

Nous allons voir l'installation de MATTIE EVENTSCRIPTS :

-< INSTALLATION >-

Télécharger eventscript_css_v2_1_1_370.rar

Décomprésser Event Scripts v2.1.1.366 sur votre bureau.

A l'aide de votre ftp, transférer le contenue de l'archive en suivant la même structure de dossier que celle du serveur. (Ajouter les fichiers sans les remplacer ni les supprimer).

Effacer tous les fichiers .dll du dossier addons ils ne servent à rien sur un serveur LINUX.

Contenu :

  • addons
  • cfg


Puis dans /home/jeux/steam/css/s_dust2/css/cstrike/cfg/autoexec.cfg

#nano /home/jeux/steam/css/s_waresl/css/cstrike/cfg/autoexec.cfg


rajouter à la suite les lignes suivantes :

//config enventscripts
mattie_eventscripts 1 // 1 = activer eventscripts, 0 = désactiver

exec banlist_clancalendar_CSS.cfg


Enregistrer.

Télécharger la configuration de chez esl que l'on a automatisé ====> esl.rar

Décompresser l'archive sur votre bureau ce qui vous donne le dossier esl. A l'aide de votre FTP transférer le contenue du dossier en suivant la même structure de fichier et dossier dans cstrike/

Editer les fichiers mapcycle.txt et maplist.txt

#nano css/cstrike/mapcycle.txt

#nano css/cstrike/maplist.txt

Effacer le contenue des 2 fichiers et ajouter le contenu suivant.

cs_italy
de_dust
de_aztec
de_cbble
cs_office
de_chateau
de_dust2
de_piranesi
cs_havana
de_prodigy
cs_compound
de_train
de_tides
de_port
de_inferno
cs_assault
de_nuke
cs_militia
de_contra
de_tuscan
aim_glockon
aim_map
aim_map_esl
aim_map2
aim_redline
aim_season_v2
aim_warmup_esl
awp_facti0n_esl
awp_india_v2
awp_lego_2b
awp_map_v2
awp_maya_esl
awp_port_esl
awp_ruins_final
awp_subzero
awp_zvk.bsp
de_strike_rc4

Enregistrer.

Installation de Zblock 4.66 :

Télécharger et décompresser l'archive Zblock 4.66

Transférer par FTP les fichiers :

- zblock_css.vdf

- zblock.so

dans /home/jeux/steam/css/s_waresl/css/cstrike/addons.

Editer le fichier zblock.cfg

#cd /home/jeux/steam/css/s_waresl/css/cstrike/cfg/
#nano zblock.cfg

Editer les ligne suivante

Avant

zb_active            "1" // Enable or Disable zBlock
zb_warmode           "0" // Enable/Disable zBlock War Mode Configuration

Apres

zb_active            "1" // Enable or Disable zBlock
zb_warmode           "1" // Enable/Disable zBlock War Mode Configuration

OPTION : SERVEUR DISTANT.

Nous allons voir la mise en place d'un serveur distant :

Qu'est-ce qu'un serveur distant ?

- Un serveur distant sert à diminuer le temps de téléchargement des maps et sons lors d'une connexion au serveur CS:S par un client. C'est pourquoi il est fortement conseillé d'installer un serveur distant correspondant à son serveur de jeu CS:S. Pour cela il faut installer sur son serveur physique Apache2 et faire pointer celui-ci sur le dossier /home/html (dans le cas de GoodSpeedReseau.com).

-< PRÉPARATION POUR LE SERVEUR DISTANT >-

Faite cette procédure pour les sons de la bombe.

Dézippez le fichier bz2.rar puis copier le dossier bz2 contenant bzip2.exe dans C:\Documents and Settings\Nom_de_votre_utilisateur\ de votre PC.
Dans ce dossier bz2 coller les fichiers .nav et .bsp provenant des MAPs, les MP3 et wav provenant des sons et tout autre texture....

Pour compresser depuis windows en .bz2 COPIER les fichiers de la MAP dans
C:\Documents and Settings\Nom_de_votre_utilisateur\bz2\
La plus part du temps, vous n'aurez qu'un fichier ".bsp" et un fichier ".nav" par MAP.

Puis Démarrer, exécuter, tapez cmd puis une fenêtre prompt s'ouvre :
tapez cd bz2 puis
tapez bzip2 *.bsp puis
tapez bzip2 *.nav
Vous pouvez constater que vos fichiers ont changés de nom d'où l'intérêt de copier/coller et non couper/coller
vos fichiers dans le répertoire bz2.

 

Le dossier html doit être votre dossier racine web (apache2 doit pointer sur /home/html )

 

-< INSTALLATION DU SERVEUR DISTANT >-

Pour envoyer des fichiers bz2 sur le serveur distant, respecter la structure des dossiers et ne compresser que les fichiers !!
Créer un dossier à la racine du serveur web de votre LAMP (/home/html/)et nommer le : cstrike

Dans le dossier /home/html/cstrike reproduire la même structure de dossier que sur le serveur de jeu :

Créer les dossiers : maps, materials, models et sound

ensuite modifier les fichiers du serveur de jeu CS:S :

- downloadlist.txt qui se trouve dans /css/cstrike/cfg/mani_admin_plugin/


Modifier comme suit :

"downloads.txt"
{
// The key can be any name you wish.
// The value must be the location on your server of the file

"downloads"
{
"endofvote.mp3" "sound/admin_plugin/actions/endofvote.mp3"
"joinserver.mp3" "sound/admin_plugin/actions/joinserver.mp3"
"menuexit.wav" "sound/admin_plugin/actions/menuexit.wav"
"menuselect.wav" "sound/admin_plugin/actions/menuselect.wav"
"restrictedweapon.wav" "sound/admin_plugin/actions/restrictedweapon.wav"
"startyourvoting.mp3" "sound/admin_plugin/actions/startyourvoting.mp3"
"bestman.wav" "sound/admin_plugin/bestman.wav"
"boo.wav" "sound/admin_plugin/boo.wav"
"crysomemore.wav" "sound/admin_plugin/crysomemore.wav"
"didnot.wav" "sound/admin_plugin/didnot.wav"
"evillaugh.wav" "sound/admin_plugin/evillaugh.wav"
"owningyou1.wav" "sound/admin_plugin/owningyou1.wav"
"personal.wav" "sound/admin_plugin/personal.wav"
"pfft.wav" "sound/admin_plugin/pfft.wav"
"thissucks.wav" "sound/admin_plugin/thissucks.wav"
"wth.wav" "sound/admin_plugin/wth.wav"
"mani_logo.vmt" "materials/decals/custom/mani_admin_plugin/mani_logo.vmt"
"mani_logo.vtf" "materials/decals/custom/mani_admin_plugin/mani_logo.vtf"
"gsr_esl.vmt" "materials/decals/custom/mani_admin_plugin/gsr_esl.vmt"
"gsr_esl.vtf" "materials/decals/custom/mani_admin_plugin/gsr_esl.vtf"
"de_contra.bsp" "maps/de_contra.bsp"
"de_contra.nav" "maps/de_contra.nav"
"de_tuscan.bsp" "maps/de_tuscan.bsp"
"de_tuscan.nav" "maps/de_tuscan.nav"
"aim_glockon.bsp" "maps/aim_glockon.bsp"
"aim_map.bsp" "maps/aim_map.bsp"
"aim_map_esl.bsp" "maps/aim_map_esl.bsp"
"aim_map2.bsp" "maps/aim_map2.bsp"
"aim_redline.bsp" "maps/aim_redline.bsp"
"aim_season_v2.bsp" "maps/aim_season_v2.bsp"
"aim_warmup_esl.bsp" "maps/aim_warmup_esl.bsp"
"awp_facti0n_esl.bsp" "maps/awp_facti0n_esl.bsp"
"awp_india_v2.bsp" "maps/awp_india_v2.bsp"
"awp_india_v2.nav" "maps/awp_india_v2.nav"
"awp_lego_2b.bsp" "maps/awp_lego_2b.bsp"
"awp_map_v2.bsp" "maps/awp_map_v2.bsp"
"awp_maya_esl.bsp" "maps/awp_maya_esl.bsp"
"awp_port_esl.bsp" "maps/awp_port_esl.bsp"
"awp_ruins_final.bsp" "maps/awp_ruins_final.bsp"
"awp_subzero.bsp" "maps/awp_subzero.bsp"
"awp_subzero.nav" "maps/awp_subzero.nav"
"awp_zvk.bsp" "maps/awp_zvk.bsp"
"de_strike_rc4.bsp" "maps/de_strike_rc4.bsp"
"de_strike_rc4.nav" "maps/de_strike_rc4.nav"
"brickwall040a.vmt" "materials/Brick/brickwall040a.vmt"
"brickwall040a.vtf" "materials/Brick/brickwall040a.vtf"
"brickwall042a.vmt" "materials/Brick/brickwall042a.vmt"
"brickwall042a.vtf" "materials/Brick/brickwall042a.vtf"
"concretefloor008a.vmt" "materials/Concrete/concretefloor008a.vmt"
"concretefloor008a.vtf" "materials/Concrete/concretefloor008a.vtf"
"fluorescentcool002b.vmt" "materials/Lights/fluorescentcool002b.vmt"
"fluorescentcool002b.vtf" "materials/Lights/fluorescentcool002b.vtf"
"metalarch003b.vmt" "materials/Metal/metalarch003b.vmt"
"metalarch003b.vtf" "materials/Metal/metalarch003b.vtf"
"metaldoor030a.vmt" "materials/Metal/metaldoor030a.vmt"
"metaldoor030a.vtf" "materials/Metal/metaldoor030a.vtf"
"metaldoor030a_normal.vtf" "materials/Metal/metaldoor030a_normal.vtf"
"plasterwall001i.vmt" "materials/Plaster/plasterwall001i.vmt"
"plasterwall001i.vtf" "materials/Plaster/plasterwall001i.vtf"
"metalbarrel001a.vmt" "materials/Props/metalbarrel001a.vmt"
"metalbarrel001a.vtf" "materials/Props/metalbarrel001a.vtf"
"woodcrate001a.vmt" "materials/Props/woodcrate001a.vmt"
"woodcrate001a.vtf" "materials/Props/woodcrate001a.vtf"
"woodcrate003a.vmt" "materials/Props/woodcrate003a.vmt"
"woodcrate003a.vtf" "materials/Props/woodcrate003a.vtf"
"woodburnt001a.vmt" "materials/Wood/woodburnt001a.vmt"
"woodburnt001a.vtf" "materials/Wood/woodburnt001a.vtf"
}
}


goodspeedreseauIl ne faut pas lui donner les extension .bz2 mais les extensions réelle des fichiers d'origine !!
même chose pour les sons.goodspeedreseau

ensuite il faut informer notre serveur de jeu d'un serveur distant en lui donnant l'adresse IP !!
Éditer le fichier : /css/cstrike/cfg/server.cfg

#nano /orangebox/cstrike/cfg/server.cfg


Trouver le bloc :
//Gestion des téléchargements
sv_allowupload 1
sv_allowdownload 1
sv_downloadurl ""

Et modifier le comme suit :
//Gestion des téléchargements
sv_allowupload 1
sv_allowdownload 1
sv_downloadurl "http://89.XXX.XXX.107/cstrike"


Si vous avez installé Mani_Admin_Plugin, penser aussi à compresser en bz2 les fichiers des dossiers :

- /css/cstrike/materials/decals/custom/mani_admin_plugin/

- /css/cstrike/sound/admin_plugin/

et les transférer dans le serveur Distant en respectant la structure des dossiers et les signaler dans le download.txt.

Vous pouvez modifier le non de votre source tv en editant le fichier tvon.cfg qui se trouve dans le dossier ====> cstrike/cfg/

INFO

Vous trouverez un fichier comprenant toutes les explications pour l'administration d'une war ESL dans le dossier cstrike/cfg/ sous le nom ===> ADMINISTRER_WAR_ESL.txt

CONTENUE DU FICHIER: ADMINISTRER_WAR_ESL.txt

Lancer une Esl sous différente configuration.
----------------------------------------------
Démarrer la source grace au menu rcon du mani ou en commande rcon. Le plus simple reste mani.
Vous pouvez tout gérer grace à votre menu mani admin.

Démarrer la Source TV en console.
-----------------------------------
s'identifier en rcon comme suit.
rcon_password VOTRE_PASSE_RCON

On active la Source TV comme suit.
rcon exec tvon

On change de maps comme suit.
rcon changelevel de_duste2

-----------------------------------
Chaque configuration a des maps défini par Esl.

Configuration maps
-------------------
La liste des maps pour :

ESLFR1on1
1on1speed
ESLFR2on2
ESLFR2on2hg
ESLFR3on3
ESLFR5on5
ESLFR5on5cgs


est :

de_aztec
de_cbble
de_dust
de_dust2
de_inferno
de_nuke
de_prodigy
de_tides
de_train
de_strike_rc4
de_contra
de_tuscan

-------------------
La liste des maps pour :

ESLFR1on1awp
1on1speedawp
ESLFR2on2awp


est :


awp_port_esl
awp_facti0n_esl
awp_india_v2
awp_ruins_final
awp_map_v2
awp_subzero
awp_zvk


-------------------
La liste des maps pour : ESLFRaim


est :

aim_redline
aim_map_esl
aim_glockon
aim_warmup_esl
aim_map
aim_map2
aim_season_v2

ESLFR1on1
----------
Les armes suivantes sont interdite ====> Aucune Restriction

Nom dans le menu rcon ====> 1vs1 ESL

-------------------------------------------------------


ESLFR1on1awp
------------
Les armes suivantes sont interdite ====> HE, Flash, Smoke, Pistolets, couteau, arme automatique

Nom dans le menu rcon ====> 1vs1 awp ESL

-------------------------------------------------------


ESLFR2on2
------------
Les armes suivantes sont interdite ====> Aucune Restriction

Nom dans le menu rcon ====> 2vs2 ESL

-------------------------------------------------------


ESLFR2on2awp
------------
Les armes suivantes sont interdite ====> HE,Flash,Smoke,Pistolets,couteau,arme automatique

Nom dans le menu rcon ====> 2vs2 awp ESL

-------------------------------------------------------


ESLFR2on2hg
------------
Les armes suivantes sont interdite ====> Toute les armes sont interdite sauf Les pistolets, grenades, couteaux

Nom dans le menu rcon ====> 2vs2 hg ESL

-------------------------------------------------------


ESLFR3on3
------------
Les armes suivantes sont interdite ====> Aucune Restriction

Nom dans le menu rcon ====> 3vs3 ESL

-------------------------------------------------------


ESLFR5on5
------------
Les armes suivantes sont interdite ====> Aucune Restriction

Nom dans le menu rcon ====> 5vs5 ESL

-------------------------------------------------------


ESLFR5on5cgs
------------
Les armes suivantes sont interdite ====> Aucune Restriction

Nom dans le menu rcon ====> 5vs5 cgs ESL

-------------------------------------------------------


ESLFRaim
------------
Les armes suivantes sont interdite ====> HE, Flash, Smoke, Pistolets, couteau

Nom dans le menu rcon ====> AIM ESL

-------------------------------------------------------


1on1speed
------------
Les armes suivantes sont interdite ====> Aucune Restriction

Nom dans le menu rcon ====> 1on1 Speed

-------------------------------------------------------


1on1speedawp
------------
Les armes suivantes sont interdite ====> HE, Flash, Smoke, Pistolets, couteau, arme automatique

Nom dans le menu rcon ====> 1on1 Speed Awp


-----------------------------------------------------------------------------------------------
Toute les configs sont automatisées avec mani et evenscript.
Il vous reste a choisir avec le menu rcon du mani sur quelle configuration vous voulez jouer votre war esl.

--------------
http:www.goodspeedreseau.com ===> Swat & Geant
Merci A DieHard pour son aide.

 

Vous pouvez modifier les fichiers directement par l'interface de Webmin,
dans le menu choisissez Autres puis Gestionnaires de Fichiers.

puis démarrer votre serveur :

#/etc/init.d/s_wareslstart

Connecter vous à votre compte STEAM puis dans SERVEURS, onglet FAVORIS cliquez sur AJOUTER UN SERVEUR

Saisir l'adresse IP : 192.168.167.52

puis cliquez sur AJOUTER CETTE ADRESSE AUX FAVORIS

Le nom de votre serveur apparaît dans la liste, double cliquez dessus

Cliquez sur JOINDRE,

Il ne reste plus qu'à binder une touche d'administration pour pouvoir vous servir du menu ManiAdmin !

Dans la console du jeu tapez : "bind" "a" "admin"
Maintenant en appuyant sur la touche A du clavier, le menu ManiAdmin apparait !

votre serveur War ESL est prêt.

Off

Rechercher

RizVN Login

Calendar

November 2017
S M T W T F S
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 1 2

Traffic

Aujourd'hui201
Hier206
Cette semaine201
Ce mois4615
Total196516

Info Visiteur

  • IP Visiteur : 54.198.221.13

Qui est connecté
1
Online

lundi 20 novembre 2017 23:00