Aller au contenu

Créer un système de gestion des entreprises RP sur FiveM : Guide complet

Dans FiveM RP, les entreprises jouent un rôle crucial dans l’économie et l’immersion des joueurs. Que ce soit une concession automobile, une boîte de nuit, une agence immobilière ou une entreprise de sécurité, une bonne gestion est essentielle pour le réalisme du serveur.

Dans cet article, découvrez comment créer un système de gestion des entreprises RP sur FiveM, depuis la création des scripts jusqu’à l’intégration des systèmes de paie et de hiérarchie avec ElypseCloud.

📌 1. Pourquoi Intégrer un Système d’Entreprises sur un Serveur RP ?

Un serveur RP dynamique repose sur une économie immersive et des opportunités de gameplay riches. L’ajout d’un système d’entreprise permet :

Plus d’interactions entre joueurs (employeurs/employés, clients, fournisseurs).

Une économie évolutive avec des revenus, salaires et investissements.

Un gameplay enrichi avec des entreprises légales et illégales.

Un contrôle automatisé grâce aux scripts de gestion d’entreprises.

🚀 Que vous soyez propriétaire d’un serveur RP ou simple développeur, voici comment structurer et développer un système efficace.

🛠️ 2. Choisir un Système Économique pour les Entreprises RP

1️⃣ Framework : ESX vs QBCore ?

Avant de commencer, vous devez choisir un framework compatible avec FiveM :

FrameworkAvantagesInconvénients
ESX📌 Large communauté et support🔴 Code plus ancien, besoin d’optimisation
QBCore⚡ Plus optimisé et moderne⚠️ Moins de ressources et scripts dispo
Standalone💪 Plus flexible, sans dépendances🛠️ Requiert plus de développement

👉 Recommandation : Si votre serveur est déjà basé sur ESX ou QBCore, utilisez ce framework pour ajouter des fonctionnalités d’entreprise.

💼 3. Implémenter un Système de Gestion des Entreprises

1️⃣ Ajout d’un Script de Création d’Entreprise

Utilisez un script comme esx_business (ESX) ou qb-business (QBCore) pour créer et gérer les entreprises.

✅ Installation (ESX)

1. Téléchargez et ajoutez le script dans votre dossier resources/

2. Ajoutez la ligne suivante dans server.cfg :

ensure esx_business

3. Base de données SQL : Importez le fichier esx_business.sql dans votre MySQL.

✅ Installation (QBCore)

1. Clonez le dépôt qb-business et placez-le dans resources/

2. Ajoutez :

ensure qb-business

3. Lancez votre serveur et testez la gestion des entreprises via les commandes /createbusiness

📂 4. Fonctionnalités Essentielles pour une Entreprise RP

🛠️ Gestion des Propriétaires et Employés

Ajoutez un système de hiérarchie avec :

Rangs personnalisés (Boss, Manager, Employé)

Commandes de gestion (/recruter, /virer, /promotion)

✅ Exemple de Code pour Recruter un Joueur (ESX)

RegisterCommand('recruter', function(source, args, rawCommand)
    local xPlayer = ESX.GetPlayerFromId(source)
    local targetPlayer = ESX.GetPlayerFromId(args[1])
    
    if xPlayer.job.grade_name == 'boss' then
        targetPlayer.setJob(xPlayer.job.name, 0) -- 0 = employé de base
        TriggerClientEvent('esx:showNotification', source, 'Vous avez recruté ' .. targetPlayer.name)
    else
        TriggerClientEvent('esx:showNotification', source, 'Vous n’êtes pas patron.')
    end
end, false)

💰 Gestion des Salaires et Paie Automatisée

Une entreprise doit payer ses employés automatiquement toutes les X minutes.

✅ Ajout d’un Salaire Mensuel Automatique

1. Modifiez votre fichier server/main.lua dans ESX :

Citizen.CreateThread(function()
    while true do
        Citizen.Wait(60000 * 30) -- 30 minutes entre chaque paie
        for _, playerId in pairs(GetPlayers()) do
            local xPlayer = ESX.GetPlayerFromId(playerId)
            if xPlayer.job.name == 'entreprise' then
                xPlayer.addAccountMoney('bank', xPlayer.job.grade_salary)
                TriggerClientEvent('esx:showNotification', playerId, 'Vous avez reçu votre salaire de '..xPlayer.job.grade_salary..'$')
            end
        end
    end
end)

2. Rechargez votre script :

restart esx_business

🚗 5. Ajouter des Entreprises Spécifiques au Serveur RP

📌 Exemples d’Entreprises RP Courantes

Nom EntrepriseFonctionnalitésScript Recommandé
Concessionnaire AutoAchat/revente de véhiculesesx_vehicleshop
Agence ImmobilièreAchat/vente de propriétésesx_realestate
Boîte de NuitVente de boissons, animationsesx_bar
Entreprise de SécuritéProtection, convoyagesqb-security
Bureau de TaxiCourses de clientsesx_taxi

👉 Astuce : Vous pouvez modifier ces scripts pour qu’ils correspondent aux besoins de votre serveur RP !

📊 6. Intégration d’un Système d’Impôts et de Rentabilité

🤑 Ajout d’un Impôt Automatique pour Entreprises

Objectif : Simuler une taxe gouvernementale pour éviter l’inflation économique sur le serveur.

✅ Exemple de Code Lua pour Taxer les Entreprises

Citizen.CreateThread(function()
    while true do
        Citizen.Wait(60000 * 60) -- Toutes les heures
        for _, entreprise in pairs(entreprises) do
            local taxe = math.floor(entreprise.ca * 0.10) -- 10% de taxe
            entreprise.bank = entreprise.bank - taxe
            print("L'entreprise "..entreprise.nom.." a payé "..taxe.."$ en taxes.")
        end
    end
end)

Cette taxe permet de réguler l’économie du serveur et d’éviter l’abus de cash.

🎯 7. Bonus : Ajouter un Menu de Gestion Entreprise (UI Personnalisée)

Exemple d’Interface avec esx_menu_default

Ajoutez un menu interactif pour gérer votre entreprise :

ESX.UI.Menu.Open('default', GetCurrentResourceName(), 'menu_entreprise', {
    title = "Gestion de l’Entreprise",
    elements = {
        {label = "Recruter un employé", value = "recruter"},
        {label = "Licencier un employé", value = "virer"},
        {label = "Définir un salaire", value = "salaire"}
    }
}, function(data, menu)
    if data.current.value == "recruter" then
        -- Code de recrutement
    elseif data.current.value == "virer" then
        -- Code de licenciement
    end
end, function(data, menu)
    menu.close()
end)

🚀 Cela permet aux patrons RP de gérer leur entreprise directement en jeu avec une interface simplifiée !

📝 Conclusion

Un système d’entreprise bien structuré apporte un énorme plus à un serveur FiveM RP :

Immersion accrue avec une économie réaliste.

Opportunités pour tous les joueurs (patrons, employés, clients).

Automatisation et facilité de gestion grâce aux scripts Lua.

💡 Besoin d’un guide pour un type d’entreprise spécifique ? Dites-moi en commentaire ! 😊🚀

Si jamais vous n’avez pas encore d’hébergeur, n’attendez plus et profitez de prix ultra compétitif et d’un super support en passant commande chez ElypseCloud !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *