Archives de catégorie : Counter Strike Source

Catégorie sur CSS

Arguments pour le démarrage de Counter Strike Source

Arguments pour le client steam

Arguments pouvant être ajoutés au lancement de Counter Strike par l’intermédiaire de Steam :

<code>
-noforcemaccel -noforcemparms -noforcemspd -w xxx -32bpp
-heapsize xxxxxx -freq xxx -dxlevel xx -nojoy
-applaunch xx -gl -full -noipx
Fill in the x's with one of the proper choices listed below.
512MB System Memory: -heapsize 262144
1GB System Memory: -heapsize 524288
2GB System Memory: -heapsize 1048576
Dedicated Server: -applaunch 5
Counter-Strike: -applaunch 10
Team Fortress Classic: -applaunch 20
Day of Defeat: -applaunch 30
Half-Life: -applaunch 70
Half-Life High Definition: -applaunch 96
Condition Zero: -applaunch 80
Condition Zero Deleted Scenes: -applaunch 100
Source Dedicated Server: -applaunch 210
Source SDK: -applaunch 211
Half-Life 2: -applaunch 220
Half-Life 2 Deathmatch: -applaunch 321
Half-Life 2 Lost Coast: -applaunch 340
Counter-Strike: Source: -applaunch 240
Half-Life Source: -applaunch 280
Day of Defeat: Source: -applaunch 300
Darwinia: -applaunch 1500
640x480 = -w 640 -h 480
800x600 = -w 800 -h 600 (Recommended)
1024x768 = -w 1024 -h 768
etc...
-freq xxx (Recommend 100Hz);Changes the Hertz while playing
on the HL engine.
-refresh xxx (Recommend 100Hz);Changes the Hertz while
playing on the HL2/Source engine.
-gl ; Enables OpenGL rendering mode.
-nojoy ; Disables joystick to reduce memory usage.
-32bpp ; Enables 32Bit rendering.
-16bpp ; Enables 16Bit rendering. (Not Recommended)
DirectX 9: -dxlevel 90
DirectX 8.1: -dxlevel 81
DirectX 8: -dxlevel 80
DirectX 7: -dxlevel 70
</code>

Installation Plugin Serveur Dédié Counter Strike Source [2] Mani Admin Plugin.

Installation

  • Téléchargement et installation :
<code>
cd /steam/cstrike/
wget http://maniadminplugin.googlecode.com/files/mani_admin_plugin_v1_2t.zip
unzip mani_admin_plugin_v1_2t.zip
rm mani_admin_plugin_v1_2t.zip
</code>

Configuration

  • Liste des fichiers de configuration sources :
<code>
maplist.txt	situé dans /source/cstrike/			Les maps que vous y rajoutez doivent être présentes dans le dossier maps.
server.cfg	situé dans /source/cstrike/cfg/			Changez-y le nom du serveur, le mot de passe rcon.
match.cfg	situé dans /source/cstrike/cfg/			Changez-y le nom et le mot de passe du serveur
motd.txt	situé dans /source/cstrike/			Ce fichier contient le code html de l'accueil de votre serveur.
mapcycle.txt	situé dans /source/cstrike/			Ajoutez-y l'ordre des maps.
clients.txt	situé dans /source/cstrikecfg/mani_admin/	Ajoutez-y les steamID des admins.
</code>
  • Pour la gestion des administrateurs, editer le fichier **cliens.txt** en saisissant votre steam_id
<code>vi /steam/cstrike/cfg/mani_admin_plugin/clients.txt</code>
<code>
"clients.txt"
{
"version"    "1"
"players"
	{
	"name"
		{
		"name"    "nom"
		"steam"    "STEAM_X:X:XXXXX"
		"groups"
			{
			"Admin"    "SuperAdmin"
			"Immunity"    "SuperImmunites"
			}
		}
	}
}
</code>
<code>vi /steam/cstrike/cfg/mani_admin_plugin/adminlist.txt</code>
<code>
//Ceci est un adminlist
STEAM_X:X:XXXXX
</code>

Configuration Avancée

Adverts

  • Activer les avertissement depuis le fichier :
<code>vi mani_server.cfg</code>

Configurer vos alertes depuis :

<code>vi /steam/cstrike/cfg/mani_admin_plugin/advert.txt</code>

