Aller au menu - Aller au contenu

Icône Créer et modifier le menu de Counter-Strike: Source (et autres jeux Valve)

Avatar
Mise à jour : 11/03/2010
Difficulté : Facile Facile Durée d'étude : 1 heure Creative Commons BY-NC-ND
144 visites depuis 7 jours, classé 485/786
Vous avez toujours voulu modifier le menu officiel de Counter-Strike: Source en y modifiant les lignes ou en a créant d'autres ?
Vous avez toujours aimé avoir un raccourci simple de la console de jeu sur votre menu et qu'elle se lance parfaitement ?
Alors... Lisez la suite !

Si vous désirez seulement avoir le fichier final du cours qui inclus seulement la console dans le menu de CS:S, rendez-vous dans la partie "Fichier-joint : GameMenu.res".

Comment se procurer le fichier du menu ?

Pour commencer, nous avons besoin du fichier GameMenu.res qui ne se trouve que dans l'archive du jeu.
Mais vu que je suis bon, je vous donne le fichier en citation ici même ! :D

OPTIONNEL - Si vous voulez trouver ce fichier, sachez seulement que le programme qui ouvre le fichier archive du jeu se nomme GCFscape (gcf pour l'extension du fichier archive), qu'il n'existe qu'un fichier archive (.gcf) pour chaque jeu et que les fichiers archives se trouvent dans le répertoire : C:/Program Files/Steam/steamapps/
Pour Counter-Strike 1.6, le fichier archive se nomme counter-strike.gcf
Pour Counter-Strike: Condition Zero, le fichier archive se nomme condition zero.gcf
Pour Counter-Strike: Source, le fichier archive se nomme <italique>counter-strike source shared.gcf
Pour Team Fortress 2, le fichier archive se nomme team fortress 2 content.gcf
Pour Left 4 Dead, vous allez dans \common\left 4 dead\left4dead\resource\GameMenu.res
Pour Left 4 Dead 2, vous allez dans \common\left 4 dead 2\left4dead2\resource\GameMenu.res


Alors ! Les lignes suivantes se sont les lignes par défaut du fichier GameMenu.res de Counter-Strike: Source.
Sélectionnez toutes les lignes de la citation, copiez-les et collez-les dans un éditeur de texte (Ex. Bloc-notes) et enregistrez le fichier sous le nom : GameMenu.res, dans le répertoire :
C:/Program Files/Steam/steamapps/*compte*/counter-strike source/cstrike/resource/

Code : Autre
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
"GameMenu"
{
        "1"
        {
                "label" "#GameUI_GameMenu_ResumeGame"
                "command" "ResumeGame"
                "OnlyInGame" "1"
        }
        "2"
        {
                "label" "#GameUI_GameMenu_Disconnect"
                "command" "Disconnect"
                "OnlyInGame" "1"
        }
        "3"
        {
                "label" "#GameUI_GameMenu_PlayerList"
                "command" "OpenPlayerListDialog"
                "OnlyInGame" "1"
        }
        "4"
        {
                "label" ""
                "command" ""
                "OnlyInGame" "1"
        }
        "5"
        {
                "label" "#GameUI_GameMenu_FindServers"
                "command" "OpenServerBrowser"
        }
        "6"
        {
                "label" "#GameUI_GameMenu_CreateServer"
                "command" "OpenCreateMultiplayerGameDialog"
        }
        "7"
        {
                "label" "#GameUI_GameMenu_Achievements"
                "command" "OpenCSAchievementsDialog"
        }
        "8"
        {
                "label" "#GameUI_ReportBug"
                "command" "engine bug"
        }
        "9"
        {
                "label" "#GameUI_LaunchBenchmark"
                "command" "OpenBenchmarkDialog"
        }
        "10"
        {
                "label" "#GameUI_GameMenu_Options"
                "command" "OpenOptionsDialog"
        }
        "11"
        {
                "label" "#GameUI_GameMenu_Quit"
                "command" "Quit"
        }
}


Laissez votre éditeur de texte ouvert pour continuer l'édition du fichier ;) .

Modifier les lignes du menu du jeu

Voici la structure d'une seule ligne du menu de CS:S.

Code : Autre
1
2
3
4
5
6
"1"
        {
                "label" "#GameUI_GameMenu_ResumeGame"
                "command" "ResumeGame"
                "OnlyInGame" "1"
        }


Ce que vous devez comprendre c'est que vous ne devez pas effacer un seul guillemet " ou accolade { et également ne pas toucher aux variables telles que label, command, onlyingame, sous peine de voir une ligne défectueuse >_< .

Alors, voilà ce que vous pouvez changer :
CommandeSignificationExempleNote
"1" C'est la position de la ligne. Bien s'assurer qu'ils sont tous en ordre et qu'ils ne se répètent pas 2 fois. Par exemple, 2 fois le numéro "6". N/A N/A
"label" C'est le texte qui apparaîtra sur la ligne. "label" "#GameUI_GameMenu_FindServers", le #GameUI_GameMenu_FindServers est la valeur à modifier.</couleur> Le titre #GameUI_GameMenu_FindServers peut être remplacé par Search Server, par exemple, si vous n'aimiez pas le titre donné par Valve.
"command" C'est la commande qui sera exécutée. "command" "Disconnect", le Disconnect est la valeur à modifier. N/A
"OnlyInGame" Ceci activera la ligne du menu seulement durant une partie, le 0 désactivera la ligne. "OnlyInGame" "1", le 1 est la valeur à modifier. Tant qu'à mettre 0, effacez la commande.
"notsingle" Ceci permet de ne rien voir tant que le joueur n'est pas dans le jeu. "notsingle" "1", le 1 est la valeur à modifier. Autrement dit, on ne voit pas le "Loading..." d'une connexion à un serveur.



Signification des titres #GameUI_GameMenu_



Maintenant voici ce que veulent dire les textes des labels.
Par exemple ceci #GameUI_GameMenu_ResumeGame est une entité qui qui affichera un texte en fonction de la langue de l'utilisateur. Ainsi il n'y a pas besoin de faire plusieurs menus différents pour chaque langue, il suffit de donner une signification à cette entité.

TitreSignification
#GameUI_GameMenu_ResumeGame RESUME GAME
#GameUI_GameMenu_Disconnect DISCONNECT
#GameUI_GameMenu_PlayerList PLAYER LIST
#GameUI_GameMenu_FindServers FIND SERVERS
#GameUI_GameMenu_CreateServer CREATE SERVER
#GameUI_GameMenu_Achievements ACHIEVEMENTS
#GameUI_ReportBug REPORT BUG
#GameUI_LaunchBenchmark VIDEO STRESS TEST
#GameUI_GameMenu_Options OPTIONS
#GameUI_GameMenu_Quit QUIT

Inclure des commandes spéciales au menu

On commence tout d'abord par expliquer le fonctionnement du code.

Code : Autre
1
2
3
4
5
6
"5"
        {
                "label" "EXEMPLE"
                "command" "engine cl_exemple"
                "notsingle" "1"
        }


Remarquez que le numéro de la ligne est "5".
Assurez-vous de copier ce code et de le coller au bon endroit dans le fichier GameMenu.res après le } du code de la ligne "4". On le met à la position 5, vu que les numéros au-dessus de celui-ci (1, 2, 3, 4 (4 étant un saut de ligne)) n'apparaissent que lors d'une partie. Alors que l'on veut voir cette ligne directement au menu principal. Donc, rappelez-vous que si vous voulez afficher une ligne sur le menu principal, on commence au numéro 5. ;)

