Sur un serveur RP FiveM, les entreprises sont le moteur de l'économie en jeu : concessions automobiles, agences immobilières, boîtes de nuit, sociétés de transport. Un système de gestion d'entreprise bien conçu transforme une simple carte GTA en monde persistant où chaque joueur trouve un rôle. Mais un tel système repose autant sur le code Lua que sur l'infrastructure qui l'héberge : bases de données MySQL, RAM suffisante, CPU dédié, sauvegardes automatiques. Ce guide couvre la totalité du processus, du choix du framework jusqu'à la paie automatisée et la fiscalité en jeu, en passant par l'hébergement adapté.
Pourquoi intégrer un système d'entreprises sur un serveur RP
Un serveur FiveM RP sans économie structurée perd vite son intérêt : les joueurs accumulent de l'argent sans débouché, les interactions se limitent aux missions scriptées, et les administrateurs gèrent manuellement chaque transaction. Un système d'entreprise apporte :
- Des interactions joueur-joueur : employeurs, employés, clients, fournisseurs créent un tissu économique organique.
- Une économie dynamique : revenus, investissements, taxes régulent naturellement l'inflation.
- Moins de charge pour les admins : la paie, les promotions et la fiscalité s'automatisent côté serveur.
La contrepartie : chaque script d'entreprise actif consomme des ressources serveur (CPU, RAM) et écrit dans la base de données MySQL à chaque transaction. Un hébergement sous-dimensionné provoque des latences visibles en jeu, voire des pertes de données. Le choix de l'hébergeur et du type de serveur (VPS, serveur dédié) conditionne directement la fluidité de votre système d'entreprise.
Infrastructure requise pour héberger un système d'entreprise FiveM
Un système d'entreprise RP sollicite le serveur différemment d'un simple serveur FreeRoam. Les scripts de paie, de taxes et de menus utilisent le CPU en permanence, et chaque opération financière écrit dans une base de données MySQL. Voici les ressources à prévoir :
| Ressource | Minimum (serveur RP < 64 joueurs) | Confortable (serveur RP 64-128 joueurs) |
|---|---|---|
| CPU | 4 coeurs dédiés, fréquence ≥ 3,5 GHz | 6 à 8 coeurs, fréquence ≥ 4 GHz |
| RAM | 8 Go | 16 Go ou plus |
| Espace disque SSD | 50 Go SSD NVMe | 100 Go SSD NVMe |
| Base de données MySQL | MariaDB ou MySQL 8, 2 Go de RAM alloués | Instance MySQL dédiée, 4 Go de RAM |
| Bande passante | Illimitée ou ≥ 5 To/mois | Illimitée, débit ≥ 1 Gbit/s |
Un serveur VPS (serveur virtuel privé) convient pour démarrer : la virtualisation isole vos ressources CPU et RAM des autres clients, contrairement à un hébergement mutualisé où tout est partagé. Pour un serveur RP ambitieux avec plus de 100 joueurs simultanés et des dizaines d'entreprises actives, un serveur dédié offre des performances prévisibles sans voisinage. Dans tous les cas, un stockage SSD NVMe est indispensable pour les bases de données : les lectures et écritures constantes d'un système d'entreprise mettent à genoux un disque mécanique.
L'accès SSH à votre serveur VPS ou dédié permet d'administrer MySQL en ligne de commande, de transférer vos scripts via SFTP (plus sécurisé que le FTP classique), et de lancer des sauvegardes manuelles. Si vous préférez ne pas gérer l'administration système vous-même, certains hébergeurs proposent de l'infogérance : maintenance du système d'exploitation (Ubuntu, Debian), mises à jour de sécurité, monitoring de la charge serveur.
Choisir un framework : ESX, QBCore ou standalone
Le framework détermine comment les entreprises, les jobs et l'économie sont structurés dans le code :
- ESX Legacy : le framework RP le plus répandu sur FiveM. Large communauté, nombreux scripts d'entreprise disponibles, documentation abondante. Architecture ancienne qui demande parfois de l'optimisation des requêtes MySQL.
- QBCore : architecture plus moderne, système de jobs intégré et mieux structuré. Catalogue de scripts tiers en croissance mais encore moins fourni qu'ESX. Pour une comparaison détaillée, consultez notre guide ESX Legacy vs QBCore.
- Standalone : aucune dépendance à un framework. Flexibilité maximale, mais tout est à développer sur mesure, y compris la gestion des comptes en banque et des jobs.
Si votre serveur tourne déjà sur ESX ou QBCore (voir notre guide d'installation d'ESX Legacy si ce n'est pas encore fait), restez sur ce framework pour ajouter les fonctionnalités d'entreprise plutôt que d'en introduire un second.
Configurer la base de données MySQL pour les entreprises
Chaque système d'entreprise FiveM stocke ses données dans des tables MySQL : liste des entreprises, comptes bancaires, employés, grades, historique des transactions. La base de données est le coeur du système. Si elle est mal configurée ou hébergée sur un disque lent, chaque action en jeu (embauche, paiement, achat) introduit un délai perceptible.
La plupart des scripts d'entreprise fournissent un fichier SQL à importer. Connectez-vous à MySQL via SSH sur votre serveur VPS ou dédié :
mysql -u root -p votre_base < entreprise.sql
Vous pouvez aussi utiliser phpMyAdmin si votre hébergeur le fournit, ou un client MySQL graphique connecté via un tunnel SSH. L'essentiel est que les tables soient créées dans la même base de données que votre framework (ESX ou QBCore), qui utilise généralement oxmysql ou mysql-async comme connecteur. Pour la configuration complète de MySQL avec FiveM, suivez notre guide de connexion MySQL à FiveM.
Conservez toujours un backup de votre base de données avant d'importer un nouveau script d'entreprise. Un import SQL mal écrit peut écraser des tables existantes. Notre guide de sauvegarde et restauration MySQL pour FiveM détaille la procédure.
Implémenter la gestion d'entreprise
La plupart des serveurs partent d'un script communautaire (cherchez "business" ou "entreprise" associé à votre framework sur les dépôts GitHub) plutôt que de tout écrire depuis zéro. Le script se place dans le répertoire resources/ de votre serveur FiveM, se déclare dans server.cfg, et s'accompagne de l'import SQL pour ses tables :
ensure votre-script-entreprise
Transférez les fichiers du script sur votre serveur via SFTP (ou FTP si c'est la seule option proposée par votre hébergeur, bien que SFTP soit préférable pour la sécurité). Si vous administrez un serveur VPS Linux sous Debian ou Ubuntu, un transfert via scp en SSH fonctionne aussi :
scp -r ./votre-script-entreprise utilisateur@votre-adresse-ip:/chemin/resources/
Gestion des propriétaires et employés
Un système d'entreprise crédible repose sur une hiérarchie : rangs personnalisés (patron, manager, employé, stagiaire) et commandes de gestion (recruter, licencier, promouvoir, rétrograder). Chaque rang correspond à un grade stocké dans la base de données MySQL, avec un salaire et des permissions associées.
Exemple de commande de recrutement sous ESX Legacy, côté serveur :
RegisterCommand('recruter', function(source, args)
local xPlayer = ESX.GetPlayerFromId(source)
local targetPlayer = ESX.GetPlayerFromId(tonumber(args[1]))
if xPlayer.job.grade_name == 'boss' then
targetPlayer.setJob(xPlayer.job.name, 0)
TriggerClientEvent('esx:showNotification', source, 'Joueur recruté.')
else
TriggerClientEvent('esx:showNotification', source, "Vous n'êtes pas patron.")
end
end, false)
Ce code s'exécute côté serveur, et c'est une règle fondamentale pour tout script qui touche aux données des joueurs. La vérification (est-ce que le joueur est bien patron ?) reste côté serveur, jamais côté client, pour éviter les tentatives de triche. Notre guide de sécurisation FiveM détaille les bonnes pratiques.
Paie automatisée
Une entreprise doit payer ses employés à intervalle régulier sans intervention manuelle. Le principe côté serveur avec ESX Legacy :
Citizen.CreateThread(function()
while true do
Citizen.Wait(60000 * 30) -- toutes les 30 minutes en jeu
for _, playerId in pairs(GetPlayers()) do
local xPlayer = ESX.GetPlayerFromId(playerId)
if xPlayer and xPlayer.job.name == 'entreprise' then
xPlayer.addAccountMoney('bank', xPlayer.job.grade_salary)
end
end
end
end)
Testez toujours le thread de paie sur un serveur de développement avant la production. Une boucle mal calibrée (intervalle trop court, requête MySQL non optimisée) fait grimper la charge CPU sans que cela soit visible immédiatement. Surveillez l'utilisation des ressources via txAdmin ou en SSH avec htop. Si votre serveur VPS montre une charge CPU constamment élevée avec de nombreux scripts actifs, notre guide d'optimisation des performances FiveM peut aider à identifier les scripts responsables.
Exemples d'entreprises RP courantes
- Concession automobile : achat, vente et location de véhicules. Stock géré en base de données MySQL.
- Agence immobilière : vente de propriétés, gestion des loyers automatisée.
- Boîte de nuit : vente de boissons, animations, revenus liés à la fréquentation.
- Entreprise de sécurité : contrats de protection, convoyages de fonds.
- Bureau de taxi / VTC : courses de clients avec tarification automatique.
- Station-service : vente de carburant, réparations mécaniques.
- Cabinet médical : soins, revente de médicaments, système de facturation.
Chacune se construit généralement à partir d'un script de base que vous adaptez aux besoins de votre serveur. La plupart stockent leur état dans des tables MySQL distinctes et exposent un menu en jeu pour les interactions entre joueurs. Pour trouver des scripts fiables, consultez notre guide des scripts FiveM.
Quel hébergement choisir pour un serveur FiveM avec système d'entreprise
Le choix de l'hébergement conditionne directement les performances de votre système d'entreprise. Voici un comparatif des options :
| Type d'hébergement | Avantages | Inconvénients | Adapté au RP entreprise ? |
|---|---|---|---|
| Hébergement mutualisé | Peu coûteux, pas d'administration système | Ressources partagées (CPU, RAM), pas d'accès SSH ni de contrôle sur MySQL | Non |
| Serveur VPS (serveur virtuel) | Ressources dédiées (CPU, RAM), accès root SSH, choix de l'OS (Debian, Ubuntu), stockage SSD, bande passante élevée | Administration système à votre charge (sauf infogérance) | Oui, pour la plupart des serveurs RP |
| Serveur dédié (hébergement dédié) | Performances maximales, aucun partage de ressources, contrôle total | Coût plus élevé, administration complète | Oui, pour les gros serveurs (100+ joueurs) |
| Hébergeur FiveM clé en main | Interface simplifiée, support spécialisé | Moins de contrôle, limites sur les scripts, espace disque parfois restreint | Partiel, convient pour débuter |
Pour un serveur RP sérieux avec un système d'entreprise complet, un serveur VPS avec au minimum 4 coeurs CPU, 8 Go de RAM et un disque SSD NVMe est le point de départ. La virtualisation KVM garantit que vos ressources ne sont pas partagées avec d'autres serveurs virtuels hébergés sur la même machine physique. Avec une bande passante illimitée et une connectivité réseau fiable, vos joueurs ne subissent pas de latence lors des transactions en jeu.
Si vous hésitez entre les options, notre guide pour choisir un hébergeur FiveM détaille les critères techniques à vérifier. Pour héberger votre serveur FiveM, consultez directement nos offres d'hébergement FiveM.
Sauvegardes et protection des données d'entreprise
Un système d'entreprise qui gère l'argent des joueurs ne peut pas se permettre de perdre des données. Les sauvegardes régulières sont indispensables :
- Base de données MySQL : un backup quotidien via
mysqldumpou un script automatisé. Stockez les sauvegardes sur un espace distant (autre serveur, stockage cloud) pour qu'un crash disque ne détruise pas à la fois le serveur et ses backups. - Fichiers du serveur : les scripts dans
resources/, leserver.cfg, et les fichiers de configuration. Untarcompressé transféré via SSH ou SFTP suffit. - Fréquence : au minimum une sauvegarde quotidienne de la base de données, une sauvegarde hebdomadaire des fichiers complets du serveur.
Sur un serveur VPS ou un serveur dédié, automatisez les sauvegardes avec un cron job Linux. Certains hébergeurs incluent des sauvegardes automatiques dans leur offre : vérifiez la fréquence et la durée de rétention. Notre guide complet des sauvegardes FiveM couvre toutes les méthodes.
Fiscalité en jeu et régulation de l'économie
L'inflation est le problème économique le plus fréquent sur les serveurs RP matures : trop d'argent en circulation, prix qui explosent, nouveaux joueurs incapables de participer. Un système de taxes sur les entreprises régule l'économie :
- Taxe sur le chiffre d'affaires : un pourcentage prélevé automatiquement sur chaque vente.
- Taxe foncière : prélèvement périodique sur les propriétés d'entreprise.
- Impôt sur les salaires : retenue sur la paie des employés, reversée dans le trésor du serveur.
Le montant collecté peut alimenter un budget municipal pour financer des événements RP ou être simplement retiré de la circulation. L'important est que l'argent sorte du circuit aussi vite qu'il y entre, pour maintenir un équilibre économique viable sur la durée.
Nom de domaine et connexion au serveur
Pour que vos joueurs se connectent facilement, configurez un nom de domaine avec un enregistrement DNS de type SRV qui pointe vers l'adresse IP de votre serveur VPS ou dédié. Les joueurs tapent alors connect monserveur.fr dans la console FiveM au lieu de retenir une adresse IP. La configuration DNS se fait depuis l'interface de votre registraire de nom de domaine ou depuis le panel de votre hébergeur. Notre guide de configuration DNS pour FiveM détaille la procédure complète.
Si votre communauté dispose d'un site internet pour les candidatures et la présentation des entreprises RP, vous pouvez héberger ce site sur le même serveur VPS (avec un CMS comme WordPress ou un site statique) ou sur un hébergement web séparé. L'essentiel est que le nom de domaine principal pointe vers le bon service via les enregistrements DNS.
Assurer la disponibilité du serveur
Un système d'entreprise RP fonctionne en continu : les joueurs s'attendent à retrouver leur entreprise, leurs employés et leur solde à chaque connexion. Toute interruption non planifiée (crash serveur, panne de l'hébergeur) crée de la frustration et un risque de perte de données si les dernières transactions n'ont pas été écrites en base MySQL.
Pour limiter les interruptions :
- Choisissez un hébergeur avec une haute disponibilité garantie et une infrastructure réseau redondante.
- Configurez txAdmin pour redémarrer automatiquement le serveur FiveM en cas de crash. Notre guide txAdmin explique la mise en place.
- Planifiez vos redémarrages de maintenance aux heures creuses et prévenez votre communauté.
- Lancez un script de sauvegarde automatique avant chaque redémarrage planifié, pour disposer d'un backup à jour.
Et ensuite
Un système d'entreprise bien structuré apporte de l'immersion, des opportunités pour tous les profils de joueurs et de l'automatisation pour vos administrateurs. La clé est de dimensionner votre infrastructure : un serveur VPS ou dédié avec suffisamment de RAM, de CPU et d'espace disque SSD, une base de données MySQL correctement configurée, et des sauvegardes régulières de vos données.
Commencez par une ou deux entreprises, observez l'impact sur les performances du serveur et sur l'économie en jeu, puis ajoutez-en d'autres progressivement. Notre guide de mise en place d'un serveur FiveM couvre les fondamentaux si vous partez de zéro.
FiveM
Minecraft
Rust
RedM
Hytale