Media
Description 🇬🇧 Description 🇫🇷

Gmod Leveling System (FR) - Script

Vidéo de Demonstration de Gmod Leveling System sur Youtube

Gmod Leveling System est un système de level pour vos serveurs Gmod ou DarkRP, ce qui signifie qu'il fonctionne aussi bien avec ou sans DarkRP. Il permet d'ajouter un système de level et de gestion de points d'expériences et un classement de joueurs du plus haut level au plus petit pour animer la compétition sur vos serveurs, de gérer le niveau de tout vos joueurs même sans système d'administration, il vous suffira d'être tout simplement admin pour accéder à l'interface de gestion, vous pourrez y customiser en temps réel la Barre de progression sur l'HUD, c'est à dire la position horizontal, vertical, largeur, longueur, et les couleurs, text.

Coté Jobs et rangs vous pourrez y éditer des options prédéfini, exemple si un job gagne 2 fois à 4 fois plus de point d'expérience qu'un autre. Même chose pour les rangs utilisateurs, par exemple pour rendre vos VIP attractif en offrant des avantages tel que XP fois deux et autres. Voir la description pour plus de détail.

Une attention a été porté à ce que tout ce qui a été fait pour fonctionner avec vrondakis (DarkRP Leveling System) soit compatible en utilisant les mêmes nom de fonction attribué à la classe player.

Gmod Leveling System est compatible avec tout les gamemodes. Installez et ça fonctionne.

gmod-norda-leveling-system ranking-leveling-module progress-level-system job-level-restriction set-lvl-advantage-of-vip darkrp-leveling-system-per-job customise-hud-level-progression gmod-level-modules-panel reset-settings spawnable-xp-lvl-entity items-book-lvl-exp entities-xp-levelup-items

Maximum image size
Description

Description de Gmod Leveling System

Sommaire :
  1. 📘 Description de Gmod Leveling System
  2. 🔎 Description
  3. 📦 Contenues
  4. 💪 Le Système de Classement inclut
  5. ⏲️ Playtime Système
  6. ⏰ AFK Système
  7. 📐 Les options de customisation de la barre de progression de level dans l'HUD.
  8. 🕹️ Les Commandes console
  9. 💾 Sauvegarde et persistance
  10. ⚙️ Le fichier de Configuration
  11. ✔️ Compatibilité
  12. 🛠️ Système Admin Gmod compatible
  13. 🪄 Les entités Spawnable, Spawner des points d'XP ou des Points de Level.
  14. 💰 Possibilité de faire acheter des XP ou Level en jeu, sur votre serveur grâce aux entités XP spawnanable + Scripts Gmod Store Builder
  15. ⬇️ Dropper des XP ou Level en jeu grace aux entités XP spawnanable lorsqu'un Npc meurt
  16. ❓ Les fonctions à connaitre associé à la Classe player pour les applications dans d'autres domaines Addons / Mods / Scripts / Gamemodes
  17. ⛔ Comment Restreindre les jobs DarkRP par rapport au level des joueurs


📘 Description de Gmod Leveling System

Vous recherchez un addon de leveling pour votre serveur Gmod ou votre DarkRP pour donner un petit coté RPG? Et qui peut fonctionner avec le gamemode DarkRP ou qui peut aussi fonctionner sans aucun Gamemode? Avec de grande possibilité de customisation? Sans toucher au fichier configuration mais depuis une interface intuitive en cliquant juste sur des boutons ON / OFF? De pouvoir rendre vos rangs VIP plus intéressant ou avantageux? Alors "Gmod Leveling System" est fait pour vous. Support technique fourni.



🔎 Description

Gmod Leveling System est un système de level pour vos serveurs Gmod ou DarkRP, ce qui signifie qu'il fonctionne aussi bien avec ou sans DarkRP. Il permet d'ajouter un système de level et de gestion de points d'expériences et un classement de joueurs du plus haut level au plus petit pour animer la compétition sur vos serveurs, de gérer le niveau de tout vos joueurs même sans système d'administration, il vous suffira d'être tout simplement admin pour accéder à l'interface de gestion, vous pourrez y customiser en temps réel la Barre de progression sur l'HUD, c'est à dire la position horizontal, vertical, largeur, longueur, et les couleurs, text.

