Dans FiveM RP, un système judiciaire et carcéral bien structuré améliore l’immersion et le réalisme des interactions entre forces de l’ordre, avocats, criminels et juges. Avec des tribunaux, des procès et une prison fonctionnelle, votre serveur peut offrir une expérience unique et engageante.
🚀 Dans ce guide, découvrez comment implémenter un système de justice et de prison efficace sur votre serveur FiveM RP avec ElypseCloud !

📌 1. Pourquoi Ajouter un Système Judiciaire et Carcéral sur FiveM ?
Un système de justice RP bien pensé apporte :
✔ Une vraie conséquence aux actions criminelles : éviter que les criminels recommencent immédiatement.
✔ Plus d’interactions entre joueurs : policiers, avocats, juges et criminels ont des rôles plus approfondis.
✔ Un gameplay plus long et plus stratégique : négociations d’amendes, jugements et réductions de peine.
✔ Une économie RP équilibrée : corruption, frais d’avocats, amendes à payer.
💡 Exemple : Un joueur commet un braquage. S’il se fait arrêter, il est jugé par un tribunal RP et peut finir en prison pour plusieurs heures IRL.
⚖️ 2. Mettre en Place un Système Judiciaire sur FiveM
Le système judiciaire permet de gérer les procès, les jugements et les amendes des joueurs arrêtés.
🔹 A. Ajouter un Tribunal et un Rôle de Juge
- Créer un bâtiment de tribunal :
- Installer un mapping de tribunal (disponible sur FiveM Mods ou GTA5 Mods).
- Ajoutez-le dans votre dossier
resources/
et chargez-le avec :ensure tribunal_mapping
- Créer le job de juge (ESX/QBCore) :
- Ajoutez dans
jobs.sql
:INSERT INTO jobs (name, label) VALUES ('judge', 'Juge');
- Configurez les permissions du juge (
server/main.lua
) pour :- Donner des amendes
- Définir des peines de prison
- Annuler une peine
- Ajoutez dans
- Ajout d’un système de procès interactif :
- Les avocats peuvent défendre un joueur arrêté.
- Un juge peut rendre un verdict (innocent, coupable, amende, prison).
- Possibilité de payer une caution pour éviter la prison.
💡 Script recommandé : esx_courtroom
(tribunal interactif avec interface pour juges et avocats).
🔹 B. Ajout des Amendes et Peines de Prison
Configurer des amendes selon le crime commis :
Dans esx_policejob/config.lua
, ajoutez des amendes personnalisées :
Config.Fines = {
["Vol de voiture"] = {amount = 5000},
["Braquage de magasin"] = {amount = 15000},
["Homicide"] = {amount = 30000},
["Corruption"] = {amount = 25000}
}
💡 Astuce : Permettre aux criminels de payer une caution pour éviter la prison ou négocier leur peine en tribunal.
🏢 3. Implémenter un Système de Prison RP Fonctionnel
Une fois un joueur jugé coupable, il peut être envoyé en prison pour une durée définie.
🔹 A. Ajouter une Prison sur la Carte
- Installer un mapping de prison réaliste :
- 📌 Recommandé :
Bolingbroke Penitentiary
(téléchargeable sur FiveM Mods). - Ajoutez-le dans votre serveur et activez-le via
server.cfg
:ensure bolingbroke_prison
- 📌 Recommandé :
- Activer le spawn automatique en prison après condamnation.
💡 Astuce : Ajoutez un script pour afficher le temps restant avant libération.
🔹 B. Ajouter un Système de Peine de Prison (ESX/Jail Script)
Un script comme esx_jail
ou qb-prison
permet de :
✔ Envoyer un joueur en prison avec une durée définie.
✔ Limiter ses actions en jeu (pas d’armes, pas de véhicules).
✔ Le libérer automatiquement après un temps défini.
✅ Exemple de Code pour Envoyer un Joueur en Prison (ESX)
RegisterCommand('jail', function(source, args, rawCommand)
local targetPlayer = tonumber(args[1])
local jailTime = tonumber(args[2])
if targetPlayer and jailTime then
TriggerClientEvent('esx_jail:jailPlayer', targetPlayer, jailTime)
TriggerClientEvent('esx:showNotification', source, "Le joueur a été envoyé en prison pour " .. jailTime .. " minutes.")
else
TriggerClientEvent('esx:showNotification', source, "Utilisation : /jail [ID] [minutes]")
end
end, false)
📌 Commandes utiles :
/jail [ID] [temps]
→ Envoie un joueur en prison./unjail [ID]
→ Libère un joueur.
💡 Astuce : Configurez un temps de prison dynamique en fonction du crime commis.
🔹 C. Ajouter du Gameplay en Prison
Un prison RP actif rend l’expérience plus immersive. Voici quelques idées :
- Travail obligatoire (réduction de peine si le joueur nettoie la prison).
- Gangs en prison (les criminels peuvent former des alliances).
- Tentatives d’évasion (passages secrets, corruption de gardiens).
💡 Script recommandé : esx_prisonwork
(intègre un job obligatoire pour réduire la peine).
🚔 4. Ajouter un Système de Libération & Réhabilitation
Une fois la peine purgée, le joueur peut être libéré automatiquement.
✅ Script pour Libération Automatique après Peine
Ajoutez ce code dans esx_jail/server.lua
:
Citizen.CreateThread(function()
while true do
Citizen.Wait(60000) -- Vérifie toutes les minutes
for _, playerId in pairs(GetPlayers()) do
local xPlayer = ESX.GetPlayerFromId(playerId)
if xPlayer.get("prison_time") > 0 then
xPlayer.set("prison_time", xPlayer.get("prison_time") - 1)
if xPlayer.get("prison_time") == 0 then
TriggerClientEvent('esx_jail:releasePlayer', playerId)
TriggerClientEvent('esx:showNotification', playerId, "Vous êtes libre !")
end
end
end
end
end)
📌 Commandes utiles :
/parole [ID]
→ Réduction de peine sur décision du juge./bail [ID] [montant]
→ Libération anticipée sous caution.
💡 Astuce : Permettez aux anciens prisonniers d’avoir un casier judiciaire avec impact RP (difficulté à retrouver un emploi légal).
🎯 Conclusion : Un Système de Justice RP Complet
✔ Un tribunal fonctionnel avec juges et avocats.
✔ Un système de peines progressif (amendes, prison, réhabilitation).
✔ Une prison immersive avec du gameplay (travail, évasion, gangs).
✔ Un impact RP fort avec casier judiciaire et répercussions.
🚀 Vous n’avez un serveur FiveM ? Besoin d’aide pour configurer ce système ? Passez commande de votre serveur FiveM chez ElypseCloud !