Type de serveur CS:S (WAR cssmatch)

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

 

 

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_war

  • Création des répertoires :

#cd /home

#mkdir jeux

#cd jeux

#mkdir steam

#cd steam

#mkdir css

#cd css

#mkdir s_war

#cd s_war

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

#pwd

Cela doit vous retourner :

/home/jeux/steam/css/s_war

Si vous vous êtes perdu tapez :

#cd /home/jeux/steam/css/s_war

  • 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_war/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

// Execution du fichier de restriction des armes
//exec restric.cfg

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

// Le nom du serveur.
hostname "Fr -= MaTeam =- WAR 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_war (même nom que le serveur de jeu pour plus de simplicité)
#touch s_war

É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_war

Contenu de s_war :

Voici le contenu.

#!/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_war"

# Binaire du serveur
SRCDS_BIN="./srcds_run"

# Repertoire du serveur
SRCDS_PATH="/home/jeux/steam/css/s_war/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_war du répertoire /etc/init.d/ pour qu'il s'execute.
#chmod 775 s_war

 

Afin de démarrer ou arrêter le serveur de jeu :
#/etc/init.d/s_war start

#/etc/init.d/s_war stop

 

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

#update-rc.d s_war 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 css/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 css/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 css/cstrike/

#nano /home/jeux/css/s_war/orangebox/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_warwarning

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.

supprimer l'archive et son dossier :

#rm /home/jeux/steam/css/s_war/mani_admin_plugin_v1_2vc.rar

#rm -R /home/jeux/steam/css/s_war/mani_admin_plugin_v1_2vc

 

-< INSTALLATION CSSMATCH >-

Télécharger cssmatch_2_1_9.zip

http://www.cssmatch.com )

Décompresser l'archive sur votre bureau. Transférer en FTP tous les dossiers et fichiers en suivant la même structure que celle de l'archive dans /home/jeux/steam/css/s_war/css/cstrike/

Editer le fichier adminlist.txt qui se trouve dans /home/jeux/steam/css/s_war/css/cstrike/cfg/cssmatch

#nano /home/jeux/steam/css/s_war/css/cstrike/cfg/cssmatch/adminlist.txt

A la fin du fichier ajouter ces nouvelles lignes : votre nom et votre steam_id comme suit.

// Geant
STEAM_0:0:XXXXXXXXXXX

Enregistrer.

 

Editer les 2 fichiers mr15.txt et mr 12.txt. Ils sont déjà configurés (mais rien ne vous empêche de les modifier comme bon vous semble). Vous devez simplement changer le mots de passe d'accès a la War en cours. Les fichier se trouve dans /home/jeux/steam/css/s_war/css/cstrike/cfg/cssmatch/configurations

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_war/css/cstrike/addons.

Editer le fichier zblock.cfg

#cd /home/jeux/steam/css/s_war/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

Installation de la Source TV :

Télécharger notre configuration pour la source_tv.rar

Décompresser l'archive sur votre bureau, cela vous donne le dossier source_tv. Ouvrez ce dossier et transférer en FTP les fichiers tvon.cfg et tvoff.cfg dans le dossier /home/jeux/steam/css/s_war/css/cstrike/cfg

Editer le fichier rconlist.txt qui se trouve dans /home/jeux/steam/css/s_war/css/cstrike/cfg/mani_admin_plugin

#nano /home/jeux/steam/css/s_war/css/cstrike/cfg/mani_admin_plugin/rconlist.txt

Et ajoutez ces lignes :

---Source Tv---
"Activer la source tv" exec tvon.cfg
"Desactiver la source tv" exec tvoff.cfg

Enregistrer.

Editer le fichier tvon.cfg afin de modifier les paramètres des votre Source TV : le port, le nom, le passe, le nombre de personne autorisée à regarder la Source TV pendant un match etc..

#nano /home/jeux/steam/css/s_war/css/cstrike/cfg/tvon.cfg

Enregistrer.

INFO : Les source tv vont se trouver dans 2 dossier différent ceux qui se trouve dans /cstrike ne vous sèrre a rient vous pouvez les suprimer les sour tv qui vont vous intéréser se trouve dans le dossier suivant /cstrike/cfg/cssmatch/sourcetv

 

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_war/css/cstrike/maps

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
de_villa
de_strike_rc4

Enregistrer.

Editer les fichier mr12.cfg et mr15.cfg pour modifier le mot de passe en war modifier le bloc nomer en rouge par votre passe.

Pour le mr12.cfg

#nano /home/jeux/steam/css/s_war/css/cstrike/cfg/cssmatch/configurations/mr12.cfg

Pour le mr15.cfg

#nano /home/jeux/steam/css/s_war/css/cstrike/cfg/cssmatch/configurations/mr15.cfg

// Server password during the match
sv_password "inwar"

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"
"dominating.mp3" "sound/quake/dominating.mp3"
"firstblood.mp3" "sound/quake/firstblood.mp3"
"godlike.mp3" "sound/quake/godlike.mp3"
"headshot.mp3" "sound/quake/headshot.mp3"
"holyshit.mp3" "sound/quake/holyshit.mp3"
"humiliation.mp3" "sound/quake/humiliation.mp3"
"killingspree.mp3" "sound/quake/killingspree.mp3"
"ludicrouskill.mp3" "sound/quake/ludicrouskill.mp3"
"monsterkill.mp3" "sound/quake/monsterkill.mp3"
"multikill.mp3" "sound/quake/multikill.mp3"
"prepare.mp3" "sound/quake/prepare.mp3"
"rampage.mp3" "sound/quake/rampage.mp3"
"ultrakill.mp3" "sound/quake/ultrakill.mp3"
"unstoppable.mp3" "sound/quake/unstoppable.mp3"
"wickedsick.mp3" "sound/quake/wickedsick.mp3"
"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"
"de_villa.bsp" "maps/de_villa.bsp"
"de_villa.nav" "maps/de_villa.nav"
"de_strike_rc4" "maps/de_strike_rc4"
}
}


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 /css/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 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_warstart

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 !

Pour démarrer le match tapez la commande ===> cssmatch

votre serveur war est prêt.

Off

Rechercher

RizVN Login

Calendar

July 2017
S M T W T F S
25 26 27 28 29 30 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 31 1 2 3 4 5

Traffic

Aujourd'hui206
Hier251
Cette semaine1529
Ce mois5559
Total348840

Info Visiteur

  • IP Visiteur : 54.166.157.192

Qui est connecté
2
Online

samedi 22 juillet 2017 18:46