Coté Jobs et rangs vous pourrez y éditer des options prédéfini, exemple si un job gagne 2 fois à 4 fois plus de point d'expérience qu'un autre. Même chose pour les rangs utilisateurs, par exemple pour rendre vos VIP attractif en offrant des avantages tel que XP fois deux et autres.

Une attention a été porté à ce que tout ce qui a été fait pour fonctionner avec vrondakis (DarkRP Leveling System) soit compatible en utilisant les mêmes nom de fonction attribué à la classe player.

Gmod Leveling System est compatible avec tout les gamemodes. Mettez le fichier dans le dossier addons et ça fonctionne.



📦 Contenues

1. Un Système de gestion de base de donnée des levels et des points d'expérience.
2. Un Système de Classement.
3. Un Module de gestion des avantages par rangs (superadmin, admin, moderateur, vip, et autres rangs que vous aurez ajouté)
4. Un Module de gestion des avantages par jobs (Jobs DarkRP que vous aurez ajouté)
5. Un Système de customisation d'HUD (Barre de progression de level indique les XP et le Level)
6. Un Système d'information de progression de chaque level. Du niveau minimum au niveau maximum.
7. Un Module Playtime, qui permettra de récompenser le temps de jeu en XP. (Configurable dans la durée et la quantité d'XP)
8. Un Module AFK, qui permettra d'afficher les utilisateurs afk et de bloquer la récompense pour ceux qui ne bouge pas. (Configurable dans la durée et la quantité d'XP)
9. Des Entités XP et Level Spawnable
10. Le tout sans surcharge de Taille du fichier, puisque atteignant 32ko coté client, et 20ko coté serveur (Contrairement aux standards aux environs des 500ko)



💪 Le Système de Classement inclut
Renforcez la compétition au sain de votre serveur avec un système de classement accessible pour les joueurs. Lorsqu'ils essayeront d'ouvrir le menu de gestion les utilisateurs non admin ne verront que le classement des joueurs.

⏲️ Playtime Système

Il vous sera possible de récompenser vos joueurs actif de points d'expérience par leur simple présence et selon le temps de jeu. Un module de création de status AFK permettrant aux AFK de ne pas recevoir cette récompense cela est bien évidement activable ou désactivable par un simple bouton ON / OFF.



⏰ AFK Système

Le DarkRP dispose déjà d'un module de AFK, celui de Gmod Leveling System fait 6 lignes, en plus de sa légèreté il aura le bénéfice de fonctionner indépendamment du DarkRP. Vous serez libre de l'activer ou de le désactiver. On ne vous fera pas payer 6 lignes donc ce petit bonus est gratuit et inclus.



📐 Les options de customisation de la barre de progression de level dans l'HUD.

Vous aurez la possibilité de customiser la barre de progression dans tout les sens le tout en étant responsive, c'est à dire en s'adaptant automatiquement à la résolution de chacun de vos utilisateurs, et qu'est ce qui est configurable?
1. La position X Y
2. La Longueur et la Largeur
3. La couleur de fond de la barre
4. La couleur de la barre de progression
5. La couleur du Texte

Modifiez tout au jour le jour sans avoir besoin de rebooter votre serveur.



🕹️ Les Commandes console

Il sera possible malgré l'interface de le faire par commande serveur si vous en avez le besoin:
La commande pour donner des points d'expérience : give_xp steamid64 quantité
La commande pour donner des Levels : give_lvl steamid64 quantité

- Exemple 1 un utilisateur a acheté de 1000 points d'XP depuis la boutique de votre site, la commande sera :
give_xp 76561198033784269 1000

- Exemple 2 un utilisateur a acheté de 1 LVL depuis la boutique de votre site, la commande sera :
give_lvl 76561198033784269 1



💾 Sauvegarde et persistance

