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 !