Media
Description 🇬🇧 Description 🇫🇷

Gmod Mana System + HUD Creator (FR) - Script

Vidéo de Demonstration de Gmod Mana System + HUD Creator sur Youtube

Vous voulez ajouter une barre de magie à votre serveur, qui soit esthétiquement modifiable et unique avec la possibilité de lui donner diverse formes, couleurs, positionnement? Ou souhaitez vous un système de jauge pour restreindre l'usage de la magie (Mana ou encore La Force), désactiver l'utilisation de la magie par jobs DarkRP ou par Rang? "Gmod Mana System + HUD Creator" fait les trois.

mana-mp-magic-force-gauge mana-system mana-items-spawnmenu mana-system-upgrade-with-items restrict-the-mana-per-rank restrict-the-mana-per-job customisation-mana-bar edit-the-design-of-mana-hud apply-rules-of-mana-system Quick access for the wiki and other interfaces gmod-spawnmenu

Maximum image size
Description

Description de Gmod Mana System + HUD Creator

Sommaire :
  1. 📘 Description de l'addon: Gmod Mana System + HUD Creator
  2. 📦 Contenus
  3. 🔮 Système d'Upgrade du niveau de Mana max
  4. 🪄 Système de customisation de la barre de Mana
  5. 🕹️ Les Commandes
  6. 💾 Sauvegarde et persistance
  7. ⚗️ Objets de recharge de mana pré-scripté dans Gmod Mana System + HUD Creator
  8. 🧙 Les API associées à la Class utilisateur pour les codeurs et la création d'objets
  9. ✔️ Compatibilité
  10. 📚 Liste de la collection d'HUDs


📘 Description de l'addon: Gmod Mana System + HUD Creator

Gmod Mana System + HUD Creator est le dernier de ma longue série des HUD avec leurs propre systèmes autonome. J'ai toujours dit que je ne ferais jamais des simples HUD lorsqu'on me demandait de faire des HUDs. Ce qui est toujours vrai aujourd'hui. Je n'ai pas fait juste des HUD, j'ai fait des systèmes complet accompagné de leurs règles de gameplay éditable avec leurs HUDs personnalisable en temps réel.

Gmod Mana System + HUD Creator en fait parti, il vous permettra d'ajouter un système de jauge de magie avec divers options de restriction par jobs ou rang, et une jolie jauge de magie lumineuse sur l'interface de vos joueurs connecté à votre serveur Gmod, cette barre de Magie est bien entendu comme l'indique le titre esthétiquement modifiable et unique avec la possibilité de lui donner diverse formes, couleurs, positionnement.

Un système pour restreindre l'usage de la magie par jobs DarkRP et par Rang. Par exemple un citizen n'a pas de magie.

Comment ça se passe du coté utilisateur, l'utilisateur ne voit pas les menus d'administration pour commencer, vous aurez la possibilité de faire en sorte que vos utilisateurs n'ai pas du tout de magie au commencement de leur partie. Ils devront soit évoluer (LevelUP) ou soit trouver des artéfacts pour débloquer la quantité de magie max. Tout comme vous pourrez choisir si ils ont déjà la magie maximum au commencement. Chacun régit les règles de son serveur comme il l'entend.

Le script n'inclus pas de sortilège ni des effets spéciaux. Il apporte un système complet avec ses API, par exemple pour bloquer l'usage d'une arme ou d'une baguette magie si le mana est inférieure à la quantité de mana requise il suffira de placer dans le code de l'arme :

Pour restreindre l'usage d'une arme qui demande 20 points de magie par exemple :

if self:GetOwner():Mana() < 20 then

return
end


Pour retirer du mana lors d'utilisation d'une baguette ou d'un sort qui coute 20 points de magie : player:addMana(-20)

Une documentation traduit en plusieurs langue fourni plus de détail sur les différentes possibilités.



📦 Contenus