Stats

  • Activer les stats depuis
<code>vi mani_server.cfg</code>

Victim Stats

  • Permet d’afficher les skill réalisés

Suite…

Installation d’Event Scripts

Sources

Installation
Configuration
Configuration

Configurer un serveur dédié Counter Strike Source

Exemple de fichier server.cfg

  • Pour les serveurs dédiés CSS, la majeure partie se passe dans le dossier /cfg
  • S’il n’existe pas, créer le fichier server.cfg :
<code>gedit /steam/cstrike/cfg/server.cfg</code>
  • Voici un exemple très complet tiré de VeryGames.
<code>
// Important Cvars
hostname "VeryGames.net - Le nom du serveur" // nom du serveur
rcon_password "lepass" // mot de pass rcon , permet d'administrer le serveur sans plugin d'administration (ex: mani_admin)
sv_downloadurl "http://maps.verygames.net/halflife_source/cstrike/" // adresse de téléchargement rapide =&gt; voir Utiliser la variable sv_downloadurl
sv_password "" // mot de passe pour accéder au serveur , laisser vide pour ne pas mettre de mot de passe (ATTENTION : Le mot de passe est obligatoire quand vous avez pris un abonnement MATCH)
sv_region 3 // indique au serveurs maîtres la region ou est hébergé le serveur pour les recherche des joueurs , ici 3 correspond à l'europe
// General HL Cvars
mp_allowspectators 0 // autoriser ou pas le mode spectateur
decalfrequency 30 // délai pendant lequel vous ne pourrez pas refaire de tag lorsque vous venez d'en faire un
sv_pausable 0 // possibilté pour tous les joueurs de mettre le serveur en pause , off à 0 , on à 1
sv_allowdownload 1 // Autorise le chargement de fichier manquant des joueurs depuis le serveur , exemple une map
sv_allowupload 1 // Autorise le chargement d'un fichier joueur vers le serveur , exemple un tag pour l'afficher ensuite aux autres joueurs
sv_alltalk 1 // activation du alltalk , Off à 0 , On à 1
sv_cheats 0 // Activation des cheats developpeurs, inactif à 0 (uniquement en listenserver)
sv_gravity 800 // gravité , 800 etant la valeur de départ. Pour enlever de la gravité il faudra redescendre cette valeur
sv_maxspectators 1 // Nombre maximum de spectateur autorisé
sv_maxspeed 320 // Vitesse maximum de mouvement du joueur
sv_restartround 0 // activation d'un restart automatique apres le debut d'une map . La valeur est en secondes , et la fonction est désactivé si elle est mise à 0
// rate settings (pour un serveur tickrate 100)
fps_max 130 // Nombre maximum d'images par secondes
sv_maxupdaterate 101 // Nombre maximum de fois où le serveur envoi au client la position de tous les joueurs par seconde
sv_minupdaterate 30 // Nombre minimum de fois où le serveur envoi au client la position de tous les joueurs par seconde
sv_minrate 5000 // valeur de rate minimale
sv_maxrate 0 //  valeur de rate maximal (0=illimité)
// CS Specific Cvars
decalfrequency 15 // Permet de définir la fréquence à laquelle les joueurs peuvent utiliser leur tag
edgefriction 4 // Permet de définir le niveau de friction entre le joueur et son environnement (murs, objets, etc.)
mp_autokick 0 // Permet d'activer le kick automatique des joueurs inactifs et le banissement automatique des team killers
mp_autoteambalance 1 // Active l'equilibrage automatique des équipes après chaque round , inactif à 0
mp_buytime 0.5 // Temps disponibles pour acheter des armes en debut de round en secondes
mp_c4timer 35 // Temps d'explosion de la bombe une fois posée en secondes
mp_chattime 0 // Temps de pause à la fin de la map avant que le serveur ne lance la suivante
mp_dynamicpricing 0 // Permet de définir les prix dynamiques sur le jeu. Inactif à 0 (avec plugin la mettre dans autoexec.cfg)
mp_falldamage 1 // Active les dommages de chute réalistes (augmente les dégats en fonction de la hauteur de chute) , inactif à 0
mp_flashlight 1 // activation de la lampe torche , On à 1 , Off à 0
mp_footsteps 1 // activation des bruits de pas des échelles et autres , On à 1 , Off à 0
mp_forcechasecam 0 // Permet de bloquer la caméra de poursuite des joueurs morts sur les membres de leur équipe
mp_freezetime 0 // délai impartit pour acheter les armes en debut de round . La valeur est en secondes
mp_friendlyfire 1 // activation des dommages causé à un co-équipier par un un tir ou un coup de couteau ; On à 1 , Off à 0 .
mp_hostagepenalty 3 // nombres d'otages qu'un joueur peut tuer avant de se faire "kick" par le serveur (kick = eviction du serveur) .
mp_limitteams 1 // difference maximum du nombre de joueurs entre les terroristes et les anti-terroristes . Mettre à 0 pour desactiver cette fonction .
mp_mapvoteratio 0.6 // Permet de définir le pourcentage de joueurs devant voter pour que le changement de map s'effectue (0.6=60%) .
mp_maxrounds 0 // Nombre maximum de rounds avant un changement de map , inactifs à 0 .
mp_roundtime 2.5 // Durée des rounds en minutes .
mp_startmoney 16000 // Definit la somme d'argent de départ pour les joueurs.
mp_timelimit 35 // Durée de la carte en minutes .
mp_tkpunish 1 // Activation de la punition automatique par slay le round suivant un TK . Inactif à 0 .
sv_accelerate 5 // Permet de définir le coefficient d'accéleration du joueur.
sv_aim 0 // Activation du retour automatique du viseur au centre de l'ecran , inactif à 0 .
sv_airaccelerate 10 // Permet de définir le coefficient d'accéleration "en l'air" ( Il et conseiller de mettre a 320 pour les surfs).
sv_airmove 1 // Active le controle des mouvements en l'air , et permet , entre autres , des trajectoires de saut en courbe.
sv_friction 4 // Valeur de friction sur un bloc en pente .
sv_stepsize 18 // Valeur de la taille des pas .
sv_stopspeed 100 // Permet de définir la vitesse à partir de laquelle le serveur considère que le joueur a commencé a s'arreter .
sv_wateraccelerate 10 // Acceleration dans l'eau .
sv_wateramp 0 // Active l'amplification des vagues , inactif à 0 .
sv_waterfriction 1 // Permet de définir le coefficient de friction sous l'eau.
// Ban
exec banned.cfg // Chargement du fichier banned.cfg , qui contient les steam ID ban du serveur .
exec listip.cfg // Chargement du fichier listip.cfg , qui contient les adresses IP ban du serveur .
</code>

