Vous êtes en plein développement de serveur RP, votre gang vient de recruter cinq nouvelles têtes, et là… paf, un joueur sort son arme et tape tout le monde avec la crosse comme si c’était GTA Online. On connaît, c’est frustrant, surtout quand on cherche un RP sérieux.
Dans cet article, on va voir comment désactiver les coups de crosses sur FiveM, étape par étape, en évitant les maux de tête.
🧠 Pourquoi désactiver les coups de crosses ?
Avant d’aller dans le code, petit détour par le “pourquoi”.
Les coups de crosse, c’est cette animation où le joueur frappe avec son arme, sans tirer. Dans un serveur RP ou semi-RP, c’est rarement utile, souvent abusé, et presque toujours hors-roleplay.
⚠️ À savoir : Par défaut, GTA V autorise les coups de crosse avec la touche
R(sur clavier). En RP, ça donne lieu à des altercations absurdes, voire du powergaming pur et dur.
Alors autant couper ça à la racine, non ?
🛠️ La méthode simple : bloquer l’action via script client
Voici une méthode éprouvée, légère, et sans prise de tête :
Citizen.CreateThread(function()
while true do
Citizen.Wait(0)
local ped = PlayerPedId()
if IsPedArmed(ped, 6) then
DisableControlAction(1, 140, true) -- Coup de crosse (clic molette ou touche R)
DisableControlAction(1, 141, true) -- Coup latéral gauche
DisableControlAction(1, 142, true) -- Coup latéral droit
end
end
end)
🔍 Explication rapide :
140,141,142sont les ID des contrôles pour les coups de crosse.- On vérifie si le joueur a une arme équipée (
IsPedArmed(ped, 6)), puis on bloque l’action.
À noter : Ce script est à coller dans un fichier client (
client.lua) dans un de vos scripts existants, ou bien dans un petit script dédié que vous pouvez appeler par exempleno_melee.

📌 Bonus : rendre ça configurable ?
Vous pouvez aussi créer une variable pour activer/désactiver dynamiquement les coups de crosse. Pratique si vous voulez autoriser certains rôles (flics, militaires) à le faire.
local allowMelee = false
Citizen.CreateThread(function()
while true do
Citizen.Wait(0)
if not allowMelee then
local ped = PlayerPedId()
if IsPedArmed(ped, 6) then
DisableControlAction(1, 140, true)
DisableControlAction(1, 141, true)
DisableControlAction(1, 142, true)
end
end
end
end)
✅ Ce qu’il faut retenir
Désactiver les coups de crosses sur FiveM :
| Étape | Description |
|---|---|
| 1. | Ajouter un script client |
| 2. | Utiliser DisableControlAction pour bloquer les touches |
| 3. | (Optionnel) Gérer l’autorisation via une variable ou un grade |
💬 Mon avis de dev chez HanoHost
Franchement, c’est un petit tweak, mais il change tout dans l’ambiance. Sur les serveurs bien encadrés, ça évite des dizaines de sanctions pour agression RP non justifiée. À notre avis, ça devrait être de base dans tout serveur RP sérieux.
Et puis entre nous, si un joueur veut se battre, qu’il range son arme et le fasse proprement. Les coups de crosse, c’est souvent le joker des trolls et des impatients.
Besoin d’un hébergeur stable pour votre serveur FiveM ?
Chez HanoHost, on vous propose des serveurs optimisés pour FiveM, avec installation simplifiée, support réactif, et performances au top, même avec beaucoup de scripts.