Vous y trouverez :
1. Un système de base de donnée sql pour sauvegarder les progression des utilisateurs.
2. Un Système de restriction de magie, par exemple pas de magie pour les Moldus ou simple citoyens.
3. Un Module de gestion du système de magie en fonction des rangs : superadmin, admin, moderateur, vip, user, etc
4. Une barre de magie Modulable dans l'HUD avec l'HUD Creator.
5. Un Module de gestion du système de magie en fonction des JOBS DarkRP: maire, citoyen, vip, etc.
6. Un Système de customisation de la barre de magie dans l'HUD.
7. Un grand nombre de styles d'HUD customisables.
8. Un entité d'upgrade de la magie max soit par level soit par objet d'extension de magie.
9. Des exemples de potions pour la création de vos propres entités.
10. Des options de customisations de gameplay.
11. Des potions variées disponibles sur le workshop dans un pack de potions que vous pourrez utiliser comme exemple et développer vos propres potions.
13. Et bien entendu un support.



🔮 Système d'Upgrade du niveau de Mana max

Avec Gmod Mana System + HUD Creator, vous pourrez choisir si la magie max augmente en même temps que le level du l'utilisateur, à la condition d'avoir un système de leveling d'installé sur votre serveur garry's mod, vous en trouverez un de ma collection dans le store / Section Gmod addons
Il sera possible de choisir les possibilités d'upgrade de la magie max soit en trouvant un objet clé spawnable également, soit en fonction du level de vos utilisateurs. La progression de vos utilisateurs est enregistrée à leur déconnexion.



🪄 Système de customisation de la barre de Mana

L'HUD du système de magie est fait pour que vous puissiez exprimer votre créativité, comme dans ma collection d'HUD éditable la barre de magie est entièrement personnalisable, des icônes jusqu'au style en passant par la forme et la position. Sans passer par des mises à jours de fichier ni du workshop. Tout ce que vous voyez lors de modification est une prévisualisation, n'oubliez pas de sauvegarder pour appliquer vos changements.

Liste des choix de customisation de l'HUD (j'ai prit soin de faire une modification par screenshots plus haut) :
La position vertical et horizontal, La Longueur et la Largeur, La couleur de fond de la barre, La couleur des barres de progression, La couleur du texte, La couleur de l’icône, La police d'écriture, Remplacez les icônes de magie par défaut par les vôtres par simple lien d'image, divers styles d'HUD pré-enregistré, création en temps réel et sans reboot de gmod.



🕹️ Les Commandes

Pour accéder à l'interface la commande chat : !mana
La commande console : norda_hud_mana_system



💾 Sauvegarde et persistance

Comme la plupart des mes scripts de gestion de stats des joueurs, l'évolution du joueur est sauvegardée au moment de la déconnexion pour des raisons d'optimisation, c'est un choix qui vous appartient depuis le fichier configuration.



⚗️ Objets de recharge de mana pré-scripté dans Gmod Mana System + HUD Creator

L'addon inclus un spawn menu des potions que vous pourrez ajouter dans la table des items dans le fichier configuration, il vous suffira d'un modèle, d'un son et lorsque la potion sera spawné le modèle sera affiché et si vous buvez la potion le son sera joué.
Les potions déjà présentes nommé potion_blue et potion_red servent d'exemples pour vous aider à créer les votre, vous pourrez par la suite avec mes autres scripts les désigner comme loot dans des conteneurs, ou Loot spawn point pour les faire frayer sur la map, ou en loot lorsqu'un Npc meurt, ou chez un marchand.

Vous pourrez choisir les valeurs de chaque potions, par exemple si elle touche aux points de vie, aux points d'armure, à la stamina, à la magie, à la faim ect... Une potion pourra avoir plus ou moins de valeurs qu'une autre selon vos propre choix. Vous pourrez le faire avec les potions déjà présentes ou celles que vous ajouterez.

Un objet nommé upgrade de la magie max vous donnera la possibilité d'augmenter la capacité max de la barre de magie ce genre d'upgrade peut être désactivé alors le mana max dépendra uniquement du level du joueur.