Il n'y a rien à faire, installez et rebootez, l'installation de la base de donnée ce fait automatiquement et en une fraction de secondes.



⚙️ Le fichier de Configuration

La majorité de la configuration se fait depuis une interface ce qui rend le fichier configuration très minime.

Possibilité de configurer le nombre d'xp pour chaque level manuellement.

Vous pourrez y configurer:
cfg.Lvl_Max = 100 //Le Level Max sur le serveur, la valeur par défaut 100.
cfg.base_xp = 30 //La base d'XP pour upgrade. Par défaut 30
cfg.xp_requier_per_lvl = 20 //XP Requis par level basé sur la base_xp. Valeur en pourcentage. Par défaut 20%
cfg.delay_to_become_afk = 10 //Délai pour être considéré comme AFK, par défaut toute les 10 minutes
cfg.delay_playtime_to_earn_xp = 5 //Délai pour recevoir une récompense en points d'expérience, par défaut toute les 5 minutes
cfg.XP_amount_earn_with_playtime = 50 //+50XP every 5 minutes (Time set with cfg.delay_playtime_to_earn_xp)
cfg.XP_loose_when_die = 5 //% L'utilisateur perd 5% de la quantité d'XP qu'il avait lorsqu'il perd une vie.
cfg.XP_earn_when_kill = 5 //% Le joueur qui tue un joueur gagne 5% de XPMAX par rapport au niveau de la victime.
cfg.Npcs_XP_Minimum=5 Défini le gain d'XP minimum lorsqu'un Npcs est éliminé
cfg.Npcs_XP_Maximum=10 Défini le gain d'XP maximum lorsqu'un Npcs est éliminé, un script est prévu prochainement qui permettra de configurer le gain d'xp par class de npcs



✔️ Compatibilité

Compatible avec le Gamemode DarkRP, StarwarsRP, HogwartsRP.
Pour ceux souhaitant optimiser leur Server Gmod et ne voulant pas tourner sur du DarkRP le système continuera de fonctionner sans DarkRP ni aucun gamemode. Sauvegarde totalement indépendant. Vous changez de gamemode, les stats sont conservé et réutilisable dans d'autres gamemodes.
Compatible avec mes addons fait pour fonctionner avec Vrondakis Level system
Compatible avec darkrpgmaster (DarkRPG) sur demande.
Compatible avec Gmod Character System
Compatible avec Gmod Leveling System
Compatible avec 👤 - Aden Character System (gmodstore)



🛠️ Système Admin Gmod compatible

Si vous souhaitez un système d'administration optimisé et qui tient la route sur le long terme et pas trop lourd en poids, Garry's Mod Admin Mod permettra de donner des XP et des Level depuis son interface d'administration.



🪄 Les entités Spawnable, Spawner des points d'XP ou des Points de Level

L'addon inclus des entités spawnable.
Les points d'expérience (+5 XP, +10 XP, +25 XP, +50 XP, +100 XP, +500 XP, +1000 XP): Les points d'expérience sont représenté sous forme de boule bleu lumineuse, plus elles donnent d'xp plus elles seront volumineuse.
Les points de level (+1 Lvl) : Les points de level sont représenté sous forme de boule rouge lumineuse.



💰 Possibilité de faire acheter des XP ou Level en jeu, sur votre serveur grâce aux entités XP spawnanable + Scripts Gmod Store Builder

J'ai déjà crée un système de boutique nommé Gmod Store Builder où vous pourrez configurer les entités XP/LVL spawnable en tant qu'objet à acheter depuis une boutique que vous aurez placé sur la map, la boutique pourra être un modèle de Npcs de votre choix, avoir la posture que vous aurez choisi depuis sa liste d'animations et fournir un dialogue de fond.



⬇️ Dropper des XP ou Level en jeu grace aux entités XP spawnanable lorsqu'un Npc meurt

Si vous souhaitez que les XP spawn en dur à la mort d'un NPCS alors NPC Death Loot Manager fera votre bonheur. Créez un inventaire par Class de Npcs avec un taux de drop d'entités, ici ce sera des XP et à la morts des Npcs les Points d'XP spawneront au sol sous forme de boule bleu lumineuse.
Il sera possible de mettre des points de Level pour les boss par exemple.



❓ Les fonctions à connaitre associé à la Classe player pour les applications dans d'autres domaines Addons / Mods / Scripts / Gamemodes

Les fonctions Glua Coté Client et Serveur :
player:getLevel() //Permet de retourner le niveau du joueur
player:getXP() //Permet de retourner les XP du joueur
player:getMaxXP() //Permet de connaitre les XP permettant d'atteindre le niveau suivant du joueur
player:hasLevel(level) //Permet de savoir si le joueur a un level supérieur à celui demandé.

Les fonctions Glua Coté Serveur :
player:setLevel(lvl, save) //Autorise à définir le niveau du joueur (Habituellement utilisé pour l'administration), save = true pour sauvegarder, false pour ne pas sauvegarder. Parfois, lorsque vous voulez attribuer un niveau, comme lors du chargement d'un personnage, vous ne voulez pas sauvegarder.
player:setXP(xp) //Permet de définir les XP du joueur (Généralement utilisé pour l'administration)
player:addXP(xp) //Permet d'ajouter des XP au joueur
player:addLevels(lvl) //Permet d'ajouter un niveau au joueur
player:Lvl_Options_Check(var) //Permet de vérifier si l'option est activé. 1 = Actif (Par exemple XP x2), 0 = OFF



⛔ Comment Restreindre les jobs DarkRP par rapport au level des joueurs

Le script peut s'exécuter sans DarkRP. Mais si vous voulez restreindre l'accès à un job en fonction du niveau de l'utilisateur, vous pouvez le faire depuis l'interface, c'est pris en compte en temps réel. Pas besoin de modifier le jobrelated.lua ni besoin de rebooter votre serveur.

🔹 WIKI & F.A.Q 🇫🇷
Wiki 🇬🇧 Wiki 🇫🇷

Wiki de Gmod Leveling System

Gmod Leveling System


☰ 1. Installation de Gmod Leveling System
Installation : Téléchargez et décompressez le dossier norda_leveling_system.zip. Installez l'addon dans le fichier addons de votre serveur Gmod,
Chemin: garrysmod/addons/norda_leveling_system
☰ 2. Où trouver les ressources et les matérials? Quel est l'id Workshop de Gmod Leveling System?
Vous trouverez les ressources dans le workshop de Garry's Mod sur Steam. - Gmod Workshop ID des ressources de Gmod Leveling System: 2686510013
- La fonction AddWorkshop est automatiquement ajouté dans le fichier serveur du script il est désactivable depuis le fichier configuration : resource.AddWorkshop( 2686510013 )
- Pour ajouter les ressources du workshop de gmod à votre collection : Gmod Leveling System [Ressouces seulement] | Gmod Workshop
☰ 3. Commande pour ouvrir le menu de gestion de level
La commande console pour ouvrir le menu de gestion de level : level
Dans le chat : !level ou !xp
☰ 4. Liste des Modules d'XP déjà présent dans Gmod Leveling System
XP multiplié 2 pour tout le monde.
XP multiplié 3 pour tout le monde.
XP multiplié 4 pour tout le monde.
Module Playtime = Tout le monde Gagne des XP en étant présent.
Module AFK = Les joueurs afk ne gagnent pas de point d'XP.
Module XP Kills = Les joueurs gagne des XP lorsqu'il tue un joueur.
Module XP Death = Les joueurs perd un % d'XP lorsqu'il meurt.
Annoncer les joueurs lorsque l'XP multiplé par 2 ou plus.
Notifier les XP qu'il gagne dans le chat system.
Notifier lors d'un level up dans le chat system.
☰ 5. Les différentes façon de gagner du XP sur votre serveur Garry's mod
1. Par temps de jeu, vous choisissez tout les combien de temps un joueur gagne des points d'expérience juste ne jouant sur votre serveur.
2. Le joueur pourra acheter des XP au marchant.
3. Le joueur pourra gagner des XP en tuant des Npcs
4. Le joueur pourra gagner des XP en tuant d'autres joueurs.
☰ 6. Comment régler manuellement les points d'expérience d'un utilisateur?
Dans l'interface et la gestion de base de donnée, cliquez sur l'utilisateur et sélectionnez l'option : "Réglage manuel des points d'expérience"
Gmod DarkRP Réglage manuel des points d'expérience
☰ 7. Comment régler manuellement le level d'un utilisateur?
Dans l'interface et la gestion de base de donnée, cliquez sur l'utilisateur et sélectionnez l'option : "Réglage manuel du level"
Gmod DarkRP Réglage manuel du level
☰ 8. Comment réinitialiser le level et l'expérience d'un joueur?
Dans l'interface et la gestion de base de donnée, cliquez sur l'utilisateur et sélectionnez l'option : "Reset = EXP:0 LVL:1"
Gmod DarkRP Reset level xp
☰ 9. À quoi sert le menu de progression puisque je peux afficher l'HUD?
Gmod DarkRP Level progression