N'oubliez pas de bien réorganiser les positions !
Comme ici, il y a un code avec la position 5, alors vous devez reculer d'une position toutes les lignes suivantes 5 deviennent 6 , 6 devient 7, 7 devient 8, etc.


Maintenant, nous allons passer aux commandes spéciales ! ^^


Activer la console et la désactiver


Code : Autre
1
2
3
4
5
"6"
        {
                "label" "CONSOLE"
                "command" "engine toggleconsole;echo "
        }


Note : Il est important de laisser le echo (avec l'espace) pour que la console s'ouvre. Vous pouvez, par contre, rajouter du texte après le echo.
Exemple : echo CONSOLE ENABLED


Joindre un serveur plus rapidement


Code : Autre
1
2
3
4
5
6
"7"
        {
                "label" "QUICK MATCH"
                "command" "engine connect 64.15.62.140:27015"
                "notsingle" "1"
        }


Note : La commande pour joindre le serveur est ["engine connect 64.15.62.140:27015"] et l'adresse IP [64.15.62.140:27015] est l'adresse du serveur que vous désirez rejoindre. L'adresse dans l'exemple ne correspond à aucun serveur existant.


Afficher mes FPS et les cacher


Code : Autre
1
2
3
4
5
"8"
        {
                "label" "SHOW FPS ON/OFF"
                "command" "engine toggle net_graph 3 0"
        }


Note : J'ai mis deux options 3 et 0. Ainsi à chaque fois qu'on clique sur la ligne une nouvelle commande se passe.
3 = fps en affichage graphique avec d'autres options, 0 = off.
Vous pouvez mettre plusieurs options pour une commande comme celle-ci.

Si vous ne désirez pas afficher les FPS en graphique, vous pouvez prendre la 2ième option ci-dessous.

Code : Autre
1
2
3
4
5
"8"
        {
                "label" "SHOW FPS ON/OFF"
                "command" "engine toggle cl_showfps 2 0"
        }


Note : J'ai mis deux options 2 et 0. Ainsi à chaque fois qu'on clique sur la ligne une nouvelle commande se passe.
2 = fps détaillés dans le coin de l'écran, 1 = fps seulement dans le coin de l'écran, 0 = off.


Activer la commande de cheats et la désactiver


Code : Autre
1
2
3
4
5
"9"
        {
                "label" "sv_cheats ON/OFF"
                "command" "engine toggle sv_cheats 1 0"
        }


Note : Sachant que par défaut la commande est toujours à 0 (Off) à chaque démarrage du jeu, il ne sert à rien d'ouvrir la console pour y taper la commande pour savoir si elle est activée. On gagne un peu plus de temps à activer la commande par le menu que par la console. Vous pouvez mettre toute autre commande que sv_cheats.


Multi-Session / Multi-Pseudo :magicien:


Vous êtes plusieurs personnes à utiliser un même compte Steam et vous vous êtes lassés de toujours modifier les configurations de celui qui est passé juste avant vous sur le jeu pour mettre les vôtres ? Voici la solution miracle !

Code : Autre
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
"10"
        {
                "label" "FRED'S CONFIG"
                "command" "engine exec fred"
        }
"11"
        {
                "label" "PAMELA'S CONFIG"
                "command" "engine exec pamy"
        }
"12"
        {
                "label" "ALEX'S CONFIG"
                "command" "engine exec alex"
        }


Note : Encore une fois on a plusieurs valeurs Fred, Pamela et Alex et à chaque clic sur un des trois menus la configuration d'un des comptes s'appliquera. Mais comment tout ceci prendra-t-il effet ? Voici comment !

Vous devez tout d'abord vous rendre ici :
C:\Program Files\Steam\SteamApps\*Compte*\Counter-Strike Source\Cstrike\Cfg\

Puis, on doit s'assurer que vous pourrez modifier le type d'extension des fichiers. Il faut se rendre dans les Options des dossiers pour faire cela.

Allez dans Outils > Options des dossiers. Ensuite allez dans l'onglet Affichage.
Puis dans les paramètres avancés, descendez la liste des options jusqu'à ce que vous voyez l'option intitulée Masquer les extensions des fichiers dont le type est connu. Une fois trouvée, décochez-la (si ce n'était pas déjà fait) !


Puis vous allez créer trois fichiers texte avec l'extension .cfg.
Faites Fichier > Nouveau > Document Texte (x3 fois, pour l'exemple)
Renommez ensuite les fichiers texte selon le nom de chaque joueur qui joue au jeu :
  • fred.cfg
  • pamy.cfg
  • alex.cfg

Ensuite ouvrez chacun des 3 fichiers, un à la fois, pour y inclure les commandes de console qui diffèrent d'un compte à l'autre. Comme le pseudo du joueur par exemple. Les autres commandes classiques iront dans le fichier config.cfg ou autoexec.cfg.

Voici des commandes personnelles qui peuvent changer d'une personne à l'autre:
  • Name "Nom du joueur" (pseudo du joueur)
  • cl_crosshairscale "2500" (petite mire, aide à faire des headshots)
  • sensitivity "2.5" (sensibilité de la souris)
  • cl_logofile "materials/vgui/logos/Spray_Tag.vtf" (Tag perso du joueur)
  • bind "Key" "commande" (éditer une touche du clavier/souris qui diffère d'un joueur à l'autre)

Enregistrez tous les fichiers et vous êtes prèt à jouer !

Fichier-joint : GameMenu.res

Image utilisateur
Vous vous trouvez dans la partie du cours où vous pouvez vous procurer le fichier qui modifie le menu du jeu en y incluant (seulement) la console.

Pour se faire, copiez et collez le code ci-dessous dans un éditeur de texte (ex. Bloc-notes) et enregistrer le fichier sous le nom de : GameMenu.res dans le répertoire :
C:/Program Files/Steam/steamapps/*compte*/counter-strike source/cstrike/resource/




Code : Autre
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
"GameMenu"
{
        "1"
        {
                "label" "#GameUI_GameMenu_ResumeGame"
                "command" "ResumeGame"
                "OnlyInGame" "1"
        }
        "2"
        {
                "label" "#GameUI_GameMenu_Disconnect"
                "command" "Disconnect"
                "OnlyInGame" "1"
        }
        "3"
        {
                "label" "#GameUI_GameMenu_PlayerList"
                "command" "OpenPlayerListDialog"
                "OnlyInGame" "1"
        }
        "4"
        {
                "label" ""
                "command" ""
                "OnlyInGame" "1"
        }
        "5"
        {
                "label" "CONSOLE"
                "command" "engine toggleconsole;echo "
        }
        "6"
        {
                "label" "#GameUI_GameMenu_FindServers"
                "command" "OpenServerBrowser"
        }
        "7"
        {
                "label" "#GameUI_GameMenu_CreateServer"
                "command" "OpenCreateMultiplayerGameDialog"
        }
        "8"
        {
                "label" "#GameUI_GameMenu_Achievements"
                "command" "OpenCSAchievementsDialog"
        }
        "9"
        {
                "label" "#GameUI_ReportBug"
                "command" "engine bug"
        }
        "10"
        {
                "label" "#GameUI_LaunchBenchmark"
                "command" "OpenBenchmarkDialog"
        }
        "11"
        {
                "label" "#GameUI_GameMenu_Options"
                "command" "OpenOptionsDialog"
        }
        "12"
        {
                "label" "#GameUI_GameMenu_Quit"
                "command" "Quit"
        }
}
C'est tout ! Bon Match !

Vous pouvez répéter la manipulation pour les autres jeux de Valve dont vous désirez modifier le menu. Comme Team Fortress 2 ! :)

Partager

25 commentaires pour "Créer et modifier le menu de Counter-Strike: Source (et autres jeux Valve)"
Note moyenne : 3.67 / 4 (6 votes)
Pseudo Commentaire
Hors ligne Tycoon # Posté le 24/07/2010 à 12:42:50
I love C++
Avatar

Ville : Soutiers
Pays : France métropolitaine

Ce tuto est bien mais : -Les chemins d'acces windows utilisent des anti-slash ( \ ) et pas des slash ( / );
-Les fichiers .gcf veulent dire "Game Cached File"(fichier cachée du jeu) (petite precision)
 
Hors ligne MisterJ # Posté le 25/07/2010 à 22:14:54
Le pro de l'édition de post!
Avatar

Ville : Lévis
Pays : Canada

@eric0279 : tu as bien mit tous les "guillemets" au debut et a la fin de chaque commande parce que dans ton exemple il en manque un a la fin et cette commande est fonctionnelle pour moi.

@mickael0002 : prendre le logiciel GCFSCAPE, aller dans c:/program files/steam/steamapps/, ouvrir le fichier : counter-strike source shared.gcf et allez dans le dossier RESSOURCE et vous avez le fichier gamemenu.res sous les yeux (TOUJOURS dans le logiciel GCFScape)

Sinon Vous pouvez prendre l'exemple du tuto en bas de page, il inclus seulement la console parcontre et si tu ne peux trouver le fichier gamemenu.res, tu peux selectionner et faire un copier coller du fichier Gamemenu.res que j'ai fait en début de tuto.

@tycoon79 : Merci pour la précision mais pour les chemins d'acces windows, seulement dire que le sdz a déja eu des troubles avec les antislash en affichant toujours 2 a 3 antislash au lieu d'un seul, donc j'ai écrit en slash en plus que c'est plus rapide avec mon clavier a taper. Neanmoins se sont des precisions assez mineures.

merci .
Hors ligne nyctalope27 # Posté le 13/08/2010 à 14:53:15

Suite à la mise à jour de CSS vers l'orange box, les succes sont apparus dans le menu. Pour ajouter les succes sur le menu, il faut ajouter dans le GameMenu.res :

"15"
{
"label" "#GameUI_GameMenu_Achievements"
"command" "OpenCSAchievementsDialog"
}

Voila ;)
Hors ligne njaguard # Posté le 22/01/2011 à 01:02:57
Avatar

Avis : Très bon

Salut tout le monde,
j'ai voulu juste dire que le premier lien de GCFscape http://nemesis.thewavelength.net/index.php?p=26 ne marche pas ..
merci de régler le plus vite possible le problème !!
Hors ligne mickael002 # Posté le 13/02/2011 à 20:40:27
Avatar

njaguard prend ce lien : http://www.zdnet.fr/telecharger/telech [...] 39830410s.htm

Voir tous les commentaires