Voilà…:o)

Binder ses touches Counter Strike

Binder ses touches Counter Strike

  • Le principe par l’exemple :
<code>bind "touche" "commande"</code>
<code>
bind "mouse4""buy vest; buy vesthelm ;buy hegrenade ;buy flashbang ;buy flashbang; buy smokegrenade; buy deagle; buy m4a1; buy ak47; buy defuser"
</code>
<code>
bind "mouse5""buy vest; buy vesthelm ;buy hegrenade ;buy flashbang ;buy flashbang; buy smokegrenade; buy deagle; buy awp; buy defuser"
</code>
<code>
unbindall
bind "TAB" "+showscores"
bind "ESCAPE" "cancelselect"
bind "SPACE" "+jump"
bind "&amp;" "cl_crosshairscale 4000"
bind "," "buyammo1"
bind "." "buyammo2"
bind "0" "slot10"
bind "1" "slot1"
bind "2" "slot2"
bind "3" "slot3"
bind "4" "slot4"
bind "5" "slot5"
bind "6" "slot6"
bind "7" "slot7"
bind "8" "slot8"
bind "9" "slot9"
bind "=" "awp; primammo; vest"
bind "" "cl_crosshairscale 4000"
bind "`" "toggleconsole"
bind "b" "buymenu"
bind "c" "radio3"
bind "d" "+moveright"
bind "e" "+use"
bind "f" "impulse 100"
bind "g" "drop"
bind "h" "commandmenu"
bind "i" "showbriefing"
bind "j" "cheer"
bind "k" "+voicerecord"
bind "l" "buy vest; buy vesthelm; buy hegrenade; buy flashbang; buy flashbang; buy smokegrenade; buy p228; buyammo2; buyammo1"
bind "m" "chooseteam"
bind "n" "nightvision"
bind "o" "buyequip"
bind "p" "toggleconsole"
bind "q" "+moveleft"
bind "r" "+reload"
bind "s" "+back"
bind "t" "impulse 201"
bind "u" "messagemode2"
bind "w" "radio1"
bind "x" "radio2"
bind "y" "messagemode"
bind "z" "+forward"
bind "CTRL" "+duck"
bind "SHIFT" "+speed"
bind "F1" "autobuy"
bind "F2" "rebuy"
bind "F3" "askconnect_accept"
bind "F4" "bug"
bind "F5" "jpeg"
bind "F6" "save quick"
bind "F7" "load quick"
bind "F8" "admin"
bind "F9" "rcon_password prout"
bind "F10" "rcon bot_add_ct"
bind "F11" "rcon_password prout; rcon bot_add_t"
bind "F12" "rcon bot_kill"
bind "INS" "overview_preferred_mode 1"
bind "DEL" "overview_preferred_mode 2"
bind "KP_HOME" "say agradable campamento (nice camp &gt;:)"
bind "KP_UPARROW" "say bet ct all"
bind "KP_PGUP" "say rank"
bind "KP_LEFTARROW" "say buen tiro (nice shOt...)"
bind "KP_5" "say bet t all"
bind "KP_RIGHTARROW" "say statsme"
bind "KP_END" "say sorry"
bind "KP_DOWNARROW" "say lol :)"
bind "KP_PGDN" "say Hola (Bonjour, Hello,...&gt;;)"
bind "MWHEELDOWN" "invnext"
bind "MWHEELUP" "invprev"
bind "MOUSE1" "+attack"
bind "MOUSE2" "+attack2"
bind "MOUSE3" "lastinv"
bind "MOUSE4" "buy vest; buy vesthelm ;buy hegrenade ;buy flashbang ;buy flashbang; buy smokegrenade; buy deagle; buy m4a1; buy ak47; buy defuser"
bind "MOUSE5" "buy vest; buy vesthelm ;buy hegrenade ;buy flashbang ;buy flashbang; buy smokegrenade; buy deagle; buy awp; buy defuser"
bind "PAUSE" "pause"
cl_righthand "1"
cl_rumblescale "1.0"
cl_debugrumble "0"
cl_team "default"
cl_class "default"
cl_detail_max_sway "5"
cl_detail_avoid_radius "64"
cl_detail_avoid_force "0.4"
cl_detail_avoid_recover_speed "0.25"
cl_chatfilters "31"
cc_linger_time "1.0"
cc_predisplay_time "0.25"
cc_subtitles "0"
cc_lang ""
crosshair "1"
cl_observercrosshair "1"
cam_snapto "0"
cam_idealyaw "90"
cam_idealpitch "0"
cam_idealdist "64"
c_maxpitch "90"
c_minpitch "0"
c_maxyaw "135"
c_minyaw "-135"
c_maxdistance "200"
c_mindistance "30"
c_orthowidth "100"
c_orthoheight "100"
joy_name "joystick"
joy_forwardthreshold "0.15"
joy_sidethreshold "0.15"
joy_pitchthreshold "0.15"
joy_yawthreshold "0.15"
joy_forwardsensitivity "-1"
joy_sidesensitivity "1"
joy_pitchsensitivity "1"
joy_yawsensitivity "-1"
joy_response_move "1"
joy_response_look "0"
joy_lowend "1"
joy_lowmap "1"
joy_accelscale "0.6"
joy_autoaimdampenrange "0"
joy_autoaimdampen "0"
joy_diagonalpov "0"
joy_display_input "0"
joy_wingmanwarrior_turnhack "0"
cl_upspeed "320"
cl_forwardspeed "400"
cl_backspeed "400"
lookspring "0"
lookstrafe "0"
joystick "0"
m_pitch "0.022"
m_filter "0"
sensitivity "6.810000"
m_side "0.8"
m_yaw "0.022"
m_forward "1"
m_customaccel "0"
m_customaccel_scale "0.04"
m_customaccel_max "0"
m_customaccel_exponent "1"
m_mouseaccel1 "0"
m_mouseaccel2 "0"
m_mousespeed "1"
cl_mouselook "1"
cl_idealpitchscale "0.8"
net_graph "0"
net_scale "5"
net_graphpos "1"
net_graphsolid "1"
voice_modenable "1"
hud_fastswitch "1"
muzzleflash_light "1"
cl_buy_favorite_quiet "1"
cl_buy_favorite_nowarn "0"
cl_autowepswitch "1"
cl_autohelp "1"
cl_radartype "0"
cl_radaralpha "200"
cl_locationalpha "150"
cl_crosshaircolor "3"
cl_dynamiccrosshair "1"
cl_scalecrosshair "1"
cl_crosshairscale "4000"
cl_crosshairalpha "255"
cl_crosshairusealpha "1"
cl_radar_locked "0"
overview_preferred_mode "2"
overview_preferred_view_size "223.556870"
hud_classautokill "1"
overview_health "1"
overview_names "1"
overview_tracks "1"
overview_locked "1"
overview_alpha "1.0"
spec_scoreboard "0"
cl_spec_mode "4"
commentary_firstrun "0"
scene_showfaceto "0"
ai_report_task_timings_on_limit "0"
ai_think_limit_label "0"
npc_height_adjust "1"
sv_pvsskipanimation "1"
scene_showlook "0"
scene_showmoveto "0"
commentary "0"
xbox_throttlebias "100"
xbox_throttlespoof "200"
xbox_autothrottle "1"
func_break_max_pieces "15"
suitvolume "0.25"
sv_noclipaccelerate "5"
sv_noclipspeed "5"
sv_specaccelerate "5"
sv_specspeed "3"
sv_specnoclip "1"
sv_skyname "sky_dust"
sv_backspeed "0.6"
joy_wingmanwarrior_centerhack "0"
joy_axisbutton_threshold "0.3"
voice_forcemicrecord "1"
voice_enable "1"
voice_scale "0.070000"
snd_duckerthreshold "0.15"
snd_duckerreleasetime "2.5"
snd_duckerattacktime "0.5"
snd_ducktovolume "0.55"
adsp_debug "0"
dsp_dist_max "1440.0"
dsp_dist_min "0.0"
snd_mixahead "0.1"
snd_musicvolume "1.0"
volume "0.770000"
snd_pitchquality "1"
snd_digital_surround "0"
vprof_warningmsec "10"
vprof_unaccounted_limit "0.3"
vprof_verbose "1"
vprof_graphheight "256"
vprof_graphwidth "512"
texture_budget_background_alpha "128"
texture_budget_panel_bottom_of_history_fraction ".25"
texture_budget_panel_height "284"
texture_budget_panel_width "512"
texture_budget_panel_y "450"
texture_budget_panel_x "0"
budget_panel_height "384"
budget_panel_width "512"
budget_panel_y "50"
budget_panel_x "0"
budget_background_alpha "128"
budget_bargraph_range_ms "16.6666666667"
budget_panel_bottom_of_history_fraction ".25"
budget_history_range_ms "66.666666667"
budget_history_numsamplesvisible "100"
budget_show_history "1"
budget_show_averages "0"
budget_show_peaks "1"
budget_averages_window "30"
budget_peaks_window "30"
budget_bargraph_background_alpha "128"
r_gamma "0.5"
sv_forcepreload "0"
sv_voiceenable "1"
sv_logbans "0"
sv_log_onefile "0"
sv_logecho "1"
sv_logflush "0"
sv_logfile "1"
sv_logsdir "logs"
dsp_enhance_stereo "0"
dsp_volume "1.0"
dsp_slow_cpu "0"
cl_allowupload "1"
mp_decals "200.000000"
r_drawmodelstatsoverlaymax "1.5"
r_drawmodelstatsoverlaymin "0.1"
r_ambientfactor "5"
r_ambientfraction "0.1"
r_ambientmin "0.3"
r_ambientboost "1"
r_eyesize "0"
r_eyeshift_z "0"
r_eyeshift_y "0"
r_eyeshift_x "0"
r_eyemove "1"
r_eyegloss "1"
skill "1"
closecaption "0"
con_enable "1"
cl_downloadfilter "all"
cl_allowdownload "1"
cl_forcepreload "0"
cl_soundfile "sound/player/jingle.wav"
cl_logofile "materials/vgui/logos/FranckYdEvil.vtf"
cl_timeout "30"
cl_showpluginmessages "1"
tv_nochat "0"
sv_unlockedchapters "1"
cl_updaterate "100"
cl_cmdrate "100"
bgmvolume "1"
password ""
name "[lAloOz] : : [_oO ) °-FD-° ("
</code>