Vous pouvez choisir de rendre plus ou moins longue la monté en leve en configurant l'XP de base (30XP) et le ratio d'augmentation d'xp requis au level suivant (20% par défaut). Donc vous avez une visualisation de l'écart du level 1 au level maximum 100 (Le level max est configurable mais par défaut défini à 100).

Tout le monde aime bien voir sa progression. Et ses prochaines étapes. Le joueur peut estimer son temps de jeu pour se réserver un moment pour le farming de level.

Et tout le monde ne choisira d'afficher la barre de progression sur l'HUD sur son serveur, ce choix permettra de quand même suivre sa progression.
☰ 10. À quoi sert le classement
Le classement permet d'apporter une notion de compétition entre joueur, celui qui voudra être à la première place ne sera pas seul. Cela vous permet aussi de voir qui s'investi à évoluer. Avant on avait que le temps de jeu des utilisateurs. Mais on sait tous qu'avec les AFK ce n'est pas une donné utilisable. Un joueur qui a un level c'est un joueur qui a de l'expérience sur votre serveur. Cela a beaucoup d'application également.
User Ranking XP Level System
☰ 11. Mais à quoi sert le level alors?
Vous pourrez restreindre les accès aux jobs par level. Ainsi les nouveaux joueurs seront automatiquement bridé à l'accès de jobs DarkRP.
Des addons de gestion des portes des maps sont prévue pour que les portes puissent s'ouvrir uniquement à un level requis.
Un système de points de compétences est également prévue.

Tout les scripts crée pour les Leveling System seront compatible avec ce Gmod Leveling System.
☰ 12. Est ce que c'est compatible avec tout les gamemodes?
Oui même sans aucun gamemode.
☰ 13. Je voudrais que les VIP ai XP doublé comment faire?
C'est très simple, allez dans configuration, Cliquez sur VIP si vous avez nommé le rang ainsi et activez l'option XP x 2. C'est tout. Vous pourrez faire le teste vous même en droppant un objet qui donne l'xp.
Server settings XP rank
☰ 14. Comment faire en sorte que les utilisateurs puissent acheter un level ou des points d'expérience au marchand?
Generez des boutiques sur votre serveur avec Gmod Store Builder
Il vous faudra ajouter les XP spawnable dans la boutique configurable. Définissez le prix en money ou en cash shop.
☰ 15. Système d'AFK est-il inclus? Pourquoi faire?
Le système d'AFK est inclus. Les joueurs absent seront marqué comme afk et ne gagneront pas les XP gagné avec l'option Playtime activé. Si vous l'avez décidé ainsi dans les options. C'est votre choix.
☰ 16. Module Playtime est t'il inclut? À quoi ça sert?
Playtime est une boucle qui permet de définir au bout de combien de temps un joueur gagne des points d'expérience.
Si vous avez défini toute les 10 minutes le joueur gagne 50xp alors toute les 10 minutes il gagnera 50 points d'expérience. C'est configurable à votre guise.
☰ 17. Comment configurer les XP requis par level manuellement?
Dans le fichier configuration, et dessous de -----Set Manual XP per level-----
Ajoutez ses lignes en bas du fichier configuration par exemple du level 1 à 5 :

