# Commandes

# 🧭 Commandes Serveur & Plugins — CS2 Team Deathmatch

> Configuration basée sur :
> - **CS2-Deathmatch (NockyCZ)** — build du 6 octobre 2025  
> - **GG1MapChooser (ssypchenko)**  
> - **CounterStrike 2 Dedicated Server sous Windows**

---

## ⚙️ 1. Commandes de base (CS2 / Console / RCON)

| Commande | Description | Exemple |
|-----------|--------------|----------|
| `game_type <n>` | Définit le “type de jeu”. | `game_type 1` |
| `game_mode <n>` | Définit le mode (deathmatch, casual, etc.). | `game_mode 2` |
| `map <mapname>` | Charge immédiatement une carte. | `map de_inferno` |
| `changelevel <mapname>` | Change la carte à la fin du round actuel. | `changelevel de_vertigo` |
| `mp_restartgame 1` | Redémarre la partie instantanément. | — |
| `mp_freezetime <sec>` | Durée du freeze en début de manche. | `mp_freezetime 0` |
| `mp_roundtime <min>` | Durée d’un round. | `mp_roundtime 10` |
| `mp_timelimit <min>` | Limite de temps totale. | `mp_timelimit 30` |
| `bot_kick` | Retire tous les bots. | — |
| `bot_add_ct` / `bot_add_t` | Ajoute un bot dans l’équipe CT/T. | — |
| `sv_cheats 1` | Active les commandes de triche pour test. | — |
| `noclip` | Permet de voler/traverser les murs (`sv_cheats 1` requis). | — |
| `impulse 101` | Donne de l’argent maximum. | — |
| `sv_infinite_ammo 1` | Munitions illimitées. | — |

---

## 🔫 2. Commandes — Plugin **CS2-Deathmatch**

> Plugin : [CS2-Deathmatch par NockyCZ](https://docs.sourcefactory.eu/deathmatch/info)  
> Fichier de configuration : `addons/counterstrikesharp/configs/plugins/CS2-Deathmatch/Deathmatch.json`

### 🎮 Commandes Joueurs (via console ou chat)

| Commande | Description | Exemple |
|-----------|--------------|----------|
| `!guns` ou `/guns` | Ouvre le menu de sélection d’armes. | — |
| `!respawn` | Force un respawn instantané. | — |
| `!dm` | Affiche les infos du mode Deathmatch actuel. | — |
| `!hp` | Montre les bonus de santé par kill. | — |
| `!score` | Affiche ton score actuel. | — |

### ⚙️ Commandes Serveur (cvars et console)

| Commande | Description | Valeur par défaut |
|-----------|--------------|-------------------|
| `css_dm_enabled` | Active ou désactive le mode deathmatch. | `true` |
| `css_dm_respawn_delay` | Temps avant respawn (secondes). | `0.0` |
| `css_dm_health_per_kill` | Santé gagnée par kill. | `10` |
| `css_dm_armor_per_kill` | Armure gagnée par kill. | `10` |
| `css_dm_remove_dropped_weapons` | Supprime les armes tombées au sol. | `true` |
| `css_dm_grenade_mode` | Contrôle l’apparition des grenades. | `none` / `random` / `enabled` |
| `css_dm_spawn_protection_time` | Durée d’invulnérabilité après respawn (secondes). | `2.0` |
| `css_dm_weapon_primary` | Arme principale forcée (optionnel). | `"random"` |
| `css_dm_weapon_secondary` | Arme secondaire forcée. | `"deagle"` |
| `css_dm_team_balance` | Active ou désactive l’équilibrage automatique des équipes. | `false` |
| `css_dm_score_limit` | Score limite pour terminer la partie. | `0` (désactivé) |
| `css_dm_headshot_only` | Active le mode "headshot only". | `false` |

### 🧩 Exemples rapides

```
css_dm_enabled true
css_dm_respawn_delay 0
css_dm_health_per_kill 20
css_dm_weapon_primary ak47
css_dm_weapon_secondary deagle
```

---

## 🗳️ 3. Commandes — Plugin **GG1MapChooser**

> Plugin : [GG1MapChooser](https://github.com/ssypchenko/GG1MapChooser)  
> Fichier de configuration principal : `game/csgo/cfg/GGMCmaps.json`

### 📜 Commandes Utilisateur (chat)

| Commande | Alias | Description |
|-----------|--------|-------------|
| `!nominate <map>` | `/nominate` | Permet de proposer une map pour le prochain vote. |
| `!rtv` | `/rtv` | Lance un “Rock The Vote” — permet de forcer un vote si un pourcentage de joueurs le demande. |
| `!timeleft` | `/timeleft` | Affiche le temps restant avant le changement de map. |
| `!nextmap` | `/nextmap` | Montre la prochaine map prévue. |

### ⚙️ Commandes Serveur (admin)

| Commande | Description |
|-----------|-------------|
| `css_mapvote_start` | Force le lancement immédiat d’un vote de map. |
| `css_mapvote_next <map>` | Définit manuellement la prochaine map. |
| `css_mapvote_reload` | Recharge la configuration de GG1MapChooser. |
| `css_mapvote_nominate <map>` | Nomme une map au vote via console. |

### ⚖️ Paramètres de configuration typiques

Dans `addons/counterstrikesharp/configs/plugins/GG1MapChooser/config.json` :

```json
{
  "VoteMapsCount": 5,
  "PercentRequired": 60,
  "AllowNominate": true,
  "RockTheVoteEnabled": true,
  "AutoChangeMap": true,
  "MapsFile": "GGMCmaps.json"
}
```

---

## 🧭 4. Exemple de rotation (GGMCmaps.json)

```json
{
  "de_bikinibottom": {
    "ws": true,
    "display": "Bikini Bottom",
    "mapid": "3477187482"
  },
  "eldorado": {
    "ws": true,
    "display": "El Dorado",
    "mapid": "3408790618"
  },
  "de_dogtown": {
    "ws": true,
    "display": "Dogtown",
    "mapid": "3414036782"
  },
  "cs_agency": {
    "ws": true,
    "display": "Agency",
    "mapid": "3339983232"
  },
  "de_flick": {
    "ws": true,
    "display": "Flick",
    "mapid": "3423073369"
  },
  "de_dust2": { "ws": false },
  "de_inferno": { "ws": false },
  "de_mirage": { "ws": false },
  "de_nuke": { "ws": false },
  "de_vertigo": { "ws": false }
}
```

---

## 💡 Astuces pratiques

- 🕐 Pour tester un changement de map immédiat :  
  ```bash
  changelevel de_inferno
  ```

- 💬 Pour forcer un vote instantané depuis la console :  
  ```bash
  css_mapvote_start
  ```

- 🔁 Pour relancer les plugins sans reboot complet (si CounterStrikeSharp l’autorise) :  
  ```bash
  css_plugins reload all
  ```

---

## 🧾 Crédits et sources
- **CS2-Deathmatch** : [https://docs.sourcefactory.eu/deathmatch/info](https://docs.sourcefactory.eu/deathmatch/info)  
- **GG1MapChooser** : [https://github.com/ssypchenko/GG1MapChooser](https://github.com/ssypchenko/GG1MapChooser)  
- **CounterStrike 2 Dedicated Server Commands** : [Valve Developer Wiki](https://developer.valvesoftware.com/wiki/Counter-Strike_2/Dedicated_Servers)

---

📘 **Dernière mise à jour :** 8 octobre 2025  
📍 **Serveur cible :** Windows – CS2 Dedicated + CounterStrikeSharp + CS2-Deathmatch + GG1MapChooser