{"id":476,"date":"2025-03-20T12:49:04","date_gmt":"2025-03-20T12:49:04","guid":{"rendered":"https:\/\/elypsecloud.com\/blog\/?p=476"},"modified":"2025-03-20T12:49:05","modified_gmt":"2025-03-20T12:49:05","slug":"creer-un-systeme-de-competences-et-de-niveaux-sur-fivem-guide-avance","status":"publish","type":"post","link":"https:\/\/elypsecloud.com\/blog\/index.php\/2025\/03\/20\/creer-un-systeme-de-competences-et-de-niveaux-sur-fivem-guide-avance\/","title":{"rendered":"Cr\u00e9er un Syst\u00e8me de Comp\u00e9tences et de Niveaux sur FiveM : Guide Avanc\u00e9"},"content":{"rendered":"\n<p>Un syst\u00e8me de comp\u00e9tences et de niveaux peut grandement enrichir l\u2019exp\u00e9rience des joueurs sur votre serveur <a href=\"http:\/\/fivem.net\" title=\"\">FiveM<\/a>. Il permet aux joueurs de progresser, de gagner des comp\u00e9tences sp\u00e9cifiques et de se sentir r\u00e9compens\u00e9s pour leurs actions. Dans ce guide, nous vous expliquons comment cr\u00e9er un tel syst\u00e8me sur un serveur FiveM h\u00e9berg\u00e9 avec <strong><a href=\"https:\/\/pterodactyl.io\/\" title=\"\">Pterodactyl<\/a><\/strong>, en utilisant des scripts personnalis\u00e9s et des outils adapt\u00e9s avec <a href=\"https:\/\/elypsecloud.com\" title=\"\">Elypsecloud<\/a> !<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Pourquoi Ajouter un Syst\u00e8me de Comp\u00e9tences et de Niveaux ?<\/strong><\/h4>\n\n\n\n<p>Un syst\u00e8me de progression offre plusieurs avantages :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Engagement des Joueurs<\/strong> : Les joueurs restent motiv\u00e9s \u00e0 jouer pour d\u00e9bloquer de nouvelles comp\u00e9tences et niveaux.<\/li>\n\n\n\n<li><strong>Personnalisation<\/strong> : Chaque joueur peut d\u00e9velopper son personnage de mani\u00e8re unique.<\/li>\n\n\n\n<li><strong>Immersion<\/strong> : Cela ajoute une couche de r\u00e9alisme et de profondeur \u00e0 votre serveur RP.<\/li>\n<\/ul>\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-24-1024x783.png\" alt=\"\" class=\"wp-image-482\" style=\"width:463px;height:auto\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u00c9tape 1 : Pr\u00e9parer Votre Serveur FiveM sur Pterodactyl<\/strong><\/h4>\n\n\n\n<p>Avant de commencer, assurez-vous que votre serveur FiveM est correctement configur\u00e9 sur <strong>Pterodactyl<\/strong>. Voici quelques v\u00e9rifications \u00e0 faire :<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Acc\u00e8s au Serveur<\/strong> : Assurez-vous d\u2019avoir un acc\u00e8s root ou administrateur \u00e0 votre serveur.<\/li>\n\n\n\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>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 Pterodactyl, consultez notre guide sur <a href=\"https:\/\/elypsecloud.com\/blog\/index.php\/2025\/03\/20\/installer-pterodactyl-sur-un-serveur-dedie-guide-complet-pour-fivem\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Comment Installer Pterodactyl sur un Serveur D\u00e9di\u00e9<\/a>.<\/p>\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 Comp\u00e9tences et Niveaux<\/strong> :\n<ul class=\"wp-block-list\">\n<li>Choisissez les comp\u00e9tences que vous souhaitez int\u00e9grer (ex. : conduite, tir, m\u00e9decine, etc.).<\/li>\n\n\n\n<li>D\u00e9finissez les niveaux pour chaque comp\u00e9tence (ex. : niveau 1 \u00e0 100).<\/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 (comp\u00e9tences, niveaux, exp\u00e9rience).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_skills ( player_id VARCHAR(50) NOT NULL, driving_skill INT DEFAULT 0, shooting_skill INT DEFAULT 0, medical_skill INT DEFAULT 0, experience INT DEFAULT 0, level INT DEFAULT 1, PRIMARY KEY (player_id) );<\/li>\n<\/ol>\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 d\u2019Exp\u00e9rience<\/strong> :<ul><li>Cr\u00e9ez un <a href=\"https:\/\/www.lua.org\/\" title=\"\">script Lua<\/a> qui attribue de l\u2019exp\u00e9rience aux joueurs en fonction de leurs actions (ex. : conduire, tirer, soigner).<\/li><\/ul>Exemple de code Lua : luaCopylocal function AddExperience(playerId, skill, amount) local query = \u00ab\u00a0UPDATE player_skills SET \u00a0\u00bb .. skill .. \u00a0\u00bb = \u00a0\u00bb .. skill .. \u00a0\u00bb + ? WHERE player_id = ?\u00a0\u00bb MySQL.Async.execute(query, {amount, playerId}, function(rowsChanged) if rowsChanged &gt; 0 then TriggerClientEvent(&lsquo;chat:addMessage&rsquo;, playerId, { args = { &lsquo;Vous avez gagn\u00e9 &lsquo; .. amount .. &lsquo; points d\\&rsquo;exp\u00e9rience en &lsquo; .. skill .. &lsquo; !&rsquo; } }) end end) end<\/li>\n\n\n\n<li><strong>Script de Mont\u00e9e de Niveau<\/strong> :<ul><li>D\u00e9veloppez un script qui v\u00e9rifie l\u2019exp\u00e9rience du joueur et augmente son niveau si n\u00e9cessaire.<\/li><\/ul>Exemple de code Lua :luaCopylocal function CheckLevelUp(playerId) local query = \u00ab\u00a0SELECT experience, level FROM player_skills WHERE player_id = ?\u00a0\u00bb MySQL.Async.fetchScalar(query, {playerId}, function(result) local experience = result.experience local level = result.level if experience &gt;= (level * 100) then MySQL.Async.execute(\u00ab\u00a0UPDATE player_skills SET level = level + 1 WHERE player_id = ?\u00a0\u00bb, {playerId}) TriggerClientEvent(&lsquo;chat:addMessage&rsquo;, playerId, { args = { &lsquo;F\u00e9licitations, vous \u00eates maintenant niveau &lsquo; .. (level + 1) .. &lsquo; !&rsquo; } }) end end) end<\/li>\n<\/ol>\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. : conduite, tirs, soins).<\/li>\n\n\n\n<li>Par exemple, lorsque un joueur conduit, appelez la fonction <code>AddExperience<\/code> pour augmenter sa comp\u00e9tence de conduite.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Cr\u00e9er un Menu de Comp\u00e9tences<\/strong> :\n<ul class=\"wp-block-list\">\n<li>Utilisez un script comme <strong>NativeUI<\/strong> pour cr\u00e9er un menu interactif o\u00f9 les joueurs peuvent voir leurs comp\u00e9tences et niveaux.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\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 comp\u00e9tences 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\n\n\n<li>\ud83d\udcccA consulter \u00e9galement : <a href=\"https:\/\/elypsecloud.com\/blog\/index.php\/2025\/03\/16\/introduction-pourquoi-utiliser-des-outils-pour-gerer-votre-serveur-rp\/\" title=\"\">Les outils \u00e0 utiliser pour son serveur FiveM<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u00c9tape 6 : Ajouter des R\u00e9compenses et des Bonus<\/strong><\/h4>\n\n\n\n<p>Pour rendre le syst\u00e8me encore plus attractif, ajoutez des r\u00e9compenses pour les joueurs qui montent de niveau :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>R\u00e9compenses Mon\u00e9taires<\/strong> : Donnez de l\u2019argent virtuel aux joueurs.<\/li>\n\n\n\n<li><strong>Objets Exclusifs<\/strong> : D\u00e9bloquez des objets ou des v\u00e9hicules sp\u00e9ciaux.<\/li>\n\n\n\n<li><strong>Titres et Badges<\/strong> : Offrez des titres honorifiques ou des badges visibles dans le jeu.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Conclusion<\/strong><\/h4>\n\n\n\n<p>Cr\u00e9er un syst\u00e8me de comp\u00e9tences et de niveaux sur FiveM avec Pterodactyl 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 comp\u00e9tences et de niveaux peut grandement enrichir l\u2019exp\u00e9rience des joueurs sur votre serveur FiveM. Il permet aux joueurs de progresser, de gagner des comp\u00e9tences sp\u00e9cifiques et de se sentir r\u00e9compens\u00e9s pour leurs actions. Dans ce guide, nous vous expliquons comment cr\u00e9er un tel syst\u00e8me sur un serveur FiveM h\u00e9berg\u00e9 avec Pterodactyl, en [&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-476","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":0,"uagb_excerpt":"Un syst\u00e8me de comp\u00e9tences et de niveaux peut grandement enrichir l\u2019exp\u00e9rience des joueurs sur votre serveur FiveM. Il permet aux joueurs de progresser, de gagner des comp\u00e9tences sp\u00e9cifiques et de se sentir r\u00e9compens\u00e9s pour leurs actions. Dans ce guide, nous vous expliquons comment cr\u00e9er un tel syst\u00e8me sur un serveur FiveM h\u00e9berg\u00e9 avec Pterodactyl, en\u2026","_links":{"self":[{"href":"https:\/\/elypsecloud.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/476","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=476"}],"version-history":[{"count":5,"href":"https:\/\/elypsecloud.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/476\/revisions"}],"predecessor-version":[{"id":484,"href":"https:\/\/elypsecloud.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/476\/revisions\/484"}],"wp:attachment":[{"href":"https:\/\/elypsecloud.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=476"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/elypsecloud.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=476"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/elypsecloud.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}