Gmod Mana System + HUD Creator (FR) - Script
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.
❮
❯
Description de Gmod Mana System + HUD Creator
Sommaire :- 📘 Description de l'addon: Gmod Mana System + HUD Creator
- 📦 Contenus
- 🔮 Système d'Upgrade du niveau de Mana max
- 🪄 Système de customisation de la barre de Mana
- 🕹️ Les Commandes
- 💾 Sauvegarde et persistance
- ⚗️ Objets de recharge de mana pré-scripté dans Gmod Mana System + HUD Creator
- 🧙 Les API associées à la Class utilisateur pour les codeurs et la création d'objets
- ✔️ Compatibilité
- 📚 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
Chemin: garrysmod/addons/norda_hud_mana_system
- 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
function SWEP:PrimaryAttack()
ply:addMana(-10)
end
function SWEP:SecondaryAttack()
ply:addMana(-10)
end
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
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,
},
}
Inserez le chiffre qu'il vous faut.
Dans le fichier configuration :
cfg.Ent_Lifetime=30 -- 0 = OFF
cfg.Mana_start = 100 -- Par défaut le mana de départ est à 100. 0 = les joueurs arriveront avec 0 de magie.
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
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.
cfg.MaxMana_gain_per_levelup = 10 -- 10 = 10 points par level. Un joueur level 5 aura 50 points de magie max.
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
if player:Mana()<10 then return end
Si l'utilisateur à moins de 10 points de mana : if player:Mana()<10
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?
Créateur: Norda Scripts
Ventes | 42 |
Publié | 2 years |
Mis à jour | |
Version | version 2.7 |
DRM | Yes |
Categories | Gmod addons |
Requierements | Garry's Mod Server |
Langages | 🇬🇧 🇫🇷 🇩🇪 🇷🇺 🇪🇸 |
DarkRP HUD Gameplay Management Allgamemode |