🧙 Les API associées à la Class utilisateur pour les codeurs et la création d'objets

1. Fonctions Lua : Client et Serveur :
player:Mana() = Permet de connaitre les points de magie restants de l'utilisateur.
player:GetMaxMana() = Permet de retourner les points de magie max de l'utilisateur.

2. Fonctions Lua : Serveur :
player:addMana(number) = Permet de donner ou retirer la magie. Par exemple. 20 = Ajout 20 de magie à la jauge de magie. -20 Retire 20 par exemple lors de l'utilisation de sort.
player:setMana(number) = Permet de définir la jauge magie du joueur.
player:addMaxMana(number) = Permet d'augmenter ou de diminuer la magie max. Si vous souhaitez créer des entités qui upgrade ou downgrade les points de magie max.
player:setMaxMana(number) = Permet de définir les points de magie max du joueur. Par défaut la magie max est plafonné à 200 vous pourrez lever cette limite dans le fichier configuration.



✔️ Compatibilité

Compatible avec les Gamemodes DarkRP, CityRP, SCPRP, StarwarsRP, HogwartsRP, PoudlardRP, CloneRP, MilitaryRP, AnimRP, MangaRP, ect... Il s'agit d'un système à lui tout seul donc il ne dépend pas d'un gamemode.



📚 Liste de la collection d'HUDs

Gmod Mana System + HUD Creator fait partie de la collection d'HUDs :
Gmod Leveling System
Gmod Health Modules + HUD Editor
Gmod Stamina System + Customisable HUD
Gmod Hunger Mod + Customizable HUD
Gmod Thirst Mod + HUD Builder
Gmod Mana System + HUD Creator

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

Wiki de Gmod Mana System + HUD Creator

Gmod Mana System + HUD Creator


☰ 1. Installation de Gmod Mana System + HUD Creator
Installation : Téléchargez et décompressez le dossier norda_hud_mana_system.zip. Installez l'addon dans le fichier addons de votre serveur Gmod,
Chemin: garrysmod/addons/norda_hud_mana_system
☰ 2. Où trouver les ressources et les matérials? Quel est l'id Workshop de Gmod Mana System + HUD Creator?
Vous trouverez les ressources dans le workshop de Garry's Mod sur Steam. - Gmod Workshop ID des ressources de Gmod Mana System + HUD Creator: 2731848652
- La fonction AddWorkshop est automatiquement ajouté dans le fichier serveur du script il est désactivable depuis le fichier configuration : resource.AddWorkshop( 2731848652 )
- Pour ajouter les ressources du workshop de gmod à votre collection : Gmod Mana System + HUD Creator [Ressouces seulement] | Gmod Workshop
☰ 3. Comment restreindre la magie à des jobs ou roles?
Depuis l'interface sélectionnez le jobs ou le rôles que vous souhaitez modifier.
restrict magic jobs roles
☰ 4. Comment faire en sorte qu'une arme utilise du Mana?
En un exemple grossier :

function SWEP:PrimaryAttack()


ply:addMana(-10)

end

function SWEP:SecondaryAttack()

ply:addMana(-10)

end
☰ 5. Comment faire en sorte qu'on ne puisse plus utiliser une arme magique si l'utilisateur n'a plus de mana?
En un exemple simple:

function SWEP:PrimaryAttack()

local ply = self:GetOwner()
if ply:Mana()<10 then return end

ply:addMana(-10)

---- VOTRE CODE ----

end

function SWEP:SecondaryAttack()

if self.Owner:Mana()<10 then return end

ply:addMana(-10)

---- VOTRE CODE ----

end
☰ 6. Comment customiser les potions, Models effet Audio?
Dans le fichier configuration:

cfg.Potion_List=cfg.Potion_List or {}


