CS-Fusion.com - Nous faisons des news et nous les faisons bien !   
MyFusion
         



FDJ & WCG
La review tant attendue; un jour après la LAN!

Ta e-loose en .avi
Envoi nous tes démos pour participer au movie !

10 bonnes raisons #6
6e opus de la rubrique "10 bonnes raisons"

FJV & WCG.fr : les photos
Tout ce que tu voulais voir! ou presque
 
Alias - Binds
Voilà, dans ce dossier vous allez enfin savoir tout ce qu'il faut pour faire vos propres binds. Que vous soyez débutants ou initiés, vous aurez forcément quelque chose à apprendre. Et le savoir, c'est le pouvoir.
Auteur: cs-fusion_v2
Publication: Le 14 juillet 2002
Dernière mise à jour: Le 18 novembre 2005
Lectures: 10408
Commentaires: 2 réactions. Voir et poster des commentaires Atteindre le dernier message


Alias - Binds  
Alias/Binds


Meuh !
Voilà, dans ce tutorial, je vais tenter de vous inculquer la science Ô combien vertueuse des binds. Donc, ouvrez bien vos mirettes et faites gaffes, c'est long mais c'est complet (et le plus simple possible aussi j'espère).

1 : Qu'est-ce que c'est ? A quoi ça sert ?

Les alias/binds, que nous regrouperons sous le terme générique de " binds " , sont des lignes de commandes ajoutées au jeu. C'est comme de la programmation si la phrase d'avant vous parle pas, mais au niveau de Counter-Strike.

Les binds ont de nombreuses utilités. Le but recherché est souvent le gain de temps, l'emploi plus simple ou optimisé de certaines fonctions du jeu, le fun aussi, pourquoi pas, ça ne fait de mal à personne.

2 : Ce dont on a besoin au début :

Pour faire vos propres binds, vous aurez besoin d'un programme éditeur de texte. Le plus communément utilisé est le Bloc-Note Windows qui convient parfaitement et est très simple d'emploi. Mais cela fonctionne avec n'importe quel autre programme de ce type. Grâce à ce programme, vous allez ouvrir les fichiers avec l'extension .cfg.

Ensuite, au départ, c'est le fichier config.cfg qui va nous intéresser. Il se trouve dans le répertoire cstrike. C'est dans ce fichier que vont être placés les binds.

Vous aurez aussi besoin d'un autre fichier qui n'est pas créé au départ par le jeu. Il se nomme autoexec.cfg. Pour le créer, ouvrez le bloc-note, ensuite allez dans Fichier, puis Enregistrer sous. Là, dans la fenêtre qui s'ouvre, choisissez comme répertoire cstrike (le même que pour le config.cfg), mettyez comme nom autoexec.cfg et mettez en dessous du nom Tous les fichiers. Ensuite, faites Enregistrer et voilà, c'est fait.

3 : Analyse des termes

Alias : un alias est une commande qui n'existe pas à la base dans le jeu mais que vous allez créer vous. Il va prendre le nom de votre choix et exécuté les commandes que vous désirez. Il se place dans l'autoexec.cfg.

Il se trouve sous la forme suivante :
alias " nom_de_l_alias " " commande1 ; commande2 ; etc… "

Binds : un bind va vous permettre d'assigner à la touche de votre choix la commande de votre choix, cette commande pouvant être déjà dans le jeu à la base ou bien cela peut être un alias que vous aurez créé. Il se place dans le config.cfg.

Il se trouve sous la forme :
bind " nom_de_la_touche " " nom_de_la_commande "

Remarque : dans un fichier de config quelconque, si vous mettez // devant un texte, ceci ne sera pas pris comme une commande. Cela vous permettra de mettre des infos en tout genre à l'intérieur de vos fichiers.

4 : Binder un touche

Tout d'abord, apprendre à binder une touche, c'est à dire assigner une action à une commande. Pour cela, il faut aller dans le config.cfg (ouvrez avec le bloc-note). Là, vous allez trouver tous les binds présents sur votre config CS.
Pour rajouter un bind, allez à la fin, et rajouter une ligne de bind de la même forme qu'au-dessus.

Exemple : binder le saut sur la touche espace.
bind " SPACE " " +jump "
Ici, il y a la terme bind au début, puis le nom de la touche désirée et enfin la commande à effectuer.

5 : Créer un alias " de base "

Après les binds, les alias. Nous allons créer un alias simple, c'est à dire qui ne va faire qu'une ligne. Cet alias va nous servir à effectuer plusieurs commandes en même temps. Ainsi, il faut aller dans l'autoexec.cfg avec le bloc-note puis rajouter ce que l'on veut dedans.
Ici, notre alias va effectuer différentes commandes à la suite. Nous allons donc écrire alias, pour commencer cette nouvelle commande créée par nous, puis donenr un nom à cet alias (au choix le nom, c'est comme on veut) puis on va écrire les différentes commandes à exécuter en mettant des guillemets au début et à la fin, chaque commande étant séparée par un point-virgule.

Exemple : faire un alias pour acheter un mp5
alias mp5 " buy ; menuselect 3 ; menuselect 1 "
Voilà, notre alias est fait: il regroupe les commandes buy, menuselect 3 et menuselect 1, le tout entre guillemets.
Mais pour que cela soit utile, il faut maintenant binder un touche pour qu'il exécute notre alias.
Pour cela, comme marqué à la section au-dessus, cela va nous donner ceci :
bind " x " " mp5 " (ici x est une touche au choix, peu importe laquelle, c'est juste pour l'exemple)

6 : Les binds d'achats

Un bind d'achat sert, comme son nom l'indique, à faire ses achats d'armes en tout genre. Mais grâce aux binds, plus la peine d'appuyer sur des tas de boutons différents pour choisir ce que l'on veut, ici une touche suffit à tout acheter en un coup. Par exemple, vous appuyer sur F1 et cela va acheter un mp5, les munitions, un kevlar, une HE, une flash, le tout en un bouton.

Les binds d'achats se présentent sous la forme suivante : tout d'abord l'alias et son nom, puis, entre guillemets, la commande buy qui sert à ouvrir le menu d'achat, les commandes menuselect x (ou x est un chiffre entre 1 et 9) pour choisir le sous-menu, et si vous le voulez, le buyequip qui est le menu d'achat de tout ce qui est équipement ( et qui fonctionne lui aussi avec les menuselect x une foi ouvert). Il y a également les commandes buyammo1 pour les munitions primaires et buyammo2 pour les munitions secondaires.

Exemple : acheter un mp5 avec ses muntions.
alias mp5 " buy ; menuselect 3 ; menuselect 1 ; buy ; menuselect 6 "
Ici, buy ouvre le menu d'achat, menuselect 3 va dans le menu réservé aux mitraillettes, menuselect 1 vous prend le mp5. Puis, comme le menu se ferme après l'achat d'une arme, vous le réouvrez avec le second buy, puis le menuselect 6 vous prend toutes les muntions.
Il ne reste plus qu'a faire ça : bind " x " " mp5 "

Autre exemple : acheter une ak-47 avec munitions, kevlar sans casque et HE.
alias fusil " buy ; menuselect 4 ; menuselect 1 ; buy ; menuselect 6 ; buyequip ; menuselect 1 ; buyequip ; menuselect 4 "
Si vous commencez à comrpendre le truc, alors vous savez que le buy ouvre le menu, que le menuselect 4 va dans le sous-menus des fusils d'assaults, que le menuselect 1 vous prend l'ak-47, que le second buy rouvre le menu d'achat, que le menuselect 6 prend les munitions, que le buyequip ouvr le menu des equipements, que le menuselect 1 prend le kevlar sans casque, que le second buyequip rouvre le menu équipement et enfin que le menuselect 4 prend la HE.
Si vous avez compris ça, alors vous avez compris les binds d'achats.

Mais il reste un chtite merde. En effet, lorsque l'on joue sur le net, il arrive très souvent qu'avec un bind comme celui-là, le menu d'achat ne se ferme pas. Pour que cela n'arrive pas, il faut donc rajouter une commande qui va fermer le menu.
En temps normal, on utilise la touche 0 pour fermer le menu, on va donc tout simplement rajouter la commande corespondante à la fin de nos alias : slot10
Mais comme sur le net y'a beaucoup d'infos, notre petit slot10 tout seul ne fais pas grand poid. Donc, il faut en mettre beaucoup et séparé par des petites pauses pour être sur qu'ils soiet pris. Cette pause sera faite grâce à la commande wait.

Exemple : acheter un desert eagle.
alias deagle " buy ; menuselect 1 ; menuselect 3 ; slot10; wait; slot10; wait; slot10; wait; slot10; wait; slot10 "
A vous de trouver le bon nombre à mettre, mais n'en mettez pas trop non plus pour ne pas saturer CS.

7 : Le bind radio

C'est le même principe qu'avec les armes mais avec la radio. Ici, on va utiliser les commandes radiox (x est un chiffre qui représente le menu radio de votre choix), et bien entendu les menuselect x (vous connaissez maintenant).
Et on applique comme avant.

Exemple : dire par la radio " Cover me ! "
alias message " radio1 ; menuselect 1 ; slot10 ; wait ; slot10 ; wait ; slot10 ; wait ; slot10 ; wait ; slot10 "
Et bien sur : bind " x " " message "
Mais comme pour les armes, il faut aussi rajouter des slot10 et de wait à la fin.

8 : Le bind toggle (+/-)

Ce type de bind est génial : il va vous permettre d'exécuter des actions quand vous pressez la touches bindées et d'exécuter d'autres actions quand vous la relachez. Pour cela, il vous suffit de rajouter un + devant le nom de votre alias et de créer un autre alias avec cette fois-ci un - devant le nom de l'alias qui ne doit pas changer.
A l'intérieur d'un alais en + ou de celui en -, le méthode pour mettre les commandes reste la même.

Exemple : acheter son mp5 en pressant la touche et dire à son équipe que vous venez de l'acheter.
alias +mp5 " buy ; menuselect 3 ; menuselect 1 ; slot10 ; wait ; slot10 ; wait ; slot10 ; wait ; slot10 "
alias -mp5 "say_team J'ai acheté un mp5"

Et dans votre config.cfg, vous n'aurez qu'à binder la command en +, pas celle en mojns.
Exemple : bind " x " " +mp5 "

Attention : certaines commandes du jeu ont déjà un + devant leur nom (+jump, +forward, etc…) Cela n'a rien à voir avec les binds en +/-, ce sont des commandes à part entière que l'on peut très bien utilisé dans un bind toggle.
Exemple : faire un saut-accroupi :
alias +sautaccroupi " +jump ; +duck "
alias -sautaccroupi " -jump ; -duck "
bind " x " " +sautaccroupi "

9 : Les binds cycle

Les binds cycle sont eux aussi très utilisés. Ils fonctionnent de la manière suivante : quand vous appuyer une fois sur une touche, ça exécute des commandes de votre choix, et quand vous rappuyer dessus une seconde fois, ça exécute d'autres commandes que vous aureez choisies. A la fin, quand vous rappuirez sur la touche, cela reviendra aux commandes du début. D'où le terme de cycle, ça fait une boucle. Et on peut rajouter autant d'étapes à cette boucle que l'on souhaite.
Pour le faire, on va d'abord créer une ligne dans laquelle on va demander à la commande créé e d'aller à la première boucle.
alias boucle boucle1
Ensuite, on va définir la première boucle comme un alias de base. Mais à la fin, on va lui dire d'exécuter, la prochaine fois que l'on fera l'alias de départ, une seconde boucle.
alias boucle1 " say Voilà comment faire une première boucle ; alias boucle boucle2 "
Puis on va définir la seconde boucle comme la première :
alias boucle2 " say Ce n'est pas si difficile ; alias boucle boucle3 "
Enfin, dans la dernière boucle, nous allons dire de revenir à la prmière boucle pour la prochaine exécution de cet alias.
alias boucle3 " say On revient au début apres celle la ; alias boucle boucle1 "

Et voilà, la boucle est bouclé, il ne reste qu'à faire ceci :
bind " x " " boucle "
Le bind doit se référer à la première commande qui enclenche la boucle, ici l'alias boucle.

Attention : il faut que les noms des alias correspondent bien d'une boucle à l'autre sinon l'alias ira " dans le vide ".


10 : Les meta-binds

Alors on va passer à quelque chose d'un peu plus dur et de moins utilisé bien que très pratique dans certains cas. Le meta-bind sert à rebinder une touche en plein jeu grâce à un autre bind.

Exemple : la touche " a " exécute la commande " say ". Quand on va appuyer sur la touche " b ", la touche " a " va alors effectuer la commande say_team.
Il faut donc inclure dans notre alias de type basique un bind pour assigner à une touche une action.
alias meta " bind a say_team"
Et il faut ajouter:
bind " b " " meta "
Ainsi, l'alias fonctionne comme un bind classique, il a la même forme : bind " touche_a_binder " " commande " mais le tout entre guillemets.

11 : Les meta-bind en toggle

Voilà quelque chsoe qui sert plus que les meta-binds seuls. En effet, on va coupler une fonction toggle à un meta-bind. Lorsque l'on va presser une touche, cela va rebinder une autre touche et quand on va relâcher la prmière touche, la seconde retrouve son ancien bind de départ.

Exemple : la touche " a " exécute la commande " say ". Quand on va appuyer sur " b ", la touche " a " va exécuter " buyammo1 ". Quand on va relâcher " b ", la touche " a " va de nouveau exécuter la commande " say ".
On définit l'alias en + qui va binder la touche " a " pour qu'elle exécute " buyammo1 "
alias +meta " bind a buyammo1 "
Puis l'alais en - qui va rebinder " a " :
alias -meta " bind a say "
Et on aura donc dans le config.Cfg:
bind " a " " say "
bind "b" "+meta"

Rappelez vous, on ne emt que l'alias en + dans le config.cfg

12 : Le commandmenu.txt

Le commandmenu est un un menu en vgui qui apparaît à l'écran et que vous pouvez configurer à votre aise. Une fois ouvert, vos propres binds n'ont plus d'imortance, ce sont ceux du commandmenu qui prime. Aisni, vous pouvez avoir binder " a " dans le config.cfg et dans le commandmenu. De plus, il peut exécuter vos alias créés dans l'autoexec.Cfg, il les reconnaît. Pour le lancer, binder comme ceci :
Bind " x " " +comandmenu " (vous n'avez pas besoin de rester appuyer sur x, ca amrche tout seul)
Pour cela, ouvrez le fichier commandmenu.txt dans le répertoire cstrike. C'est de l'anglais, donc voilà ce que ca dit en gros.
Pour lui faire exécuter une commande, il faut écrire une ligne sous cette forme :
" touche_a_binder " " texte_explicatif " " commande "
Ainsi, si je veux que la touche " a " me fasse dire un " nextmap " :
" a " " C'est quoi la map suivante ? " "say nextmap "

Mais la particularite du commandmenu, c'est qu'il intègre un système de menus et sous-menus.
Pour ouvrir un sous menus, cela se fera sous cette forme :
" touche_a_binder " " nom du sous-menus "
{
" touche_a_binder " " texte_explicatif " " commande "
" touche_a_binder " " texte_explicatif " " commande "
}

Faut utiliser le { pour ouvrir le sous-menus et } pour le fermer. A l'intérieur, vous pouvez refaire des sous-menus ou rajouter d'autres binds.

13 : Le spectatormenu.txt

Ce fichier sert à configurer le menu qui s'ouvre quand vous êtes mort et que vous appuyer sur la touche pour s'accroupir. Mais vous ne pourrez éditer que ce le menu de gauche, pas celui de droite. Pour cela, ouvrez le fichier spectatormenu.txt dans le répertoire cstrike. Il fonctionne exactement comme le commandmenu.txt, donc allez au-dessus si vous avez toujours pas compris.

14 : Commandes spéciales pour le commandmenu et le spectatormenu

En effet, ils ont chacun une commande spéciale : MAP et TOGGLE
La MAP reconnaît la map sur laquelle vous êtes et peut charger alors tout seul un fichier ou des configs qui vont avec cette map. Ca prend cette forme :
MAP nom_de_la_map " touche_a_binder " " description "

Le TOGGLE sert lui pour les commandes toggle qui ont comme variables 1 ou 0. Il s'utilsie comme ceci :
TOGGLE " touche_a_binder " " description " " commande_a_variables_1/0 "
Mais attention, dans la commande ne mettez pas le 1 ou le 0, laissez la sans rien, le TOGGLE devant s'en charge.
Exemple : TOGGLE " a " " Changement de main " " cl_righthand "

15 : D'autres fichiers de configs persos

En effet, le jeu peut exécuter d'autres fichers que ceux-pré-citer. Vous pouvez vous créer un perso.cfg que vous ferez exécuter dans le jeu.
Pour cela, créer votre fichier perso.cfg, mettez le dans le répertoire cstrike, puis dans le jeu allez dans la console et tappez ceci :
exec perso .cfg
Et voilà, ce qu'il y a dans le fichier perso.cfg est pris en compte.

Ceci peut être pratique couplé au commandmenu et la fonction MAP. Si vous avez créé un dust.cfg dans lequel vous avez des configs spéciales pour de_dust, vous pouvez vous faire ca :

MAP de_dust "touche_a_binder" "DE_DUST"
{
" touche_a_binder " " Exécuter le fichier " " exec dust.cfg "
}

16 : le valve.rc

Ici, il va vous falloir faire très attention. En effet, ce fichier contient des informations capitales pour le jeu à ne surtout pas changer. Donc, suivez bien ce qui suit.
Ce fichier se trouve dans le répertoire valve et s'ouvre lui aussi avec le bloc-note. Ce fichier va vous permettre de faire choses : charger au démarrage du jeu des fichiers de configs persoset inscrire des messages dans la console que vous verrez lorsque vous vous connecterez à une partie.
Pour charger des fichiers persos au démarrage, repérez cette ligne :
// run a user script file if present
En dessous, vous devriez normalement avoir marqué ceci: exec autoexec.cfg
Pour lancer vos fichiers au démarrage, rajoutez, en-dessous de cette ligne, ceci :
exec perso.cfg
C'erst tout. Mais ne touchez surtout pas au reste.

Ensuite, pour rajouter un texte dans la console, allez à la fin du fichier. Sautez 2 lignes de plus et marquez votre texte. Et devant ce texte, vous devrez mettre la commande echo.

Exemple : si vous voulez voir marquer : Bonjour Monseigneur et sur la ligne du dessous : Un grand Meuh !
echo Bonjour Monseigneur
echo Un grand Meuh !


17 : Le kb_act.lst

Ce fichier est très pratique une fois vos alias créés dans l'autoexec.cfg (ou dans vos fichiers persos) Il configure ce que vous trouverez dans votre menu Contrôles dans le jeu, c'est-à-dire que vous allez pouvoir mettre ce que vous voudrez dedans. Il se trouve dans le répertoire cstrikegfxshell et s'ouvre avec le bloc-note. Là, vous avez 2 colonnes : celle de gauche correspond aux commandes à binder grâce au menu, celle de droite correspond à la petite description qu'il y a dans le menu.
Pour éditer ce fichier, vous n'aurez qu'a remplacer, supprimer ou ajouter des commandes à gauche, soit des commandes du jeu soit des commandes que vous avez créés, en les mettant bien entre guillemets avec une commande par ligne. A droite, vous pouvez mettre la description que vous voulez, entre guillemets toujours.

Exemple : si vous voulez mettre comme commande adjust_crosshair
" adjust_crosshair " " Changer la couleur du viseur "
Exemple : si vous voulez mettre la commande +sautaccroupi, commande que vous avez créée dans l'autoexec.cfg :
" +sautaccroupi " " Faire un saut-accroupi "

Si vous voulez mettre un espace, ou marquez une catégorie dans la partie description, vous derez mettre dans la colonne de gauche la commande blank.

Exemple : si vous voulez faire une section achat rapide par vos binds dans l'autoexec.cfg :
" blank " " ================== "
" blank " " Achats rapides d'armes "
" blank " " ================== "

18 : Le kb_def.lst

Ce fichier, qui se trouve dans le même répertoire que le kb_act.lst, est celui qui contient les configs apr défault du jeu. C'est-à-dire que dans le menu Contrôles du jeu, si vous cliquez sur Défault en haut à gauche, cela va charger ce fichier.
Si vous voulez l'éditer, faites comme pour au-dessus, c'est pareil.

19 : Le messagemode

Voilà une petite commande qui peut s'avérer très pratique. En effet, elle va vous permettre d'entrer une commande avec une valeur qui peut varier sans passer par la console. Quand vous exécuterez cela, vous verrez apparaître en haut à gauche de votre écran le nom de la commande que vous avez lancée suivi de 2 points. Ensuite, rentrez la valeur voulue et tappez Entrer. C'est tout bon.

Exemple : si vous voulez efefctuer un admon_vote_kick, il faut rentrer le nmero correspondant au joueur, ce numéro pouvant varier ; Ici, il sera 007
bind " x " " messagemode admin_vote_kick "
Puis tapez 007 et Enter.

Remarque : cette fonction ne peut prendre qu'une seule commande en compte ; Ici, c'est la commande admin_vote_kick avec la valeur 007. Mais si vous voulez faire un truc avec 2 commandes et 1 valeur, cela ne fonctionnera pas (donc, pour les commandes rcon ca ne amrche pas…)

20 : Les menus in-game echo

Alors là, attention, on entre dans le top du top du binding. Grâce à cette section, vous allez être capable de créer vos propres menus qui vont apparaître en jeu.

Dans cet exemple, je vais vous montrer comment réaliser un menu d'achat qui vous évitera d'appuyer sur tout plein de boutons.
Armez vous d'un peu de patience et en avant!

1: Tout d'abord, rendez-vous dans votre fichier autoexec.cfg que vous avez créé comme indiqué avant. Ensuite, nous allons d'abord définir ce que nous voulons acheter (ne faites pas attention à l'alias bye en fin de ligne, il sera défini un peu plus tard mais il est très important!)
Par exemple, nous allons faire un menu qui comprendra: le desert eagle, le mp5, l'ak-47, le colt m4a1, le sig-sg552, le steyr aug, la para et l'awp, plus l'équipements. Soit en tout, 9 items à configurer. Nous allons en plus leur donné, dès le départ, des munitions, un kevlar et une HE. Vous pouvez bien sur changez les armes selon celles que vous préférez.

Donc, nous allons créer les alias qui permettront d'effectuer ces achats. Pour cela, on fait comme indiqué avant:
alias desert "buy; menuselect 1; menuselect 3; buy; menuselect 6; buyequip; menuselect 1; buyequip; menuselect 4; bye"
alias mp5 "buy; menuselect 3; menuselect 1; buy; menuselect 6; buyequip; menuselect 1; buyequip; menuselect 4; bye"
alias ak "buy; menuselect 4; menuselect 1; buy; menuselect 6; buyequip; menuselect 1; buyequip; menuselect 4; bye"
alias colt "buy; menuselect 4; menuselect 3; buy; menuselect 6; buyequip; menuselect 1; buyequip; menuselect 4; bye"
alias sig "buy; menuselect 4; menuselect 2; buy; menuselect 6; buyequip; menuselect 1; buyequip; menuselect 4; bye"
alias aug "buy; menuselect 4; menuselect 4; buy; menuselect 6; buyequip; menuselect 1; buyequip; menuselect 4; bye"
alias para "buy; menuselect 5; menuselect 1; buy; menuselect 6; buyequip; menuselect 1; buyequip; menuselect 4; bye"
alias awp "buy; menuselect 4; menuselect 6; buy; menuselect 6; buyequip; menuselect 1; buyequip; menuselect 4; bye"
alias equip "buy; menuselect 6; buyequip; menuselect 1; buyequip; menuselect 4; buy; menuselect 7; bye"

2: Ensuite, nous allons devoir configurer CS pour quelques modifications. Quels changements faisons-nous?
_pour afficher le menu, il nous faut agrandir la place qui lui est accordé par default: c'est la commande contimes "x" où x est le nombre de lignes utilisables par le menu.
_pour définir le temps d'affichage du menu à l'écran: c'est la commande con_notifytime "x" où x est le temps d'affichage du menu en secondes et 0 la valeur pour ne plus rien afficher.
_pour ouvrir ou fermer une séquence qui nous permettra d'afficher le menu: c'est la commande developer "x" où x prend la valeur 1 pour ouvrir la séquence et 0 la valeur pour fermer la séquence.
_pour fermer les menus d'achats propres à CS: on va créer notre propre commande par un alias qui fermera automatiquement le menu d'achat CS même si cela ne fonctionne pas à tous les coups. alias cl "slot10; wait; slot10; wait; slot10; wait; wait; slot10; wait; slot10"

Au final, on va donc rajouter ceci dans notre fichier autoexec.cfg:
contimes "15"
alias d1 "developer 1"
alias d0 "developer 0"
alias time "con_notifytime 15"
alias time2 "con_notifytime 0"

On va aussi créer un alias pour fermer le menu si par hasar on avait fait une erreur. Mais cet alias va aussi nous être extrèmement utile pour refermer le menu une fois l'acaht fait.

Pour cela, on va devoir redonner aux touches utilisées par le bind leur valeur initiale :
alias norm "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 0 slot10"
alias bye "norm; time2; d0; cl"

3: Maintenant, on va faire les menus à proprement parler.
Pour cela, nous allons utiliser la commande echo qui permet d'afficher des textes à l'écran qui ne seront visibles que par le joueur qui les émets. Pour afficher le texte xxx, on mettra echo xxx. Pour sauter une ligne, on laissera echo vide.
Donc, disons que pour notre exemple nous ayons marqué à chaque fois le nom de l'arme plus ce qu'il y a comme équipement avec. Et pour faire cela vraiment bien, une petite phrase de présentation au-dessus, par exemple: Bienvenue dans l'armurerie. Et pour faire cela encore plus pro, on va même créer une phrase de sortie au cas où on se serait trompé.
Pour pouvoir afficher un texte echo, il faut ouvrir une séquence echo: nous utiliserons donc les alias d1 et d0 fait avant.

Ainsi, nous allons faire un alias pour chaque ligne du menus:
alias menu1 "echo; echo; echo BIENVENUE DANS L'ARMURERIE"
alias menu2 "echo 1: DESERT EAGLE + MUNITIONS + KEVlAR + HE"
alias menu3 "echo 2: MP5 + MUNITIONS + KEVlAR + HE"
alias menu4 "echo 3: AK-47 + MUNITIONS + KEVlAR + HE"
alias menu5 "echo 4: COLT M4A1 + MUNITIONS + KEVlAR + HE"
alias menu6 "echo 5: SIG-SG552 + MUNITIONS + KEVlAR + HE"
alias menu7 "echo 6: STEYR AUG + MUNITIONS + KEVlAR + HE"
alias menu8 "echo 7: FN M249 PARA + MUNITIONS + KEVlAR + HE"
alias menu9 "echo 8: AWP + MUNITIONS + KEVlAR + HE"
alias menu10 "echo 9: EQUIPEMENTS"
alias menu11 "echo 10: SORTIR"

Ensuite, nous alons faire un alias qui va donner l'ordre d'apparition du menu en même temps que son temps d'affichage à l'écran.

Nous allons donc introduire les alias d1, d0 et time.
alias menu "d1; time; menu1; menu2; menu3; menu4; menu5; menu6; menu7; menu8; menu9; menu10; menu11; d0"

4: une fois notre menu fait, il reste l'étape la plus compliquée en terme d'alias/binds. Car en effet, nous avons créé notre menu avec les alias d'achat correspondants, mais il reste a configurer le clavier pour qu'il achète telle armme en appuyant su tel bouton, et que le tout soit en conformité avec le menu (d'où l'alias norm un peu plus haut)
Pour cela, nous allons créer un alias qui va re-configurer les touches 1 à 0 du clavier alpha-numérique (pas le keypad hein?). Il ne faudra pas oublier d'intégrer le menu dedans pour qu'il apparraisse lorsque l'on lancera cet alias.

Et ca nous donne ceci:
alias clavier "menu; bind 1 desert; bind 2 mp5; bind 3 ak; bind 4 colt; bind 5 sig; bind 6 aug; bind 7 para; bind 8 awp; bind 9 equip; bind 0 bye"

5: ET VOILA, c'est fait, c'est finit, bravo!
Il ne vous reste qu'une dernière chose à faire pour lancer votre menu en plus jeu, et c'est à rajouter dans le fichier config.cfg:
bind "x" "clavier"


6: Résultat des courses:
Au final, voilà ce que vous devrez avoir dans le fichier autoexec.cfg:
alias desert "buy; menuselect 1; menuselect 3; buy; menuselect 6; buyequip; menuselect 1; buyequip; menuselect 4; bye"
alias mp5 "buy; menuselect 3; menuselect 1; buy; menuselect 6; buyequip; menuselect 1; buyequip; menuselect 4; bye"
alias ak "buy; menuselect 4; menuselect 1; buy; menuselect 6; buyequip; menuselect 1; buyequip; menuselect 4; bye"
alias colt "buy; menuselect 4; menuselect 3; buy; menuselect 6; buyequip; menuselect 1; buyequip; menuselect 4; bye"
alias sig "buy; menuselect 4; menuselect 2; buy; menuselect 6; buyequip; menuselect 1; buyequip; menuselect 4; bye"
alias aug "buy; menuselect 4; menuselect 4; buy; menuselect 6; buyequip; menuselect 1; buyequip; menuselect 4; bye"
alias para "buy; menuselect 5; menuselect 1; buy; menuselect 6; buyequip; menuselect 1; buyequip; menuselect 4; bye"
alias awp "buy; menuselect 4; menuselect 6; buy; menuselect 6; buyequip; menuselect 1; buyequip; menuselect 4; bye"
alias equip "buy; menuselect 6; buyequip; menuselect 1; buyequip; menuselect 4; buy; menuselect 7; bye"

contimes "15"
alias d1 "developer 1"
alias d0 "developer 0"
alias time "con_notifytime 15"
alias time2 "con_notifytime 0"
alias norm "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 0 slot10"
alias bye "norm; time2; d0; cl"

alias menu1 "echo; echo; echo BIENVENUE DANS L'ARMURERIE"
alias menu2 "echo 1: DESERT EAGLE + MUNITIONS + KEVlAR + HE"
alias menu3 "echo 2: MP5 + MUNITIONS + KEVlAR + HE"
alias menu4 "echo 3: AK-47 + MUNITIONS + KEVlAR + HE"
alias menu5 "echo 4: COLT M4A1 + MUNITIONS + KEVlAR + HE"
alias menu6 "echo 5: SIG-SG552 + MUNITIONS + KEVlAR + HE"
alias menu7 "echo 6: STEYR AUG + MUNITIONS + KEVlAR + HE"
alias menu8 "echo 7: FN M249 PARA + MUNITIONS + KEVlAR + HE"
alias menu9 "echo 8: AWP + MUNITIONS + KEVlAR + HE"
alias menu10 "echo 9: EQUIPEMENTS"
alias menu11 "echo 10: SORTIR"
alias menu "d1; time; menu1; menu2; menu3; menu4; menu5; menu6; menu7; menu8; menu9; menu10; menu11; d0"

alias clavier "menu; bind 1 desert; bind 2 mp5; bind 3 ak; bind 4 colt; bind 5 sig; bind 6 aug; bind 7 para; bind 8 awp; bind 9 equip; bind 0 bye"

Et dans le fichier config.cfg:
bind "x" "clavier"


Voila, j'espère que vous avez compris comment ca fonctionnait, que vous y arriverez tout seul comme des grands.
Et si par exemple vous voulez un menu pour changer les noms, remplacer les alias d'achat par des alias de nom, et pareil pour un menu radio par exemple.

21 : Les sites à connaître

Voilà, je vous passe quelques sites qui peuvent vous êtres utiles au passage :
Z_Malloc Commandes : quasi toutes les commandes du jeu avec explications (en anglais) mais la liste n'a malheureusment aps été updaté depuis longtemps, c'est ce que vous trouverez de mieux.
Z_Malloc Binds : pareil qu'au-dessus mais pour les touches à binder.
CS France : site généraliste où vous trouverez une bonne aide (dont moi) sur les forums
CS-Fusion : pareil qu'au-dessus, en plus j'y suis modo.
Gamersconfig : site sur lequel vous pourrez uploader vos configs CS, pratique lorsqu'on part en vacances pour retrouver en 2 secondes ses binds.


Bon, voilà, ce tutorial est finit. J'ai essayé de le rendre le plus complet possible et j'espère qu'il vous aidra à comprendre/faire/maîtriser les binds.
Si j'ai oublié des trucs qui vous semblaient importantes, passez moi un mail et ce sera ajouter/éditer sans problème : Meuh !

 
 
charte du site - Flux RSS cs-fusion - Design par gm4n - Code par BadGOne & modifié par S4rum4n
Informations Légales du site