cfg.all_level[1]=30
cfg.all_level[2]=35
cfg.all_level[3]=40
cfg.all_level[4]=50
cfg.all_level[5]=80

Ainsi de suite.
☰ 18. Comment restreindre les jobs DarkRP avec les levels des joueurs? (Version avant 4.4)
On va prendre l'exemple de la TEAM_COOK que l'on souhaite accessible seulement à partir du niveau 10. Il faudra alors ajouter la variable : level = 10 dans la fonction DarkRP.createJob.

TEAM_COOK = DarkRP.createJob("Cook", {
color = Color(238, 99, 99, 255),
model = "models/player/mossman.mdl",
description = [[As a cook, it is your responsibility to feed the other members of your city.
You can spawn a microwave and sell the food you make: /buymicrowave]],
weapons = {},
command = "cook",
max = 2,
salary = 45,
admin = 0,
vote = false,
hasLicense = false,
level = 10,
cook = true
})
☰ 19. Comment modifier le gain d'xp tout les autants de temps de jeu?
Dans le fichier configuration :
cfg.delay_playtime_to_earn_xp = 5 //Minutes
cfg.XP_amount_earn_with_playtime = 50 // +50XP toutes les 5 minutes (Temps défini avec cfg.delay_playtime_to_earn_xp)
☰ 20. Comment rendre ce système de level compatible avec certains scripts?
Remplacez ply:getDarkRPVar("level")

Par ply:getLevel()

Pour remplacer vondrakis : Certains script détecte Vondrakis avec sa variable global : LevelSystemConfiguration
Il suffit de la remplacer par nordahl_cfg_3919 qui est la variable global de Gmod Leveling System.
☰ 21. Comment faire pour que les joueurs gagnent des exp seulment quand ils tuent des utilisateurs d'une autre faction DarkRP?
Dans le fichier configuration :

cfg.XP_earn_when_faction = 0

Les tueries JcJ donnent des points d'EXP si l'utilisateur n'est pas dans la même faction. 0 = OFF, 1 = ON (Pour ceux qui utilisent le système de faction et DarkRP)
☰ 22. Comment restreindre l'accès à un job sur DarkRP avec les niveaux de joueurs (à partir de la version 4.4 ou +)?
Pour activer le module de restriction, accédez au panneau des modules (*1): Screenshot #1: Menu des modules du leveling system

Pour ajouter un job ou une catégorie de job auquel vous souhaitez appliquer un niveau, accédez à la configuration des jobs (*2): Screenshot #2: Menu de gestion des jobs

Si avant vous utilisez une version antérieur à la 4.4:
*1: Si la ligne n'apparaît pas, réinitialisez les modules en utilisant le bouton bleu en haut à droite.
*2: Si la ligne pour définir le niveau n'est pas visible, réinitialisez la configuration des jobs également depuis le bouton bleu en haut à droite.
☰ 23. Comment réinitialiser les réglages effectués dans l'interface?
Depuis le menu en haut à droite un petit bouton permet de réinitialiser une catégorie:
Conseils

Conseil pour éviter les leaks de Gmod Leveling System installé sur votre serveur Garry's mod: Comment éviter la fuite de vos scripts Gmod
Comment Installer un addon Gmod: Comment installer un addon sur Gmod?
Publier un Addon Gmod sur le workshop: Documentation comment créer un pack de contenu à publier sur l'atelier?

Gmod Addon


📥 Download 5.2


🎫 Ouvrir Ticket


avatar-76561198033784269

Créateur: Norda Scripts

Ventes112
Publié3 years
Mis à jour
Versionversion 5.2
DRMYes
CategoriesGmod addons
RequierementsGarry's Mod Server
Langages🇬🇧 🇫🇷 🇩🇪 🇷🇺 🇪🇸
Admin DarkRP Donation Jobs Optimisation Gameplay Management Allgamemode