{"id":485,"date":"2025-03-21T07:43:35","date_gmt":"2025-03-21T07:43:35","guid":{"rendered":"https:\/\/elypsecloud.com\/blog\/?p=485"},"modified":"2025-03-21T07:43:36","modified_gmt":"2025-03-21T07:43:36","slug":"comment-creer-un-systeme-de-reputation-et-de-morale-sur-fivem","status":"publish","type":"post","link":"https:\/\/elypsecloud.com\/blog\/index.php\/2025\/03\/21\/comment-creer-un-systeme-de-reputation-et-de-morale-sur-fivem\/","title":{"rendered":"Comment Cr\u00e9er un Syst\u00e8me de R\u00e9putation et de Morale sur FiveM"},"content":{"rendered":"\n<p>Un syst\u00e8me de r\u00e9putation et de morale peut grandement enrichir l\u2019exp\u00e9rience des joueurs sur votre serveur FiveM. Il permet de cr\u00e9er un monde dynamique o\u00f9 les actions des joueurs ont des cons\u00e9quences sur leur r\u00e9putation et leurs interactions avec les autres joueurs et les NPCs. Dans ce guide, nous vous expliquons comment impl\u00e9menter un tel syst\u00e8me sur votre serveur <a href=\"http:\/\/fivem.net\" title=\"\">FiveM<\/a> avec <a href=\"https:\/\/elypsecloud.com\" title=\"\">Elypsecloud<\/a> ! <\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Pourquoi Ajouter un Syst\u00e8me de R\u00e9putation et de Morale ?<\/strong><\/h4>\n\n\n\n<p>Un syst\u00e8me de r\u00e9putation et de morale offre plusieurs avantages :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Immersion<\/strong> : Les joueurs se sentent plus impliqu\u00e9s dans le monde du jeu.<\/li>\n\n\n\n<li><strong>Cons\u00e9quences<\/strong> : Les actions des joueurs ont un impact direct sur leur exp\u00e9rience de jeu.<\/li>\n\n\n\n<li><strong>Dynamisme<\/strong> : Cela ajoute une couche de complexit\u00e9 et de r\u00e9alisme \u00e0 votre serveur RP.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/elypsecloud.com\/blog\/wp-content\/uploads\/2025\/03\/image-26-1024x576.png\" alt=\"\" class=\"wp-image-492\" style=\"width:674px;height:auto\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u00c9tape 1 : Pr\u00e9parer Votre Serveur FiveM<\/strong><\/h4>\n\n\n\n<p>Avant de commencer, assurez-vous que votre serveur FiveM est correctement configur\u00e9. Voici quelques v\u00e9rifications \u00e0 faire :<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Framework RP<\/strong> : Utilisez un framework comme <strong><a href=\"https:\/\/www.esx-framework.org\/\" title=\"\">ESX<\/a><\/strong> ou <strong><a href=\"https:\/\/github.com\/qbcore-framework\/qb-core\" title=\"\">QBCore<\/a><\/strong>, car ils facilitent l\u2019int\u00e9gration de syst\u00e8mes personnalis\u00e9s.<\/li>\n\n\n\n<li><strong>Acc\u00e8s \u00e0 la Base de Donn\u00e9es<\/strong> : Assurez-vous d\u2019avoir un acc\u00e8s \u00e0 la base de donn\u00e9es MySQL de votre serveur.<\/li>\n\n\n\n<li><strong>Backup<\/strong> : Faites une sauvegarde de votre serveur avant de modifier des fichiers.<\/li>\n<\/ol>\n\n\n\n<p>Pour en savoir plus sur la configuration de FiveM, consultez notre guide sur <a href=\"https:\/\/elypsecloud.com\/blog\/index.php\/2024\/07\/22\/guide-ultime-comment-configurer-votre-serveur-fivem-en-7-etapes-simples\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Comment Configurer un Serveur FiveM<\/a>.<br>Si jamais vous poss\u00e8dez une machine chez <a href=\"https:\/\/manager.elypsecloud.com\/\" title=\"\">Elypsecloud<\/a>, vous pouvez demander au support de vous aider \u00e0 le configurer \ud83d\ude09<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u00c9tape 2 : Cr\u00e9er la Structure de Base du Syst\u00e8me<\/strong><\/h4>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>D\u00e9finir les Niveaux de R\u00e9putation et de Morale<\/strong> :\n<ul class=\"wp-block-list\">\n<li>Choisissez les niveaux de r\u00e9putation (ex. : respect\u00e9, neutre, inf\u00e2me) et de morale (ex. : bon, neutre, mauvais).<\/li>\n\n\n\n<li>D\u00e9finissez les actions qui influencent ces niveaux (ex. : aider un NPC (personnage non joueur), voler, tuer).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Cr\u00e9er une Base de Donn\u00e9es<\/strong> :<ul><li>Utilisez <a href=\"https:\/\/www.mysql.com\/\" title=\"\">MySQL<\/a> pour stocker les donn\u00e9es des joueurs (r\u00e9putation, morale, points). Cr\u00e9ez une table d\u00e9di\u00e9e dans votre base de donn\u00e9es pour g\u00e9rer ces informations.<\/li><\/ul>Exemple de structure de table : sqlCopyCREATE TABLE player_reputation ( player_id VARCHAR(50) NOT NULL, reputation_level VARCHAR(50) DEFAULT &lsquo;neutre&rsquo;, morality_level VARCHAR(50) DEFAULT &lsquo;neutre&rsquo;, reputation_points INT DEFAULT 0, morality_points INT DEFAULT 0, PRIMARY KEY (player_id) );<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u00c9tape 3 : D\u00e9velopper les Scripts Lua pour FiveM<\/strong><\/h4>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Script de Gain de Points<\/strong> :<ul><li>Cr\u00e9ez un script Lua qui attribue des points de r\u00e9putation et de morale aux joueurs en fonction de leurs actions.<\/li><\/ul>Exemple de code Lua : luaCopylocal function AddReputationPoints(playerId, points) local query = \u00ab\u00a0UPDATE player_reputation SET reputation_points = reputation_points + ? WHERE player_id = ?\u00a0\u00bb MySQL.Async.execute(query, {points, playerId}, function(rowsChanged) if rowsChanged > 0 then TriggerClientEvent(&lsquo;chat:addMessage&rsquo;, playerId, { args = { &lsquo;Vous avez gagn\u00e9 &lsquo; .. points .. &lsquo; points de r\u00e9putation !&rsquo; } }) end end) end local function AddMoralityPoints(playerId, points) local query = \u00ab\u00a0UPDATE player_reputation SET morality_points = morality_points + ? WHERE player_id = ?\u00a0\u00bb MySQL.Async.execute(query, {points, playerId}, function(rowsChanged) if rowsChanged > 0 then TriggerClientEvent(&lsquo;chat:addMessage&rsquo;, playerId, { args = { &lsquo;Vous avez gagn\u00e9 &lsquo; .. points .. &lsquo; points de morale !&rsquo; } }) end end) end<\/li>\n\n\n\n<li><strong>Script de Mise \u00e0 Jour des Niveaux<\/strong> :<ul><li>D\u00e9veloppez un script qui v\u00e9rifie les points des joueurs et met \u00e0 jour leur niveau de r\u00e9putation et de morale.<\/li><\/ul>Exemple de code Lua : luaCopylocal function UpdateReputationLevel(playerId) local query = \u00ab\u00a0SELECT reputation_points FROM player_reputation WHERE player_id = ?\u00a0\u00bb MySQL.Async.fetchScalar(query, {playerId}, function(result) local reputation_points = result.reputation_points local reputation_level = &lsquo;neutre&rsquo; if reputation_points >= 100 then reputation_level = &lsquo;respect\u00e9&rsquo; elseif reputation_points &lt;= -100 then reputation_level = &lsquo;inf\u00e2me&rsquo; end MySQL.Async.execute(\u00ab\u00a0UPDATE player_reputation SET reputation_level = ? WHERE player_id = ?\u00a0\u00bb, {reputation_level, playerId}) end) end local function UpdateMoralityLevel(playerId) local query = \u00ab\u00a0SELECT morality_points FROM player_reputation WHERE player_id = ?\u00a0\u00bb MySQL.Async.fetchScalar(query, {playerId}, function(result) local morality_points = result.morality_points local morality_level = &lsquo;neutre&rsquo; if morality_points >= 100 then morality_level = &lsquo;bon&rsquo; elseif morality_points &lt;= -100 then morality_level = &lsquo;mauvais&rsquo; end MySQL.Async.execute(\u00ab\u00a0UPDATE player_reputation SET morality_level = ? WHERE player_id = ?\u00a0\u00bb, {morality_level, playerId}) end) end<\/li>\n<\/ol>\n\n\n\n<p>Le script fourni est seulement un exemple, il faudra l&rsquo;adapter \u00e0 votre propre base, et vos propres besoins.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u00c9tape 4 : Int\u00e9grer le Syst\u00e8me dans Votre Serveur<\/strong><\/h4>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Lier les Scripts aux Actions des Joueurs<\/strong> :\n<ul class=\"wp-block-list\">\n<li>Int\u00e9grez les scripts dans les \u00e9v\u00e9nements existants de votre serveur (ex. : aider un NPC, voler, tuer).<\/li>\n\n\n\n<li>Par exemple, lorsque un joueur aide un NPC, appelez la fonction <code>AddReputationPoints<\/code> pour augmenter sa r\u00e9putation.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Cr\u00e9er un Menu de R\u00e9putation<\/strong> :\n<ul class=\"wp-block-list\">\n<li>Utilisez un script comme <strong><a href=\"https:\/\/github.com\/Guad\/NativeUI\/releases\" title=\"\">NativeUI<\/a><\/strong> pour cr\u00e9er un menu interactif o\u00f9 les joueurs peuvent voir leur r\u00e9putation et leur morale.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u00c9tape 5 : Tester et Optimiser<\/strong><\/h4>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Testez le Syst\u00e8me<\/strong> :\n<ul class=\"wp-block-list\">\n<li>Faites des tests avec plusieurs joueurs pour v\u00e9rifier que les points et niveaux sont correctement enregistr\u00e9s et mis \u00e0 jour.<\/li>\n\n\n\n<li>Corrigez les bugs \u00e9ventuels.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Optimisez les Performances<\/strong> :\n<ul class=\"wp-block-list\">\n<li>Assurez-vous que les requ\u00eates SQL sont optimis\u00e9es pour \u00e9viter les ralentissements.<\/li>\n\n\n\n<li>Utilisez des sauvegardes r\u00e9guli\u00e8res pour prot\u00e9ger les donn\u00e9es des joueurs.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>Si vous cherchez un h\u00e9bergement performant, nous vous conseillons nos machines FiveM mutalis\u00e9es premium, \u00e0 bas prix ! : <a href=\"https:\/\/elypsecloud.com\/fivem-serveur-de-jeu\">https:\/\/elypsecloud.com\/fivem-serveur-de-jeu<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u00c9tape 6 : Ajouter des Cons\u00e9quences et des R\u00e9compenses<\/strong><\/h4>\n\n\n\n<p>Pour rendre le syst\u00e8me encore plus attractif, ajoutez des cons\u00e9quences et des r\u00e9compenses en fonction de la r\u00e9putation et de la morale des joueurs :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>R\u00e9compenses<\/strong> : Offrez des objets, des v\u00e9hicules ou des titres honorifiques aux joueurs respect\u00e9s.<\/li>\n\n\n\n<li><strong>Cons\u00e9quences<\/strong> : Les joueurs inf\u00e2mes pourraient \u00eatre attaqu\u00e9s par des NPCs ou avoir des difficult\u00e9s \u00e0 interagir avec certains PNJs.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Conclusion<\/strong><\/h4>\n\n\n\n<p>Cr\u00e9er un syst\u00e8me de r\u00e9putation et de morale sur FiveM est un excellent moyen d\u2019am\u00e9liorer l\u2019exp\u00e9rience des joueurs et de rendre votre serveur plus immersif. En suivant ce guide, vous pouvez impl\u00e9menter un syst\u00e8me de progression personnalis\u00e9 qui motive les joueurs \u00e0 rester engag\u00e9s.<\/p>\n\n\n\n<p>\ud83d\udce2 Besoin d\u2019un h\u00e9bergement d\u00e9di\u00e9 pour votre serveur FiveM ?<br>D\u00e9couvrez nos offres sp\u00e9cialis\u00e9es d\u00e8s aujourd\u2019hui :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/elypsecloud.com\/fivem-serveur-de-jeu\" target=\"_blank\" rel=\"noopener\" title=\"\">H\u00e9bergement mutualis\u00e9 pour FiveM<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/elypsecloud.com\/vps-linux\" target=\"_blank\" rel=\"noopener\" title=\"\">VPS haut de gamme pour serveurs RP<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Un syst\u00e8me de r\u00e9putation et de morale peut grandement enrichir l\u2019exp\u00e9rience des joueurs sur votre serveur FiveM. Il permet de cr\u00e9er un monde dynamique o\u00f9 les actions des joueurs ont des cons\u00e9quences sur leur r\u00e9putation et leurs interactions avec les autres joueurs et les NPCs. Dans ce guide, nous vous expliquons comment impl\u00e9menter un tel [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-485","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"blocksy_meta":[],"aioseo_notices":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Edouard de l'\u00e9quipe ElypseCloud","author_link":"https:\/\/elypsecloud.com\/blog\/index.php\/author\/adminelypse\/"},"uagb_comment_info":2,"uagb_excerpt":"Un syst\u00e8me de r\u00e9putation et de morale peut grandement enrichir l\u2019exp\u00e9rience des joueurs sur votre serveur FiveM. Il permet de cr\u00e9er un monde dynamique o\u00f9 les actions des joueurs ont des cons\u00e9quences sur leur r\u00e9putation et leurs interactions avec les autres joueurs et les NPCs. Dans ce guide, nous vous expliquons comment impl\u00e9menter un tel\u2026","_links":{"self":[{"href":"https:\/\/elypsecloud.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/485","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elypsecloud.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/elypsecloud.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/elypsecloud.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elypsecloud.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=485"}],"version-history":[{"count":5,"href":"https:\/\/elypsecloud.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/485\/revisions"}],"predecessor-version":[{"id":493,"href":"https:\/\/elypsecloud.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/485\/revisions\/493"}],"wp:attachment":[{"href":"https:\/\/elypsecloud.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=485"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/elypsecloud.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=485"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/elypsecloud.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=485"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}