> For the complete documentation index, see [llms.txt](https://justespilon.gitbook.io/srp-encyclopedie/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://justespilon.gitbook.io/srp-encyclopedie/espace-technique/binds-et-raccourcis.md).

# Binds et raccourcis

Guide présentant comment créer des raccourcis.

## 🕹️ <mark style="color:violet;">`Binds et raccourcis`</mark>

Les <mark style="color:violet;">**binds**</mark>, aussi appelés <mark style="color:violet;">**raccourcis**</mark>, permettent d'associer une action à une touche de votre clavier.

Ils sont particulièrement utiles sur Simple Roleplay puisqu'ils permettent d'effectuer rapidement certaines actions sans avoir à écrire manuellement une commande dans le chat.

Par exemple, il est possible de créer un raccourci permettant de :

> `💰` Déposer automatiquement de l'argent&#x20;
>
> `💃` Faire une animation&#x20;
>
> `🪪` Présenter sa carte d'identité&#x20;
>
> `📻` Effectuer une prise de service&#x20;
>
> `📻` Effectuer une fin de service&#x20;
>
> `📢` Envoyer un message prédéfini&#x20;
>
> `🔫` Utiliser une radio&#x20;
>
> `👮` Donner une instruction à un joueur.

{% hint style="info" %}
Les binds utilisent les commandes de la console du moteur Source. La syntaxe générale est `bind "touche" "commande"`.&#x20;
{% endhint %}

***

### 💡 <mark style="color:red;">`Comment créer des binds / raccourcis`</mark>

#### ⚙️ <mark style="color:pink;">`1. Activer la console de développeur`</mark>

Avant de pouvoir créer un bind, il faut commencer par <mark style="color:pink;">**activer la console de développeur**</mark>.

Pour cela, rendez-vous dans : <mark style="color:pink;">`Échap → Paramètres → Avancé → Activer la console de développeur`</mark>

Une fois cette option activée, vous pourrez utiliser la console afin d'y entrer vos commandes.

#### 🖥️ <mark style="color:pink;">`2. Ouvrir la console`</mark>

Une fois la console activée, appuyez sur : <mark style="color:pink;">**F10**</mark>

La console de développeur devrait alors s'ouvrir. Vous pourrez y écrire directement vos commandes.

#### ⌨️ <mark style="color:pink;">`3. Créer son premier bind`</mark>

Pour créer un bind, il suffit d'utiliser la commande :

```
bind "touche" "action"
```

#### 🔎 <mark style="color:blue;">`Comprendre la commande`</mark>

> <mark style="color:blue;">**bind**</mark> → indique que vous souhaitez créer un raccourci&#x20;
>
> <mark style="color:blue;">**touche**</mark> → la touche sur laquelle vous souhaitez appuyer&#x20;
>
> <mark style="color:blue;">**action**</mark> → la commande qui sera exécutée lorsque vous appuierez sur cette touche.

***

### 💡 <mark style="color:yellow;">`Quelques exemples simples`</mark>

{% tabs %}
{% tab title="💰 Déposer de l'argent" %}

```
bind "m" "say /dropmoney 50"
```

En appuyant sur <mark style="color:yellow;">**M**</mark>, vous déposerez automatiquement <mark style="color:yellow;">**50 €**</mark>.
{% endtab %}

{% tab title="💃 Danser" %}

```
bind "l" "act dance"
```

En appuyant sur <mark style="color:yellow;">**L**</mark>, votre personnage effectuera l'animation <mark style="color:yellow;">**dance**</mark>.
{% endtab %}
{% endtabs %}

Il est également possible d'effectuer <mark style="color:yellow;">**plusieurs commandes avec un seul bind**</mark>.

Pour cela, les commandes doivent être séparées par un <mark style="color:yellow;">`;`</mark>.

```
bind "p" "say /me présente sa carte d'identité; act wave"
```

En appuyant sur <mark style="color:yellow;">**P**</mark>, votre personnage :

* écrit l'action <mark style="color:yellow;">`/me présente sa carte d'identité`</mark>
* effectue ensuite l'animation <mark style="color:yellow;">`wave`</mark>.

{% hint style="info" %}
Le `;` permet de séparer plusieurs commandes qui seront exécutées successivement.
{% endhint %}

***

### 🔢 <mark style="color:blue;">`Liste des touches utilisables`</mark>

Pour créer un bind, il faut utiliser le <mark style="color:blue;">**nom reconnu par le jeu**</mark> pour la touche concernée.

Voici quelques touches spéciales utilisables.

<figure><img src="https://2836320271-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FH6c1PnACwlfn3XdV7GDK%2Fuploads%2FTg8irE4UXzYUm57LKVpU%2F%5BSRP%5D%20Encyclop%C3%A9die%20-%20Liste%20des%20touches%20pour%20les%20binds.png?alt=media&amp;token=5a04d89c-a7c7-4090-8c48-7db7d9544c4a" alt=""><figcaption></figcaption></figure>

***

### ❌ <mark style="color:red;">`Supprimer un bind`</mark>

Si vous souhaitez retirer le raccourci associé à une touche, utilisez :

```
unbind "touche"
```

#### <mark style="color:green;">Exemple :</mark> <mark style="color:green;"></mark><mark style="color:green;">`unbind "m"`</mark>

<mark style="color:green;">Le bind associé à la touche</mark> <mark style="color:green;"></mark><mark style="color:green;">**M**</mark> <mark style="color:green;"></mark><mark style="color:green;">sera supprimé.</mark>