Serveur Dédié Counter Strike Source [1] Installation du Plugin Métamod

Installation

  • Télécharger la dernière version et décompresser l’archive depuis le répertoire **/steam/cstrike/addons** :
<code>
cd /steam/cstrike/
wget http://www.metamodsource.net/downloads/mmsource-1.8.0.tar.gz/11
tar -xzf mmsource-1.8.0.tar.gz
rm mmsource-1.8.0.tar.gz
</code>
  • Générer un fichier **.vdf** à l’aide du site : http://www.metamodsource.net/vdf et copier le dans **/steam/cstrike/addons**. Ou télécharger pour Linux et Mod Counter Strike :
<code>
cd /steam/cstrike/addons/
wget http://cymea.net/download/metamod.vdf
</code>
  • Redémarrer votre serveur et dans la console tapez **meta version** qui doit vous renvoyer la version installée :
<code>
Metamod:Source version 1.8.0
Build ID: 691:92ea98d22d75
Loaded As: Valve Server Plugin
Compiled on: Dec 19 2009
Plugin interface version: 11:7
SourceHook version: 4:4

http://www.metamodsource.net/

</code>

Liens

Plugins

GoreMod

<code>
cd /steam/cstrike/
wget http://www.c0ld.net/GoreMod/dls/GoreMod_v3.2.5.zip
unzip GoreMod_v3.2.5.zip
rm GoreMod_v3.2.5.zip
echo 'addons/goremod/bin/goremod_mm // Lance le plugin GoreMod' >> /steam/cstrike/addons/metamod/metaplugins.ini
</code>