local Potion_List={
potion_blue={
Name="Potion Blue",
Model="models/props_junk/popcan01a.mdl",
Sound="physics/glass/glass_bottle_impact_hard1.wav",
Life=0,
Armor=0,
Stamina=0,
Food=0,
Thirst=0,
Mana=50,
},
potion_red={
Name="Potion Red",
Model="models/mechanics/various/211.mdl",
Sound="physics/glass/glass_bottle_impact_hard1.wav",
Life=0,
Armor=0,
Stamina=0,
Food=0,
Thirst=0,
Mana=100,
},
}
☰ 7. Comment modifier la valeur de restauration d'une potion?
Voir la question 4, vous y verrez la valeur "Mana".
Inserez le chiffre qu'il vous faut.
☰ 8. Comment obtenir Mana illimité pour les tests?
Cela viendra dans la mise à jour 1.1. Ce paragraphe sera mis à jour en même temps.
☰ 9. Les objets disparaissent tout seul au bout de 30 secondes je peux changer cela?
Oui pour des raisons d'optimisation de serveur Gmod j'ai mis par défaut à 30 secondes.

Dans le fichier configuration :

cfg.Ent_Lifetime=30 -- 0 = OFF
☰ 10. Comment confofigurer le mana de départ?
Dans le fichier configuration :

cfg.Mana_start = 100 -- Par défaut le mana de départ est à 100. 0 = les joueurs arriveront avec 0 de magie.
☰ 11. Comment faire pour que la Magie Max evolue avec le level?
Dans le fichier configuration :

cfg.MaxMana_define_per_lvl = 0 --0 = Le joueur doit trouver des objets pour upgrader la magie max, 1 = La magie max évolue avec le level
☰ 12. Comment plafoner la limite de la magie max?
Dans le fichier configuration :

cfg.MaxMana_max = 200 -- Par defaut la magie max ne peut pas monter au dessus de 200. Modifiez cette valeur pour la changer la limite de la magie max, un utilisateur ne pourra pas avoir au dessus.
☰ 13. Comment modifier le gain de magie max par level?
Dans le fichier configuration :

cfg.MaxMana_gain_per_levelup = 10 -- 10 = 10 points par level. Un joueur level 5 aura 50 points de magie max.
☰ 14. Je ne sais pas ou mettre la ligne de code pour mettre du mana au niveau des swep
Vous avez plusieurs façon de le faire.

Soit vous ajoutez : à Zéro ou en dessous de 0 l'arme n'attaque plus.
//CanPrimaryAttack or CanPrimaryAttack


function SWEP:CanPrimaryAttack()

if ( self.Owner:Mana() <= 0 ) then

self:SetNextPrimaryFire( CurTime() + 0.2 )
return false

end

return true

end


Soit trouvez la fonction PrimaryAttack ou/et SecondaryAttack du swep et ajoutez à la première ligne : if ( self.Owner:Mana() <= 0 ) then return end si un joueur a 0 en mana il ne pourra pas attaquer. Si votre arme a un cout en mana, par exemple 4 alors remplacez <= 0 par < 4.
function SWEP:PrimaryAttack()


if ( self.Owner:Mana() <= 0 ) then return end

-- Le code contenue dans la fonction

end
☰ 15. Comment vérifier si un utilisateur a suffisament de mana? Par exemple bloquer une fonction si il a moins de 10 points de mana?
Il vou suffira d'ajouter en début de ligne.

if player:Mana()<10 then return end


Si l'utilisateur à moins de 10 points de mana : if player:Mana()<10
Conseils

Conseil pour éviter les leaks de Gmod Mana System + HUD Creator 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 2.7


🎫 Ouvrir Ticket


avatar-76561198033784269

Créateur: Norda Scripts

Ventes42
Publié2 years
Mis à jour
Versionversion 2.7
DRMYes
CategoriesGmod addons
RequierementsGarry's Mod Server
Langages🇬🇧 🇫🇷 🇩🇪 🇷🇺 🇪🇸
DarkRP HUD Gameplay Management Allgamemode