Binds/fr: Difference between revisions

From DDraceNetwork
No edit summary
(Created page with "*[https://forum.ddnet.org/viewtopic.php?t=2537 Just bind it] - Des binds utiles à copier *[https://forum.ddnet.org/viewtopic.php?t=5819 Take Binding to the next level, with Scripting!] - Un forum avec des binds plus avancés *[https://www.youtube.com/watch?v=sELsw2I2jj8& Teeworlds New Binding Tutorial by Klex] - Un tutoriel sur les binds de KlexMikrowelle")
 
(90 intermediate revisions by the same user not shown)
Line 14: Line 14:
Voici la syntaxe pour les binds simple.   
Voici la syntaxe pour les binds simple.   


<div lang="en" dir="ltr" class="mw-content-ltr">
*'''[clef]''' est la touche sur votre clavier/souris à laquelle vous voulez associer votre commande.
*'''[key]''' is the key on your keyboard/mouse you want to bind a command to.
*'''[commande/paramètre]''' : une liste complète des commandes et paramètres possibles peut être trouvée [https://ddnet.org/settingscommands/#client-settings ici].
*'''[command/setting]''' A full list of all commands and settings can be found [https://ddnet.org/settingscommands/#client-settings here].
*'''[valeur]''' est la variable sur laquelle vous souhaitez définir votre paramètre ou un argument pour une commandeToutes les commandes ne nécessitent pas d'arguments.
*'''[value]''' is the variable you want to set your setting to or an argument for a commandNot all commands require arguments
Vous pouvez retrouver des codes clés [https://github.com/ddnet/ddnet/blob/master/src/engine/client/keynames.h ici], ou simplement taper temporairement la clé dans l'un des contrôles de la page Paramètres > Contrôles dans le client DDNet et le nom de la clé s'afficheraVous pouvez également associer des touches modifiées avec des bind.
You can find keycodes [https://github.com/ddnet/ddnet/blob/master/src/engine/client/keynames.h here], or just type the key temporarily into one of the controls in the Settings > Controls page in DDNet client and it will show the key nameYou can also use modifier keys with binds.
  bind <span style="color:magenta">ctrl+</span><span style="color:green">[clef]</span> <span style="color:blue">[commande/paramètre]</span> <span style="color:purple">[valeur]</span>
  bind <span style="color:magenta">ctrl+</span><span style="color:green">[key]</span> <span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span>
Vous pouvez utiliser '''ctrl''', '''alt''', '''shift''', et '''gui'''.  '''Gui''' est utilisé pour se référer à la touche windows sur Windows, la touche commande sur macOS/osx, et super/meta sur linux.
you can use '''ctrl''', '''alt''', '''shift''', and '''gui'''.  '''Gui''' is used to refer to the windows key on windows, the command key on macOS/osx, and super/meta on linux.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Multiple_binds"></span>
===Multiple binds===
===Binds multiples===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Vous pouvez également enchaîner des commandes/paramètres en les séparant par un point-virgule et en les plaçant entre guillemets. Vous pouvez ajouter autant de commandes que vous le souhaitez à votre chaîne.
You can also chain commands/settings together by separating them using a semicolon and wrapping them in quotes. You can add as many commands to this chain as you want.
  bind <span style="color:green">[clef]</span> <span style="color:blue"><span style="color:red">"</span>[commande/paramètre] <span style="color:purple">[valeur]</span><span style="color:red">;</span> [commande/paramètre]</span> <span style="color:purple">[valeur]</span><span style="color:red">"</span>
  bind <span style="color:green">[key]</span> <span style="color:blue"><span style="color:red">"</span>[command/setting] <span style="color:purple">[value]</span><span style="color:red">;</span> [command/setting]</span> <span style="color:purple">[value]</span><span style="color:red">"</span>
Lorsque vous enchaînez des commandes de cette manière, toutes les commandes/paramètres sont exécutés par le jeu exactement au même moment, ce qui signifie qu'ils ne s'exécuteront pas séquentiellement dans l'ordre dans lequel vous les avez écrits.   
It's important to know that when chaining things together like this, all commands/settings get executed by the game at the exact same time, meaning they will not execute sequentially in the order you write themThere is no sleep or delay type command to space things out the way you want themThe best way to make things happen in an ordered sequence is to either bind a different key for each step of the sequence, or to use [https://wiki.ddnet.org/wiki/Binds#Using_Config_Files config files] to press one key multiple times to read multiple files sequentially.
Il n'y a pas de commande de type "sleep" ou "delay" pour espacer les choses comme vous le souhaitez.   
</div>
La meilleure façon de faire en sorte que les choses se déroulent dans une séquence ordonnée est de lier une touche différente pour chaque étape de la séquence, ou d'utiliser des [https://wiki.ddnet.org/wiki/Binds#Using_Config_Files fichiers de configuration] pour appuyer plusieurs fois sur une même touche afin de lire plusieurs fichiers de façon séquentielle.


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Nested_binds"></span>
=== Nested binds===
=== Binds imbriqués ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Vous pouvez imbriquer plusieurs chaînes de caractères entre guillemets sur une même ligne en séparant chaque nouvelle série de guillemets par des backslash.
You can nest multiple quoted strings in a single line by escaping each new set of quotes with backslashes.
  bind <span style="color:green">[clef]</span> <span style="color:red">"</span>bind <span style="color:green">[clef]</span> <span style="color:orange">\</span><span style="color:red">"</span><span style="color:blue">[commande/paramètre]</span> <span style="color:purple">[valeur]</span><span style="color:red">;</span> bind <span style="color:green">[clef]</span> <span style="color:orange">\\\</span><span style="color:red">"</span><span style="color:blue">[commande/paramètre]</span> <span style="color:purple">[valeur]</span> <span style="color:orange">\\\</span><span style="color:red">"</span><span style="color:orange">\</span><span style="color:red">""</span>
  bind <span style="color:green">[key]</span> <span style="color:red">"</span>bind <span style="color:green">[key]</span> <span style="color:orange">\</span><span style="color:red">"</span><span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span><span style="color:red">;</span> bind <span style="color:green">[key]</span> <span style="color:orange">\\\</span><span style="color:red">"</span><span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span> <span style="color:orange">\\\</span><span style="color:red">"</span><span style="color:orange">\</span><span style="color:red">""</span>
As the quoted strings go deeper, you also need to escape the backslash.  Since each new layer will again un-escape them, you need to double the amount of backslashes per layer.  The maximum amount of layers you can use is '''5''' before the console gives you an error.  This is because the console has a maximum character limit of '''255'''.  The amount of backslashes for 6 layers is '''240''' (1*2 + 3*2 + 7*2 + 15*2 + 31*2 + 63*2), leaving you with only '''15''' characters.
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
Au fur et à mesure que les commandes entre guillemets deviennent plus imbriquées, vous devez également des backslash.
1 = 1  <span style="color:orange">\</span>
Chaque nouvelle couche retirera les backslash à nouveau, vous devez doubler la quantité de backslash par couche. 
Le nombre maximum de couches que vous pouvez utiliser est de '''5''' avant que la console ne retourne une erreur.
Ceci est dû au fait que la console a une limite maximale de caractères de '''255'''.  
La quantité de backslash pour 6 couches est de '''240''' (1*2 + 3*2 + 7*2 + 15*2 + 31*2 + 63*2), ce qui vous laisse seulement '''15''' caractères.
 
1 = 1  <span style="color:orange">\</span>
  2 = 3  <span style="color:orange">\\\</span>
  2 = 3  <span style="color:orange">\\\</span>
  3 = 7  <span style="color:orange">\\\\\\\</span>
  3 = 7  <span style="color:orange">\\\\\\\</span>
  4 = 15  <span style="color:orange">\\\\\\\\\\\\\\\</span>
  4 = 15  <span style="color:orange">\\\\\\\\\\\\\\\</span>
  5 = 31  <span style="color:orange">\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\</span>
  5 = 31  <span style="color:orange">\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\</span>
If this is confusing to look at, try making a new line and indent for each escaped quote to get a more clear visual idea of what's happening.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Si cela vous semble compliqué, essayez de créer un nouveau retour à la ligne indenté pour chaque commande entre guillemets afin d'obtenir une idée visuelle plus claire de ce qui se passe.
  bind <span style="color:green">[key]</span>  
 
   <span style="color:red">"</span>bind <span style="color:green">[key]</span>  
  bind <span style="color:green">[clef]</span>  
   <span style="color:orange">\</span><span style="color:red">"</span><span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span><span style="color:red">;</span> bind <span style="color:green">[key]</span>
   <span style="color:red">"</span>bind <span style="color:green">[clef]</span>  
     <span style="color:orange">\\\</span><span style="color:red">"</span><span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span><span style="color:red">;</span> bind <span style="color:green">[key]</span>  
   <span style="color:orange">\</span><span style="color:red">"</span><span style="color:blue">[commande/paramètre]</span> <span style="color:purple">[valeur]</span><span style="color:red">;</span> bind <span style="color:green">[clef]</span>
     <span style="color:orange">\\\\\\\</span><span style="color:red">"</span><span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span>
     <span style="color:orange">\\\</span><span style="color:red">"</span><span style="color:blue">[commande/paramètre]</span> <span style="color:purple">[valeur]</span><span style="color:red">;</span> bind <span style="color:green">[clef]</span>  
     <span style="color:orange">\\\\\\\</span><span style="color:red">"</span><span style="color:blue">[commande/paramètre]</span> <span style="color:purple">[valeur]</span>
     <span style="color:orange">\\\\\\\</span><span style="color:red">"</span>
     <span style="color:orange">\\\\\\\</span><span style="color:red">"</span>
     <span style="color:orange">\\\</span><span style="color:red">"</span>
     <span style="color:orange">\\\</span><span style="color:red">"</span>
   <span style="color:orange">\</span><span style="color:red">"</span>
   <span style="color:orange">\</span><span style="color:red">"</span>
   <span style="color:red">"</span>
   <span style="color:red">"</span>
'''Note:''' You cannot run a config file formatted as the example above is, it will not work.  This example is just to get a clear visual idea of how a nested bind is constructed.
'''Note :''' Vous ne pouvez pas lancer un fichier de configuration formatté comme dans l'exemple ci dessus. Il ne fonctionnerait pas, et permet juste d'avoir une idée visuelle de comment un bind imbriqué est construit.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Useful_Commands_&amp;_Settings"></span>
===Useful Commands & Settings===
=====Commandes et paramètres utiles===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
====Toggles====
====Toggles====
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Les '''toggles''' permettent d'alterner entre deux valeurs pour une seule toucheIl existe deux types de toggle.  
Toggles are a way to use a single key to alternate between 2 values for a settingThere are two types of toggles.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
*'''toggle'' est utilisé pour qu'à chaque fois que vous appuyez sur une touche, elle change entre l'une des deux valeurs paramétrées.
*'''toggle''' is used so that each time you press a key, it will change between one of the two values for the setting
*'''+toggle'' est utilisé pour que la première valeur soit définie uniquement lorsque la touche est enfoncée, et que la seconde valeur soit définie lorsque la touche est relâchée.
*'''+toggle''' is used so that your first value is set only while the key is being pressed, and the second value is set when the key is released.
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  bind <span style="color:green">[clef]</span> <span style="color:magenta">toggle</span> <span style="color:blue">[paramètre]</span> <span style="color:purple">[valeur1] [valeur2]</span>
bind <span style="color:green">[key]</span> <span style="color:magenta">toggle</span> <span style="color:blue">[setting]</span> <span style="color:purple">[value1] [value2]</span>
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  bind <span style="color:green">[clef]</span> <span style="color:magenta">+toggle</span> <span style="color:blue">[paramètre]</span> <span style="color:purple">[valeur1] [valeur2]</span>
bind <span style="color:green">[key]</span> <span style="color:magenta">+toggle</span> <span style="color:blue">[setting]</span> <span style="color:purple">[value1] [value2]</span>
Les toggles fonctionnent uniquement pour les paramètres du client.   
Toggles only work for client settingsThey cannot be used for client or chat commands.
On ne peut pas les utiliser pour des commandes liés au client ou au chat.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Say"></span>
====Say ====
===Say===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''Say''' est une commande client importante pour le binding.  Elle vous permet d'incorporer des commandes de chat dans un bind et d'envoyer simplement du texte au chat.
Say is an important client command for binding.  It allows you to incorporate chat commands into a bind as well as just send text to the chat.
  bind <span style="color:green">[clef]</span> <span style="color:magenta">say</span> <span style="color:blue">/[commande dans le chat]</span>
  bind <span style="color:green">[key]</span> <span style="color:magenta">say</span> <span style="color:blue">/[chat command]</span>
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  bind <span style="color:green">[clef]</span> <span style="color:magenta">say</span> <span style="color:blue">[message dans le chat]</span>
bind <span style="color:green">[key]</span> <span style="color:magenta">say</span> <span style="color:blue">[chat message]</span>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Colors"></span>
====Colors====
====Couleurs====
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Certaines commandes client permettent de définir des couleurs.
Some client commands allow you to set colors.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
*'''player_color_body''' (couleur du joueur)
*'''player_color_body'''
*'''player_color_feet''' (couleur des pieds)
*'''player_color_feet'''
*'''cl_message_client_color''' (couleur des messages du client)
*'''cl_message_client_color'''
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
sont quelques exemples.
are a few examples.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Pour obtenir les valeurs de couleur que vous désirez, allez dans '''Settings > Tee''', et utilisez les curseurs pour trouver votre couleurAllez dans la console et tapez la commande de la couleur que vous essayez de définir, seule, sans valeurLe nombre qui vient après « "'''Valeur'''": est le nombre pertinent.
To get the correct color values, go to '''Settings > Tee''', and use the sliders to find the color you wantGo into the console and type the command for the color you're trying to set, by itself with no valueThe number that comes after "'''Value:'''" is the relevant number.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
[[File:Colors.png|File:Colors.png]]
[[File:Colors.png|File:Colors.png]]
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  <span style="color:blue">player_color_body</span> <span style="color:purple">5635840</span>
<span style="color:blue">player_color_body</span> <span style="color:purple">5635840</span>
ou, si vous préférez utiliser la valeur héxadecimale :
or, if you prefer to use the hexadecimal value:
  <span style="color:blue">player_color_body</span> <span style="color:purple">$00FF00</span>
  <span style="color:blue">player_color_body</span> <span style="color:purple">$00FF00</span>
It will also accept a few color values by name. '''red''', '''yellow''', '''green''', '''cyan''', '''blue''', '''magenta''', '''white, gray, black''' all work.
Quelques noms de couleurs sont acceptés : '''red''', '''yellow''', '''green''', '''cyan''', '''blue''', '''magenta''', '''white''', '''gray''', '''black''' fonctionnent !
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Emotes"></span>
====Emotes====
====Émoticônes====
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
La commande '''emote''' permet d'afficher les émoticônes sans avoir à les sélectionner manuellementChaque émote est représentée par un numéro différent.
The '''emote''' command can be used to display emotes without using the emote wheelEach emote is represented by a different number.
[[File:Emotes.png|right|frameless]]
[[File:Emotes.png|right|frameless]]
{| class="wikitable"
{| class="wikitable"
|+
|+
| emote 0
| emote 0
|oop
|oups!
|-
|-
|emote 1
|emote 1
Line 153: Line 119:
|-
|-
|emote 2  
|emote 2  
|hearts
|coeurs
|-
|-
|emote 3
|emote 3
|drop
|goutte
|-
|-
|emote 4
|emote 4
|dotdot
|...
|-
|-
|emote 5
|emote 5
|music
|musique
|-
|-
|emote 6
|emote 6
| sorry
| pardon!
|-
|-
|emote 7
|emote 7
| ghost
| fantôme
|-
|-
|emote 8
|emote 8
Line 174: Line 140:
|-
|-
|emote 9
|emote 9
| splattee
| splatee
|-
|-
|emote 10
|emote 10
|deviltee
|diable
|-
|-
|emote 11
|emote 11
|zomg
|censuré
|-
|-
|emote 12
|emote 12
Line 189: Line 155:
|-
|-
|emote 14
|emote 14
| eyes
| yeux
|-
|-
|emote 15
|emote 15
|question
|question
|}
|}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Par exemple :
For example:
  bind <span style="color:green">h</span> <span style="color:blue">emote</span> <span style="color:purple">14</span>
  bind <span style="color:green">h</span> <span style="color:blue">emote</span> <span style="color:purple">14</span>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Other"></span>
====Other====
====Autres====
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
  binds <span style="color:blue">[clef]</span>
binds <span style="color:blue">[key]</span>
Vous pouvez utiliser cette commande pour afficher ce qui est bind sur une toucheUtilisez-la commande sans ajouter la clef pour obtenir une liste complète de touts vos binds actuels.
You can use this command to print what's bound to a single keyUse it without a key at the end to get a full list of all your current binds.
  unbind <span style="color:blue">[clef]</span>
  unbind <span style="color:blue">[key]</span>
Cette commande unbind la touche que vous aurez spécifié.
Will unbind whatever key you specify.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Using_Config_Files"></span>
==Using Config Files==
==Utiliser des fichiers de configuration==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Syntax"></span>
===Syntax===
===Syntaxe===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Pour des binds plus complexes, vous pouvez créer des fichiers texte contenant des paramètres/commandes qui seront exécutés en appuyant sur une touche.
For more complicated binds, you can make text files containing settings/commands that get executed via a key press.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''settings.cfg'''
'''settings.cfg'''
  <span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span>
  <span style="color:blue">[commande/paramètre]</span> <span style="color:purple">[valeur]</span>
  <span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span>
  <span style="color:blue">[commande/paramètre]</span> <span style="color:purple">[valeur]</span>
  <span style="color:blue">[command/setting] <span style="color:purple">[value]</span><span style="color:red">;</span> [command/setting]</span> <span style="color:purple">[value]</span>
  <span style="color:blue">[commande/paramètre] <span style="color:purple">[valeur]</span><span style="color:red">;</span> [commande/paramètre]</span> <span style="color:purple">[valeur]</span>
  <span style="color:blue">[command/setting] <span style="color:purple">[value]</span><span style="color:red">;</span> [command/setting]</span> <span style="color:purple">[value]</span>
  <span style="color:blue">[commande/paramètre] <span style="color:purple">[valeur]</span><span style="color:red">;</span> [commande/paramètre]</span> <span style="color:purple">[valeur]</span>
   
   
  bind <span style="color:green">[key]</span> <span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span>
  bind <span style="color:green">[clef]</span> <span style="color:blue">[commande/paramètre]</span> <span style="color:purple">[valeur]</span>
  bind <span style="color:green">[key]</span> <span style="color:magenta">exec</span> <span style="color:blue">[file.cfg]</span>
  bind <span style="color:green">[clef]</span> <span style="color:magenta">exec</span> <span style="color:blue">[file.cfg]</span>
Settings/commands can be chained together via a  semicolon or by just using a new lineYou can put as many commands/settings/binds as you want in these files.
 
</div>
Les commandes/paramètres se suivre à l'aide d'un point-virgule ou allant simplement à la ligneVous pouvez mettre autant de commandes/paramètres/binds que vous le souhaitez dans ces fichiers.


<div lang="en" dir="ltr" class="mw-content-ltr">
'''Note:''' Vous n'avez pas besoin d'utiliser '''.cfg''' comme extension.  Vous pouvez en fait utiliser n'importe quelle extension de fichier.  '''.cfg''' est simplement la norme.
'''Note:''' You don't need to use '''.cfg''' as the extension.  You can actually use any file extension you want.'''cfg''' just seems to be the standard.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Path/Exec"></span>
===Path/Exec===
===Path/Exec (Chemin/Exécution)===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Pour exécuter ces fichiers, vous devez les placer dans le bon répertoire et les exécuter avec la commande '''exec'''.  Le chemin correct dépend de votre système d'exploitation.   
In order to execute these files, you need to put them in correct directory and execute them with the '''exec''' commandThe correct path depends on your operating systemTo find the right path for your operating system, see [[Special:MyLanguage/FAQ#Where_is_the_DDNet_config,_config_directory_or_save_directory?|Where is the DDNet config, config directory or save directory?]]
Pour trouver le bon chemin pour votre système d'exploitation, voir [[Special:MyLanguage/FAQ#Where_is_the_DDNet_config,_config_directory_or_save_directory?|FAQ#Où est la configuration DDNet, dossier de configuration ou de sauvegarde?]].
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Une fois que les fichiers sont dans le bon chemin, vous pouvez les exécuter dans la console du jeu avec la commande '''exec'''.
Once the files are in the correct path, you can execute them in the game console with the '''exec''' command.
  <span style="color:magenta">exec</span> <span style="color:blue">[fichier.cfg]</span>
  <span style="color:magenta">exec</span> <span style="color:blue">[file.cfg]</span>
ou bien
or
  bind <span style="color:green">[clef]</span> <span style="color:magenta">exec</span> <span style="color:blue">[fichier.cfg]</span>
  bind <span style="color:green">[key]</span> <span style="color:magenta">exec</span> <span style="color:blue">[file.cfg]</span>
Vous pouvez utiliser des sous-répertoires dans le répertoire 'DDNet' ou 'Teeworlds' pour organiser les fichiersIl suffit d'inclure le chemin d'accès lorsque vous exécutez le fichier.
You can use sub-directories within the 'DDNet' or 'Teeworlds' directory to organize filesJust include the path when you execute the file.
  bind <span style="color:green">[clef]</span> <span style="color:magenta">exec</span> <span style="color:blue">[chemin/vers/le/fichier.cfg]</span>
  bind <span style="color:green">[key]</span> <span style="color:magenta">exec</span> <span style="color:blue">[path/to/file.cfg]</span>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Improved_toggle_with_config_files"></span>
===Improved toggle with config files===
===Améliorer le 'toggle' avec les fichiers de configuration===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
La raison la plus courante d'utiliser des fichiers de configuration est de créer une touche unique permettant d'alterner entre deux fichiers.
The most common reason to use config files is to create a single-key toggle to alternate between two files.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''fichier1.cfg'''
'''file1.cfg'''
  <span style="color:blue">[commande/paramètre]</span> <span style="color:purple">[valeur]</span>
<span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span>
  <span style="color:blue">[commande/paramètre]</span> <span style="color:purple">[valeur]</span>
<span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span>
  <span style="color:blue">[commande/paramètre]</span> <span style="color:purple">[valeur]</span>
<span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span>
bind <span style="color:green">[key]</span> <span style="color:magenta">exec</span> <span style="color:blue">file2.cfg</span>
'''file2.cfg'''
  <span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span>
  <span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span>
  <span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span>
   
   
  bind <span style="color:green">[key]</span> <span style="color:magenta">exec</span> <span style="color:blue">file1.cfg</span>
  bind <span style="color:green">[clef]</span> <span style="color:magenta">exec</span> <span style="color:blue">fichier2.cfg</span>
In this case, '''[key]''' would be the same key in both filesThis way each time you press the key, it will switch to the other file. Once you have both of these files in the correct path, you can '''exec''' either one just once and they will be bound forever until you unbind them.
'''fichier2.cfg'''
  bind <span style="color:green">[key]</span> <span style="color:magenta">exec</span> <span style="color:blue">file1.cfg</span>
<span style="color:blue">[commande/paramètre]</span> <span style="color:purple">[valeur]</span>
You can use this method to cycle between any amount of files.
<span style="color:blue">[commande/paramètre]</span> <span style="color:purple">[valeur]</span>
</div>
<span style="color:blue">[commande/paramètre]</span> <span style="color:purple">[valeur]</span>
bind <span style="color:green">[clef]</span> <span style="color:magenta">exec</span> <span style="color:blue">fichier1.cfg</span>
Dans ce cas, ''[clef]'' est la même touche dans les deux fichiersDe cette façon, chaque fois que vous appuyez sur la touche, l'autre fichier est activé. Une fois que vous avez placé ces deux fichiers dans le bon chemin, vous pouvez '''exec'''uter l'un ou l'autre une seule fois et ils seront '''bind''' pour toujours jusqu'à ce que vous les '''unbind'''iez.
  bind <span style="color:green">[clef]</span> <span style="color:magenta">exec</span> <span style="color:blue">fichier1.cfg</span>
Vous pouvez utiliser cette méthode pour alterner entre autant de fichiers que vous le souhaitez.


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Customization"></span>
===Customization===
===Customisation===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
====Echo====
====Echo====
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Pour montrer plus clairement quel fichier vous activez lorsque vous appuyez sur une touche, vous pouvez utiliser la commande '''echo''' pour afficher le fichier actif.
As a more clear way to show which file you're activating when you press a bind, you can use the '''echo''' command to display which one is active.
  [commande/paramètre] [valeur]
  [command/setting] [value]
  [commande/paramètre] [valeur]
  [command/setting] [value]
   
   
  <span style="color:blue">echo</span> <span style="color:purple">setting ON</span>
  <span style="color:blue">echo</span> <span style="color:purple">paramètre ON</span>
   
   
  bind [key] exec file1.cfg
  bind [clef] exec fichier1.cfg
To take this a step further, there is a command to change the color of the echo messages.
Pour aller encore plus loin, une commande permet également de changer la couleur de messages '''echo''' !
  [command/setting] [value]
  [commande/paramètre] [valeur]
  [command/setting] [value]
  [commande/paramètre] [valeur]
   
   
  <span style="color:blue">cl_message_client_color</span> <span style="color:purple">red</span>
  <span style="color:blue">cl_message_client_color</span> <span style="color:purple">red</span>
  <span style="color:blue">echo</span> <span style="color:purple">setting OFF</span>
  <span style="color:blue">echo</span> <span style="color:purple">paramètre OFF</span>
 
  bind [key] exec file1.cfg
  bind [clef] exec fichier1.cfg
Having different colors for "on" and "off" binds makes it a bit easier to notice which setting you've activated.  If you want to get more creative with colors, see [https://wiki.ddnet.org/wiki/Binds#Colors colors].
Avoir des couleurs différentes pour les états "on" et "off" permettent de savoir plus facilement quel paramètre est activé. Si vous voulez encore plus d'originalité, vous pouvez jeter un coup d’œil à la section sur les [https://wiki.ddnet.org/wiki/Binds#Colors couleurs].
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Comments"></span>
====Comments====
=== Commentaires ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Vous pouvez également ajouter des commentaires dans vos fichiers de bind.
You can put comments in your bind files too.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
  <span style="color:purple"># Ces lignes changes des paramètres</span>
<span style="color:purple"># These lines change some settings</span>
  [commande/paramètre] [value]
  [command/setting] [value]
  [commande/paramètre] [value]
  [command/setting] [value]
   
   
  <span style="color:purple"># This next line rebinds the key</span>
  <span style="color:purple"># Cette ligne rebind la clef</span>
  bind [key] exec file1.cfg
  bind [clef] exec fichier1.cfg
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Examples"></span>
==Examples==
==Exemples==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Hook_line_always_on"></span>
===Hook line always on===
===Ligne de hook toujours visible===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
La commande '''cl_show_hook_coll_own''', définit si vous verrez votre propre ligne de collision de crochet ou non lorsque vous tenez votre bind '''+showhookcoll''' (par défaut à '''1''').  Lorsque ce paramètre est réglé à '''2''', votre ligne de collision sera toujours visible mais seulement pour vous. Les autres joueurs ne la verront pas.
The command '''cl_show_hook_coll_own''', sets whether you will see your own hook collision line or not when you hold your '''+showhookcoll''' bind (defaulted to '''S''').  When set to '''2''', your hook collision line will always show only to you. Others players won't see it.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''hook_line_on.cfg'''
'''hook_line_on.cfg'''
  <span style="color:blue">cl_show_hook_coll_own</span> <span style="color:purple">2</span>
  <span style="color:blue">cl_show_hook_coll_own</span> <span style="color:purple">2</span>
   
   
  <span style="color:blue">cl_message_client_color</span> <span style="color:purple">green</span>
  <span style="color:blue">cl_message_client_color</span> <span style="color:purple">green</span>
  <span style="color:blue">echo</span> <span style="color:purple">Hook Line ON</span>
  <span style="color:blue">echo</span> <span style="color:purple">Ligne de hook ON</span>
   
   
  bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">hook_line_off.cfg</span>
  bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">hook_line_off.cfg</span>
Line 351: Line 279:
   
   
  <span style="color:blue">cl_message_client_color</span> <span style="color:purple">red</span>
  <span style="color:blue">cl_message_client_color</span> <span style="color:purple">red</span>
  <span style="color:blue">echo</span> <span style="color:purple">Hook Line OFF</span>
  <span style="color:blue">echo</span> <span style="color:purple">Ligne de hook OFF</span>
   
   
  bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">hook_line_on.cfg</span>
  bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">hook_line_on.cfg</span>
Put both of these in the correct path, and in console:
Mettez ces deux fichiers dans le bon dossier, et dans la console :
  bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">hook_line_on.cfg</span>
  bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">hook_line_on.cfg</span>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Everyone&#039;s_hooklines"></span>
===Everyone's hooklines===
===La ligne de hook de tout le monde===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
La commande '''cl_show_hook_coll_other''' vous permet de voir les hooklines des autres tee, ce qui peut être utile lorsqu'ils sont hors de votre vue. Vous pouvez ajouter cette commande à la ligne basique qui montre les lignes de hook pour l'améliorer :
The command '''cl_show_hook_coll_other''' allows you to see other tee's hooklines, which can be useful when they are out of your view.
You can add this to the basic hookline bind to "upgrade" it:
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''cl_show_hook_coll_other'''
'''cl_show_hook_coll_other'''
  bind <span style="color:green">x</span> <span style="color:red">"</span><span style="color:blue">+showhookcoll</span><span style="color:red">;</span> <span style="color:magenta">+toggle</span> <span style="color:blue">cl_show_hook_coll_other</span> <span style="color:purple">2 1</span><span style="color:red">"</span>
  bind <span style="color:green">x</span> <span style="color:red">"</span><span style="color:blue">+showhookcoll</span><span style="color:red">;</span> <span style="color:magenta">+toggle</span> <span style="color:blue">cl_show_hook_coll_other</span> <span style="color:purple">2 1</span><span style="color:red">"</span>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
===Deepfly===
===Deepfly===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Le bind pour [[Special:MyLanguage/Deepfly|deepfly]] permet au [[Special:MyLanguage/Dummy|dummy]] de vous {{hammer|frapper}} (ou vous tirer dessus) dès que vous tirez avec votre tee principal.
The [[Special:MyLanguage/Deepfly|deepfly]] bind is a way to make your [[Special:MyLanguage/Dummy|dummy]] {{hammer|hammer}}/fire toward you whenever you fire with your main tee. If your dummy is [[Special:MyLanguage/Freeze|deep frozen]], they can hammer back at you when you hammer them with this bind on. You can use this to fly with your dummy, but it takes practice. If your dummy is not deep frozen, you can just use this as a alternative version of the regular Dummy [[Special:MyLanguage/Hammerfly|Hammerfly]] bind included in the games settings, where you can fire your pistol each time you want to be hammered.  It offers better control since you can control the timing of your dummy's hammers.
Si votre dummy est [[Special:MyLanguage/Freeze|deep freeze]], il peut vous frappez en retour avec ce bind. Vous pouvez même voler avec votre dummy, mais ça demande de l'entrainement.
</div>
Ce bind offre un meilleur contrôle, que le bind inclus dans les paramètres de jeu permettant de [[Special:MyLanguage/Hammerfly|Hammerfly]], car vous choisissez le moment où le dummy utilise son marteau.




<div lang="en" dir="ltr" class="mw-content-ltr">
'''Note :''' Si le mappeur a défini <code><span style="color:blue">sv_deepfly</span> <span style="color:purple">0</span></code> sur sa carte, vous ne pourrez pas faire de deepfly avec un tee freeze. Le bind pour deepfly fonctionnera cependant normalement avec des tees simplement freeze ou non freeze. En tant que joueur, vous ne pouvez pas ajuster ce paramètre.
'''Note:''' If the mapper has set <code><span style="color:blue">sv_deepfly</span> <span style="color:purple">0</span></code> on their map, you will not be able to deepfly with a deep frozen tee, since it can sometimes enable players to do parts in ways that the mapper did not intend. The deepfly bind will still work normally with frozen or unfrozen tees. As a player, this is not a setting you can adjust.
</div>


[[File:Deepfly webm.webm|351x198px|gif]]
[[File:Deepfly webm.webm|351x198px|gif]]


<div lang="en" dir="ltr" class="mw-content-ltr">
La commande '''cl_dummy_hammer 1''' est utilisée pour le Dummy Hammerfly dans les options de contrôle du jeuEn utilisant un [[Special:MyLanguage/Binds#Toggles|toggle]], vous pouvez faire en sorte que votre dummy ne vous frappe que lorsque vous tirez, et vous pouvez configurer un switch on/off avec des fichiers de configuration.
The command '''cl_dummy_hammer 1''' is what is used for the regular Dummy Hammerfly bind in the games control options.  By using a [[Special:MyLanguage/Binds#Toggles|toggle]], you can make your dummy hammer you only when you fire, and can make an on/off switch with config files.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Using_2_Config_Files"></span>
====Using 2 Config Files====
====Utiliser 2 fichiers de configuration====
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''deepfly_on.cfg'''
'''deepfly_on.cfg'''
  bind <span style="color:green">mouse1</span> <span style="color:red">"</span><span style="color:blue">+fire</span><span style="color:red">;</span> <span style="color:magenta">+toggle</span> <span style="color:blue">cl_dummy_hammer</span> 1 0<span style="color:red">"</span>
  bind <span style="color:green">mouse1</span> <span style="color:red">"</span><span style="color:blue">+fire</span><span style="color:red">;</span> <span style="color:magenta">+toggle</span> <span style="color:blue">cl_dummy_hammer</span> 1 0<span style="color:red">"</span>
Line 411: Line 324:
   
   
  bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">deepfly_on.cfg</span>
  bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">deepfly_on.cfg</span>
Put both of these in the correct path, and in console:
Mettez ces 2 fichiers au bon endroit, puis dans la console écrivez :
  bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">deepfly_on.cfg</span>
  bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">deepfly_on.cfg</span>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Using_1_Config_File"></span>
====Using 1 Config File====
====Utiliser 1 fichier de configuration====
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Vous pouvez réaliser la même chose utilisant un seul fichier de configuration.
You can accomplish the same thing as above using only 1 config file.
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  bind <span style="color:green">x</span> <span style="color:red">"</span>bind <span style="color:green">mouse1</span> <span style="color:orange">\</span><span style="color:red">"</span><span style="color:blue">+fire</span><span style="color:red">;</span> <span style="color:blue"><span style="color:magenta">+toggle</span> cl_dummy_hammer</span> <span style="color:purple">1 0</span><span style="color:orange">\</span><span style="color:red">";</span><span style="color:blue">cl_message_client_color <span style="color:purple">green</span></span><span style="color:red">;</span> <span style="color:blue">echo</span> <span style="color:purple">Deep Fly ON</span><span style="color:red">;</span> bind <span style="color:green">x</span> <span style="color:orange">\</span><span style="color:red">"</span>bind <span style="color:green">mouse1</span> <span style="color:blue">+fire</span><span style="color:red">;</span> <span style="color:blue">cl_dummy_hammer</span> <span style="color:purple">0</span><span style="color:red">;</span> <span style="color:blue">cl_message_client_color</span> <span style="color:purple">red</span><span style="color:red">;</span> <span style="color:blue">echo</span> <span style="color:purple">Deep Fly OFF</span><span style="color:red">;</span> <span style="color:magenta">exec</span> <span style="color:blue">deepfly.cfg</span><span style="color:orange">\</span><span style="color:red">""</span>
bind <span style="color:green">x</span> <span style="color:red">"</span>bind <span style="color:green">mouse1</span> <span style="color:orange">\</span><span style="color:red">"</span><span style="color:blue">+fire</span><span style="color:red">;</span> <span style="color:blue"><span style="color:magenta">+toggle</span> cl_dummy_hammer</span> <span style="color:purple">1 0</span><span style="color:orange">\</span><span style="color:red">";</span><span style="color:blue">cl_message_client_color <span style="color:purple">green</span></span><span style="color:red">;</span> <span style="color:blue">echo</span> <span style="color:purple">Deep Fly ON</span><span style="color:red">;</span> bind <span style="color:green">x</span> <span style="color:orange">\</span><span style="color:red">"</span>bind <span style="color:green">mouse1</span> <span style="color:blue">+fire</span><span style="color:red">;</span> <span style="color:blue">cl_dummy_hammer</span> <span style="color:purple">0</span><span style="color:red">;</span> <span style="color:blue">cl_message_client_color</span> <span style="color:purple">red</span><span style="color:red">;</span> <span style="color:blue">echo</span> <span style="color:purple">Deep Fly OFF</span><span style="color:red">;</span> <span style="color:magenta">exec</span> <span style="color:blue">deepfly.cfg</span><span style="color:orange">\</span><span style="color:red">""</span>
Mettez ce fichier au bon endroit, puis dans la console écrivez :
Put this file in the correct path, and in console:
  bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">deepfly.cfg</span>
  bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">deepfly.cfg</span>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''Note 1 :''' Cela suppose que votre clic gauche de la souris correspond au bond '''+fire'''.   
'''Note 1:''' This assumes mouse1 is your '''+fire''' bind.
</div>  


<div lang="en" dir="ltr" class="mw-content-ltr">
'''Note 2 :''' Si vous désactivez le deepfly alors que vous laissez enfoncé la touche '''+fire''', votre dummy va se bloquer en train de frapper, parce que '''cl_dummy_hammer''' est toujours à '''1'''.
'''Note 2:''' If you turn deep fly off while you're holding your '''+fire''' bind, your dummy will get stuck in a hammering rhythm since '''cl_dummy_hammer''' is set to '''1''' still. The '''cl_dummy_hammer 0''' line in '''deepfly_off.cfg''' fixes this.
La commande '''cl_dummy_hammer 0''' dans le fichier '''deepfly_off.cfg''' corrige cela.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Weapon_Swapping"></span>
====Weapon Swapping====
====Changer d'arme====
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Si votre dummy ne tient pas le marteau lorsque vous activez le bind, il alternera entre le pistolet et le marteauSi vous voulez résoudre cela :
If your dummy isn't holding hammer when you turn the bind on, they will switch back and forth between pistol and hammerIf you want to fix this:
  <span style="color:blue">cl_dummy_restore_weapon</span> <span style="color:purple">0</span>
  <span style="color:blue">cl_dummy_restore_weapon</span> <span style="color:purple">0</span>
Now if they're holding pistol when you start using the bind, they will switch to hammer and stay there after 1 pistol shotThere are however some benefits of having this setting set to '''1'''.
Maintenant, s'ils tiennent un pistolet lorsque vous commencez à utiliser le bind, ils passeront au marteau et resteront dans cette position après un tir de pistoletIl y a cependant quelques avantages à ce que ce paramètre soit réglé sur '''1'''.
  <span style="color:blue">cl_dummy_restore_weapon</span> <span style="color:purple">1</span>
  <span style="color:blue">cl_dummy_restore_weapon</span> <span style="color:purple">1</span>
This will allow you to {{laser|laser}} yourself with your dummy with perfect aim. It can also be useful with {{shotgun|shotgun}}.
Vous pouvez par exemple vous tirer dessus avec le {{laser|laser}} avec une visée parfaite. Utiliser le {{shotgun|shotgun}} de cette manière peut également être pratique dans certaines conditions.
</div>


[[File:Deepfly laser example.webm|351x198px|gif]]
[[File:Deepfly laser example.webm|351x198px|gif]]


<div lang="en" dir="ltr" class="mw-content-ltr">
Pour gérer ces deux paramètres, vous pouvez soit créer un [https://wiki.ddnet.org/wiki/Binds#Toggles toggle], soit utiliser des [https://wiki.ddnet.org/wiki/Binds#Using_Config_Files fichiers de configuration], soit attacher ce paramètre aux binds de votre arme.
To manage dealing with both of these settings, you can either create a [https://wiki.ddnet.org/wiki/Binds#Toggles toggle], use [https://wiki.ddnet.org/wiki/Binds#Using_Config_Files config files], or have this setting attached to your weapon binds.
bind <span style="color:green">[key]</span> <span style="color:blue"><span style="color:red">"</span>+weapon1<span style="color:red">;</span></span> <span style="color:blue">cl_dummy_restore_weapon</span> <span style="color:red">0"</span>
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  bind <span style="color:green">[clef]</span> <span style="color:blue"><span style="color:red">"</span>+weapon5<span style="color:red">;</span></span> <span style="color:blue">cl_dummy_restore_weapon</span> <span style="color:red">1"</span>
bind <span style="color:green">[key]</span> <span style="color:blue"><span style="color:red">"</span>+weapon5<span style="color:red">;</span></span> <span style="color:blue">cl_dummy_restore_weapon</span> <span style="color:red">1"</span>
Bien sûr, cela ne fonctionne que si vous avez des binds dédiés aux armes, contrairement à '''+nextweapon''' et '''+prevweapon''' qui sont par défaut liés à '''mousewheelup'' et '''mousewheeldown'''.
This of course only works if you have dedicated weapon binds as opposed to '''+nextweapon''' and '''+prevweapon''' which is by default bound to '''mousewheelup''' and '''mousewheeldown'''.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="45°_Aiming"></span>
===45° Aiming===
===Viser à 45°===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Ce bind vous permet de viser uniquement dans des angles de 45° lorsque vous maintenez la touche enfoncéeC'est utile pour tirer des grenades tout droit (pour les doubles explosions et certains autres scénario).
This bind allows you to only aim in 45° angles when holding down the keyThis is useful for shooting rockets straight up for double rockets and a few other scenarios.
  bind <span style="color:green">x</span> <span style="color:red">"</span><span style="color:magenta">+toggle</span> <span style="color:blue">cl_mouse_max_distance</span> <span style="color:purple">2 400<span style="color:red">;</span> <span style="color:magenta">+toggle</span> <span style="color:blue">inp_mousesens</span> <span style="color:purple">1 200</span><span style="color:red">;</span> <span style="color:blue">+showhookcoll</span><span style="color:purple"><span style="color:red">"</span>
  bind <span style="color:green">x</span> <span style="color:red">"</span><span style="color:magenta">+toggle</span> <span style="color:blue">cl_mouse_max_distance</span> <span style="color:purple">2 400<span style="color:red">;</span> <span style="color:magenta">+toggle</span> <span style="color:blue">inp_mousesens</span> <span style="color:purple">1 200</span><span style="color:red">;</span> <span style="color:blue">+showhookcoll</span><span style="color:purple"><span style="color:red">"</span>
Keep in mind that if you have changed '''cl_mouse_max_distance''' or '''inp_mousesens''' from the default, using the example above will reset those settings to defaultBefore you just enter the binds, check your settings for both first by typing '''cl_mouse_max_distance''' and '''inp_mousesens''' into the console.
Gardez à l'esprit que si vous avez modifié '''cl_mouse_max_distance''' ou '''inp_mousesens''' par rapport à la valeur par défaut, l'utilisation de l'exemple ci-dessus réinitialisera ces paramètres à la valeur par défautAvant d'entrer les binds, vérifiez d'abord vos paramètres en tapant '''cl_mouse_max_distance''' et '''inp_mousesens''' dans la console.
  bind <span style="color:green">x</span> <span style="color:red">"</span><span style="color:magenta">+toggle</span> <span style="color:blue">cl_mouse_max_distance</span> <span style="color:purple">2 [Your Value]<span style="color:red">;</span> <span style="color:magenta">+toggle</span> <span style="color:blue">inp_mousesens</span> <span style="color:purple">1 [Your Value]</span><span style="color:red">;</span> <span style="color:blue">+showhookcoll</span><span style="color:purple"><span style="color:red">"</span>
  bind <span style="color:green">x</span> <span style="color:red">"</span><span style="color:magenta">+toggle</span> <span style="color:blue">cl_mouse_max_distance</span> <span style="color:purple">2 [Votre Valeur]<span style="color:red">;</span> <span style="color:magenta">+toggle</span> <span style="color:blue">inp_mousesens</span> <span style="color:purple">1 [Votre Valeur]</span><span style="color:red">;</span> <span style="color:blue">+showhookcoll</span><span style="color:purple"><span style="color:red">"</span>
'''Note:''' the '''+showhookcoll''' line is optionalIt's just helpful to see which way you're aiming since your tee's eyes don't follow the 45° constraints, and by nature of how this bind works, your crosshair won't show direction either.
'''Note:''' la ligne '''+showhookcoll''' est optionnelleElle permet simplement de savoir dans quelle direction vous visez, parce que les yeux de votre tee ne suivent pas naturellement l'angle à 45°, et votre arme ne montrera pas la direction non plus.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Rainbow_Tee"></span>
===Rainbow Tee===
===Tee arc-en-ciel===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Vous verrez parfois des joueurs changer rapidement de couleur pendant qu'ils jouentPour ce faire, il vous suffit de bind un changement de '''player_color_body''' à chacun de vos mouvements réguliers.
You will sometimes see players rapidly changing color as they playTo do this you just have to bind a '''player_color_body''' change to each of your regular movement inputs.
  bind <span style="color:green">a</span> <span style="color:blue"><span style="color:red">"</span>+left<span style="color:red">;</span> player_color_body</span> <span style="color:red">red"</span>
  bind <span style="color:green">a</span> <span style="color:blue"><span style="color:red">"</span>+left<span style="color:red">;</span> player_color_body</span> <span style="color:red">red"</span>
You can do this for several common inputs and get a variety of to cycle through.
Vous pouvez procéder de la sorte pour plusieurs touches courantes et ainsi obtenir une variété de couleurs à faire défiler.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''rainbow_tee.cfg'''
'''rainbow_tee.cfg'''
  bind <span style="color:green">a</span> <span style="color:blue"><span style="color:red">"</span>+left<span style="color:red">;</span> player_color_body</span> <span style="color:red">red"</span>
  bind <span style="color:green">a</span> <span style="color:blue"><span style="color:red">"</span>+left<span style="color:red">;</span> player_color_body</span> <span style="color:red">red"</span>
Line 490: Line 379:
  bind <span style="color:green">mouse1</span> <span style="color:blue"><span style="color:red">"</span>+fire<span style="color:red">;</span> player_color_body</span> <span style="color:red">blue"</span>
  bind <span style="color:green">mouse1</span> <span style="color:blue"><span style="color:red">"</span>+fire<span style="color:red">;</span> player_color_body</span> <span style="color:red">blue"</span>
  bind <span style="color:green">mouse2</span> <span style="color:blue"><span style="color:red">"</span>+hook<span style="color:red">;</span> player_color_body</span> <span style="color:red">cyan"</span>
  bind <span style="color:green">mouse2</span> <span style="color:blue"><span style="color:red">"</span>+hook<span style="color:red">;</span> player_color_body</span> <span style="color:red">cyan"</span>
Here's an example of what a rainbow tee file looks like.  You could save that in the correct path and execute it once.
Voici un exemple d'à quoi un fichier de 'tee arc-en-ciel' ressemble. Vous pourriez sauvegarder ce fichier et l'exécuter dans le bon chemin :
  <span style="color:magenta">exec</span> <span style="color:blue">rainbow_tee.cfg</span>
  <span style="color:magenta">exec</span> <span style="color:blue">rainbow_tee.cfg</span>
Or if you want a key to toggle it on and off:
Ou si vous souhaitez avoir une touche pour l'activer et le désactiver :
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''rainbow_tee_on.cfg'''
'''rainbow_tee_on.cfg'''
  bind <span style="color:green">a</span> <span style="color:blue"><span style="color:red">"</span>+left<span style="color:red">;</span> player_color_body</span> <span style="color:red">red"</span>
  bind <span style="color:green">a</span> <span style="color:blue"><span style="color:red">"</span>+left<span style="color:red">;</span> player_color_body</span> <span style="color:red">red"</span>
Line 512: Line 399:
   
   
  <span style="color:purple">bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">rainbow_tee_on.cfg</span>
  <span style="color:purple">bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">rainbow_tee_on.cfg</span>
Put both of these in the correct path, and in console:
Mettez ces deux fichiers dans le bon chemin, et dans la console :
  bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">rainbow_tee_on.cfg</span>
  bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">rainbow_tee_on.cfg</span>
You can of course get more creative with colors and use '''player_color_feet''' tooTo learn more about how colors work, see [https://wiki.ddnet.org/wiki/Binds#Colors colors]
Vous pouvez bien sûr avoir plus d'originalité et changer les couleurs des pieds également : '''player_color_feet'''.  Pour en savoir plus sur les couleurs, vous référer à la section des  [https://wiki.ddnet.org/wiki/Binds#Colors couleurs].
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''Note:''' Cela suppose que vous avez des binds par défaut pour la gauche, la droite, le saut, le tir et le crochetIl y a également un délai entre les changements de couleur, donc les changements ne se produisent pas au moment où vous appuyez sur une touche.
'''Note:''' This assumes you have default binds for left, right, jump, fire, and hookThere is also a delay between color changes, so changes don't happen the instant you press a key.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="See_also"></span>
==See also==
==Voir également==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
*[https://forum.ddnet.org/viewtopic.php?t=2537 Just bind it] - Des binds utiles à copier
*[https://forum.ddnet.org/viewtopic.php?t=2537 Just bind it] - Useful binds available for copying
*[https://forum.ddnet.org/viewtopic.php?t=5819 Take Binding to the next level, with Scripting!] - Un forum avec des binds plus avancés
*[https://forum.ddnet.org/viewtopic.php?t=5819 Take Binding to the next level, with Scripting!] - Another forum post about more advanced binds
*[https://www.youtube.com/watch?v=sELsw2I2jj8& Teeworlds New Binding Tutorial by Klex] - Un tutoriel sur les binds de KlexMikrowelle
*[https://www.youtube.com/watch?v=sELsw2I2jj8& Teeworlds New Binding Tutorial by Klex] - A video tutorial about binds by KlexMikrowelle
</div>

Latest revision as of 19:55, 7 May 2024

Le client DDNet dispose d'une multitude de commandes et paramètres qui peuvent être bind à presque n'importe quelle touche ou bouton de la souris. Vous pouvez saisir des commandes dans la console, à laquelle on accède par défaut en appuyant sur F1.

Syntaxe

Binds simples

bind [clef] [commande/paramètre] [valeur]

Voici la syntaxe pour les binds simple.

  • [clef] est la touche sur votre clavier/souris à laquelle vous voulez associer votre commande.
  • [commande/paramètre] : une liste complète des commandes et paramètres possibles peut être trouvée ici.
  • [valeur] est la variable sur laquelle vous souhaitez définir votre paramètre ou un argument pour une commande. Toutes les commandes ne nécessitent pas d'arguments.

Vous pouvez retrouver des codes clés ici, ou simplement taper temporairement la clé dans l'un des contrôles de la page Paramètres > Contrôles dans le client DDNet et le nom de la clé s'affichera. Vous pouvez également associer des touches modifiées avec des bind.

bind ctrl+[clef] [commande/paramètre] [valeur]

Vous pouvez utiliser ctrl, alt, shift, et gui. Gui est utilisé pour se référer à la touche windows sur Windows, la touche commande sur macOS/osx, et super/meta sur linux.

Binds multiples

Vous pouvez également enchaîner des commandes/paramètres en les séparant par un point-virgule et en les plaçant entre guillemets. Vous pouvez ajouter autant de commandes que vous le souhaitez à votre chaîne.

bind [clef] "[commande/paramètre] [valeur]; [commande/paramètre] [valeur]"

Lorsque vous enchaînez des commandes de cette manière, toutes les commandes/paramètres sont exécutés par le jeu exactement au même moment, ce qui signifie qu'ils ne s'exécuteront pas séquentiellement dans l'ordre dans lequel vous les avez écrits. Il n'y a pas de commande de type "sleep" ou "delay" pour espacer les choses comme vous le souhaitez. La meilleure façon de faire en sorte que les choses se déroulent dans une séquence ordonnée est de lier une touche différente pour chaque étape de la séquence, ou d'utiliser des fichiers de configuration pour appuyer plusieurs fois sur une même touche afin de lire plusieurs fichiers de façon séquentielle.

Binds imbriqués

Vous pouvez imbriquer plusieurs chaînes de caractères entre guillemets sur une même ligne en séparant chaque nouvelle série de guillemets par des backslash.

bind [clef] "bind [clef] \"[commande/paramètre] [valeur]; bind [clef] \\\"[commande/paramètre] [valeur] \\\"\""

Au fur et à mesure que les commandes entre guillemets deviennent plus imbriquées, vous devez également des backslash. Chaque nouvelle couche retirera les backslash à nouveau, vous devez doubler la quantité de backslash par couche. Le nombre maximum de couches que vous pouvez utiliser est de 5 avant que la console ne retourne une erreur. Ceci est dû au fait que la console a une limite maximale de caractères de 255. La quantité de backslash pour 6 couches est de 240 (1*2 + 3*2 + 7*2 + 15*2 + 31*2 + 63*2), ce qui vous laisse seulement 15 caractères.

1 = 1   \
2 = 3   \\\
3 = 7   \\\\\\\
4 = 15  \\\\\\\\\\\\\\\
5 = 31  \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

Si cela vous semble compliqué, essayez de créer un nouveau retour à la ligne indenté pour chaque commande entre guillemets afin d'obtenir une idée visuelle plus claire de ce qui se passe.

bind [clef] 
 "bind [clef] 
  \"[commande/paramètre] [valeur]; bind [clef]
   \\\"[commande/paramètre] [valeur]; bind [clef] 
    \\\\\\\"[commande/paramètre] [valeur]
    \\\\\\\"
   \\\"
  \"
 "

Note : Vous ne pouvez pas lancer un fichier de configuration formatté comme dans l'exemple ci dessus. Il ne fonctionnerait pas, et permet juste d'avoir une idée visuelle de comment un bind imbriqué est construit.

==Commandes et paramètres utiles

Toggles

Les toggles permettent d'alterner entre deux valeurs pour une seule touche. Il existe deux types de toggle.

  • 'toggle est utilisé pour qu'à chaque fois que vous appuyez sur une touche, elle change entre l'une des deux valeurs paramétrées.
  • '+toggle est utilisé pour que la première valeur soit définie uniquement lorsque la touche est enfoncée, et que la seconde valeur soit définie lorsque la touche est relâchée.
bind [clef] toggle [paramètre] [valeur1] [valeur2]
bind [clef] +toggle [paramètre] [valeur1] [valeur2]

Les toggles fonctionnent uniquement pour les paramètres du client. On ne peut pas les utiliser pour des commandes liés au client ou au chat.

Say

Say est une commande client importante pour le binding. Elle vous permet d'incorporer des commandes de chat dans un bind et d'envoyer simplement du texte au chat.

bind [clef] say /[commande dans le chat]
bind [clef] say [message dans le chat]

Couleurs

Certaines commandes client permettent de définir des couleurs.

  • player_color_body (couleur du joueur)
  • player_color_feet (couleur des pieds)
  • cl_message_client_color (couleur des messages du client)

sont quelques exemples.

Pour obtenir les valeurs de couleur que vous désirez, allez dans Settings > Tee, et utilisez les curseurs pour trouver votre couleur. Allez dans la console et tapez la commande de la couleur que vous essayez de définir, seule, sans valeur. Le nombre qui vient après « "Valeur": est le nombre pertinent.

File:Colors.png

player_color_body 5635840

ou, si vous préférez utiliser la valeur héxadecimale :

player_color_body $00FF00

Quelques noms de couleurs sont acceptés : red, yellow, green, cyan, blue, magenta, white, gray, black fonctionnent !

Émoticônes

La commande emote permet d'afficher les émoticônes sans avoir à les sélectionner manuellement. Chaque émote est représentée par un numéro différent.

emote 0 oups!
emote 1 exclamation
emote 2 coeurs
emote 3 goutte
emote 4 ...
emote 5 musique
emote 6 pardon!
emote 7 fantôme
emote 8 sushi
emote 9 splatee
emote 10 diable
emote 11 censuré
emote 12 zzz
emote 13 wtf
emote 14 yeux
emote 15 question

Par exemple :

bind h emote 14

Autres

 binds [clef]

Vous pouvez utiliser cette commande pour afficher ce qui est bind sur une touche. Utilisez-la commande sans ajouter la clef pour obtenir une liste complète de touts vos binds actuels.

unbind [clef]

Cette commande unbind la touche que vous aurez spécifié.

Utiliser des fichiers de configuration

Syntaxe

Pour des binds plus complexes, vous pouvez créer des fichiers texte contenant des paramètres/commandes qui seront exécutés en appuyant sur une touche.

settings.cfg

[commande/paramètre] [valeur]
[commande/paramètre] [valeur]
[commande/paramètre] [valeur]; [commande/paramètre] [valeur]
[commande/paramètre] [valeur]; [commande/paramètre] [valeur]

bind [clef] [commande/paramètre] [valeur]
bind [clef] exec [file.cfg]

Les commandes/paramètres se suivre à l'aide d'un point-virgule ou allant simplement à la ligne. Vous pouvez mettre autant de commandes/paramètres/binds que vous le souhaitez dans ces fichiers.

Note: Vous n'avez pas besoin d'utiliser .cfg comme extension. Vous pouvez en fait utiliser n'importe quelle extension de fichier. .cfg est simplement la norme.

Path/Exec (Chemin/Exécution)

Pour exécuter ces fichiers, vous devez les placer dans le bon répertoire et les exécuter avec la commande exec. Le chemin correct dépend de votre système d'exploitation. Pour trouver le bon chemin pour votre système d'exploitation, voir FAQ#Où est la configuration DDNet, dossier de configuration ou de sauvegarde?.

Une fois que les fichiers sont dans le bon chemin, vous pouvez les exécuter dans la console du jeu avec la commande exec.

exec [fichier.cfg]

ou bien

bind [clef] exec [fichier.cfg]

Vous pouvez utiliser des sous-répertoires dans le répertoire 'DDNet' ou 'Teeworlds' pour organiser les fichiers. Il suffit d'inclure le chemin d'accès lorsque vous exécutez le fichier.

bind [clef] exec [chemin/vers/le/fichier.cfg]

Améliorer le 'toggle' avec les fichiers de configuration

La raison la plus courante d'utiliser des fichiers de configuration est de créer une touche unique permettant d'alterner entre deux fichiers.

fichier1.cfg

[commande/paramètre] [valeur]
[commande/paramètre] [valeur]
[commande/paramètre] [valeur]

bind [clef] exec fichier2.cfg

fichier2.cfg

[commande/paramètre] [valeur]
[commande/paramètre] [valeur]
[commande/paramètre] [valeur]
bind [clef] exec fichier1.cfg

Dans ce cas, [clef] est la même touche dans les deux fichiers. De cette façon, chaque fois que vous appuyez sur la touche, l'autre fichier est activé. Une fois que vous avez placé ces deux fichiers dans le bon chemin, vous pouvez executer l'un ou l'autre une seule fois et ils seront bind pour toujours jusqu'à ce que vous les unbindiez.

bind [clef] exec fichier1.cfg

Vous pouvez utiliser cette méthode pour alterner entre autant de fichiers que vous le souhaitez.

Customisation

Echo

Pour montrer plus clairement quel fichier vous activez lorsque vous appuyez sur une touche, vous pouvez utiliser la commande echo pour afficher le fichier actif.

[commande/paramètre] [valeur]
[commande/paramètre] [valeur]

echo paramètre ON

bind [clef] exec fichier1.cfg

Pour aller encore plus loin, une commande permet également de changer la couleur de messages echo !

[commande/paramètre] [valeur]
[commande/paramètre] [valeur]

cl_message_client_color red
echo paramètre OFF
bind [clef] exec fichier1.cfg

Avoir des couleurs différentes pour les états "on" et "off" permettent de savoir plus facilement quel paramètre est activé. Si vous voulez encore plus d'originalité, vous pouvez jeter un coup d’œil à la section sur les couleurs.

Commentaires

Vous pouvez également ajouter des commentaires dans vos fichiers de bind.

 # Ces lignes changes des paramètres
[commande/paramètre] [value]
[commande/paramètre] [value]

# Cette ligne rebind la clef
bind [clef] exec fichier1.cfg

Exemples

Ligne de hook toujours visible

La commande cl_show_hook_coll_own, définit si vous verrez votre propre ligne de collision de crochet ou non lorsque vous tenez votre bind +showhookcoll (par défaut à 1). Lorsque ce paramètre est réglé à 2, votre ligne de collision sera toujours visible mais seulement pour vous. Les autres joueurs ne la verront pas.

hook_line_on.cfg

cl_show_hook_coll_own 2

cl_message_client_color green
echo Ligne de hook ON

bind x exec hook_line_off.cfg

hook_line_off.cfg

cl_show_hook_coll_own 1

cl_message_client_color red
echo Ligne de hook OFF

bind x exec hook_line_on.cfg

Mettez ces deux fichiers dans le bon dossier, et dans la console :

bind x exec hook_line_on.cfg

La ligne de hook de tout le monde

La commande cl_show_hook_coll_other vous permet de voir les hooklines des autres tee, ce qui peut être utile lorsqu'ils sont hors de votre vue. Vous pouvez ajouter cette commande à la ligne basique qui montre les lignes de hook pour l'améliorer :

cl_show_hook_coll_other

bind x "+showhookcoll; +toggle cl_show_hook_coll_other 2 1"

Deepfly

Le bind pour deepfly permet au dummy de vous frapper (ou vous tirer dessus) dès que vous tirez avec votre tee principal. Si votre dummy est deep freeze, il peut vous frappez en retour avec ce bind. Vous pouvez même voler avec votre dummy, mais ça demande de l'entrainement. Ce bind offre un meilleur contrôle, que le bind inclus dans les paramètres de jeu permettant de Hammerfly, car vous choisissez le moment où le dummy utilise son marteau.


Note : Si le mappeur a défini sv_deepfly 0 sur sa carte, vous ne pourrez pas faire de deepfly avec un tee freeze. Le bind pour deepfly fonctionnera cependant normalement avec des tees simplement freeze ou non freeze. En tant que joueur, vous ne pouvez pas ajuster ce paramètre.

La commande cl_dummy_hammer 1 est utilisée pour le Dummy Hammerfly dans les options de contrôle du jeu. En utilisant un toggle, vous pouvez faire en sorte que votre dummy ne vous frappe que lorsque vous tirez, et vous pouvez configurer un switch on/off avec des fichiers de configuration.

Utiliser 2 fichiers de configuration

deepfly_on.cfg

bind mouse1 "+fire; +toggle cl_dummy_hammer 1 0"

cl_message_client_color green
echo Deep Fly ON

bind x exec deepfly_off.cfg

deepfly_off.cfg

bind mouse1 +fire
cl_dummy_hammer 0

cl_message_client_color red
echo Deep Fly OFF

bind x exec deepfly_on.cfg

Mettez ces 2 fichiers au bon endroit, puis dans la console écrivez :

bind x exec deepfly_on.cfg

Utiliser 1 fichier de configuration

Vous pouvez réaliser la même chose utilisant un seul fichier de configuration.

bind x "bind mouse1 \"+fire; +toggle cl_dummy_hammer 1 0\";cl_message_client_color green; echo Deep Fly ON; bind x \"bind mouse1 +fire; cl_dummy_hammer 0; cl_message_client_color red; echo Deep Fly OFF; exec deepfly.cfg\""

Mettez ce fichier au bon endroit, puis dans la console écrivez :

bind x exec deepfly.cfg

Note 1 : Cela suppose que votre clic gauche de la souris correspond au bond +fire.

Note 2 : Si vous désactivez le deepfly alors que vous laissez enfoncé la touche +fire, votre dummy va se bloquer en train de frapper, parce que cl_dummy_hammer est toujours à 1. La commande cl_dummy_hammer 0 dans le fichier deepfly_off.cfg corrige cela.

Changer d'arme

Si votre dummy ne tient pas le marteau lorsque vous activez le bind, il alternera entre le pistolet et le marteau. Si vous voulez résoudre cela :

cl_dummy_restore_weapon 0

Maintenant, s'ils tiennent un pistolet lorsque vous commencez à utiliser le bind, ils passeront au marteau et resteront dans cette position après un tir de pistolet. Il y a cependant quelques avantages à ce que ce paramètre soit réglé sur 1.

cl_dummy_restore_weapon 1

Vous pouvez par exemple vous tirer dessus avec le laser avec une visée parfaite. Utiliser le shotgun de cette manière peut également être pratique dans certaines conditions.

Pour gérer ces deux paramètres, vous pouvez soit créer un toggle, soit utiliser des fichiers de configuration, soit attacher ce paramètre aux binds de votre arme.

bind [clef] "+weapon5; cl_dummy_restore_weapon 1"

Bien sûr, cela ne fonctionne que si vous avez des binds dédiés aux armes, contrairement à +nextweapon' et +prevweapon qui sont par défaut liés à mousewheelup et mousewheeldown.

Viser à 45°

Ce bind vous permet de viser uniquement dans des angles de 45° lorsque vous maintenez la touche enfoncée. C'est utile pour tirer des grenades tout droit (pour les doubles explosions et certains autres scénario).

bind x "+toggle cl_mouse_max_distance 2 400; +toggle inp_mousesens 1 200; +showhookcoll"

Gardez à l'esprit que si vous avez modifié cl_mouse_max_distance ou inp_mousesens par rapport à la valeur par défaut, l'utilisation de l'exemple ci-dessus réinitialisera ces paramètres à la valeur par défaut. Avant d'entrer les binds, vérifiez d'abord vos paramètres en tapant cl_mouse_max_distance et inp_mousesens dans la console.

bind x "+toggle cl_mouse_max_distance 2 [Votre Valeur]; +toggle inp_mousesens 1 [Votre Valeur]; +showhookcoll"

Note: la ligne +showhookcoll est optionnelle. Elle permet simplement de savoir dans quelle direction vous visez, parce que les yeux de votre tee ne suivent pas naturellement l'angle à 45°, et votre arme ne montrera pas la direction non plus.

Tee arc-en-ciel

Vous verrez parfois des joueurs changer rapidement de couleur pendant qu'ils jouent. Pour ce faire, il vous suffit de bind un changement de player_color_body à chacun de vos mouvements réguliers.

bind a "+left; player_color_body red"

Vous pouvez procéder de la sorte pour plusieurs touches courantes et ainsi obtenir une variété de couleurs à faire défiler.

rainbow_tee.cfg

bind a "+left; player_color_body red"
bind d "+right; player_color_body yellow"
bind space "+jump; player_color_body green"
bind mouse1 "+fire; player_color_body blue"
bind mouse2 "+hook; player_color_body cyan"

Voici un exemple d'à quoi un fichier de 'tee arc-en-ciel' ressemble. Vous pourriez sauvegarder ce fichier et l'exécuter dans le bon chemin :

exec rainbow_tee.cfg

Ou si vous souhaitez avoir une touche pour l'activer et le désactiver :

rainbow_tee_on.cfg

bind a "+left; player_color_body red"
bind d "+right; player_color_body yellow"
bind space "+jump; player_color_body green"
bind mouse1 "+fire; player_color_body blue"
bind mouse2 "+hook; player_color_body cyan"

bind x exec rainbow_tee_off.cfg

rainbow_tee_off.cfg

bind a +left
bind d +right
bind space +jump
bind mouse1 +fire
bind mouse2 +hook

bind x exec rainbow_tee_on.cfg

Mettez ces deux fichiers dans le bon chemin, et dans la console :

bind x exec rainbow_tee_on.cfg

Vous pouvez bien sûr avoir plus d'originalité et changer les couleurs des pieds également : player_color_feet. Pour en savoir plus sur les couleurs, vous référer à la section des couleurs.

Note: Cela suppose que vous avez des binds par défaut pour la gauche, la droite, le saut, le tir et le crochet. Il y a également un délai entre les changements de couleur, donc les changements ne se produisent pas au moment où vous appuyez sur une touche.

Voir également