Suite…

Installer un serveur dédié Counter Strike Source

Installation du serveur dédié

<code>
mkdir /steam ; cd /steam
wget http://www.steampowered.com/download/hldsupdatetool.bin
chmod a+x hldsupdatetool.bin
./hldsupdatetool.bin
</code>
  • Répondre par **yes** pour accepter les accords de licence :
<code>./steam -command update -game "Counter-Strike Source" -dir /steam</code>
  • Relancer cette commande jusqu’à ce que le jeu soit à jour (Up to date) :
<code>./steam -command update -game "Counter-Strike Source" -dir /steam</code>
  • Afin de vérifier l’intégralité du téléchargement effectué :
    <code>./steam -command update -game "Counter-Strike Source" -dir /steam -verify_all</code>

    Lancement du serveur

    • Lancer le serveur en ligne de commande :
    <code>./srcds_run -console -game cstrike +ip xxx.xxx.xxx.xxx +maxplayers 32 +map de_dust</code>
    • Lancement du serveur à partir d’un script :
    <code>vi /bin/steam</code>
    <code>
    #!/bin/bash
    cd /steam
    /bin/echo "Donner le nom d'une map a lancer :"
    read map
    ./srcds_run -console -game cstrike +ip 192.168.0.250 +maxplayers 32 +map $map
    </code>
    • Mettre les droits nécessaires à l’exécution :
    <code>chmod 755 /bin/steam</code>

    Configuration

    autoexec.cfg

    • Créer un fichier de configuration pour le serveur (ex : [[fd:jeux:counter strike:serveur:autoexec.cfg]]).

    server.cfg

    • Créer un fichier de configuration pour le serveur (ex : [[fd:jeux:counter strike:serveur:server.cfg]]).
    • [[http://wiki.gandi.net/fr/hosting/using-linux/tutorials/debian/css|exemple1]]
    • [[http://www.hakwara.com/counter-strike/tuto-creation-serveur-css-19360.html|exemple2]]

    bot.cfg

    • Créer un fichier de configuration pour les bots (ex : [[fd:jeux:counter strike:serveur:bot.cfg]]).

    banned.cfg

    • Créer un fichier de configuration banned.cfg, qui contiendra les steam ID ban du serveur, (ex : [[fd:jeux:counter strike:serveur:banned.cfg]]).

    listip.cfg

    • Créer un fichier de configuration du fichier listip.cfg, qui contiendra les adresses IP ban du serveur, (ex : [[fd:jeux:counter strike:serveur:listip.cfg]]).

    Suite…

    • [[fd:jeux:counter strike:serveur:Metamod]]