Gmod Ammo System + HUDs (FR) - Script
Gmod Ammo System + HUDs est un système complet de gestion des munitions qui vous permettra de moduler les gameplays qui les concernes, qui touche à la gestion des munitions comme à leur maximum transportable, personnalise l'affichage des chargeurs sur l'HUD avec des milliers de probabilité de faire quelque chose d'unique, du comportement des munitions au sol, par exemple si il faut appuyer sur USE ou simplement les toucher pour les ramasser, et au comportement des munitions. Si les joueurs doivent ou pas looter leurs munitions quand ils meurts, voir même en choisir le taux de chance que cela arrive. Si ils le peuvent via une commande chat droper leurs munitions au sol. Il permet aussi de créer des entités scripté de munitions facilement.
Bref cet addon GMod nouveau dans son genre, n'a pas le mots "System" dans son nom pour rien.
❮
❯
Description de Gmod Ammo System + HUDs
Sommaire :- 📦 Ce que contient Gmod Ammo System + HUDs
- 📘 Description de Gmod Ammo System + HUDs
- ❓ À quel type de besoin Gmod Ammunition System peut-il répondre?
- 🖌️ Un HUD Maker pour personnaliser l'affichage des munitions et des chargeurs des armes en main
- 🧰 Toutes les variables incluses et modifiables à partir de l'interface de gestion
- 🧊 Système de Modèle 2D et 3D
- 🕹️ Les Commandes
- 🇬 API modifié de Gmod pour rendre cela possible
📦 Ce que contient Gmod Ammo System + HUDs
1. Un système de gestion de limite max par type de munition.
2. Un système de détection de munition existante sur un serveur affichant en rouge les munitions non inclut dans le système de limitation.
3. Une interface d'administration
4. Un spawn menu intégré de vos munitions généré facilement depuis le fichier configuration.
5. Un système de remplacement de modèle 3D par des Models 2D juste avec de simple images au format png.
6. Un Système d'édition de l'affichage des munitions sur l'HUD pour un rendu personnel et unique.
7. Un Système de style pour uploader vos propres icônes de munitions, la taille, de cacher la capacité d'un chargeur sur l'interface si vous la désactivez.
8. Un Système de modules de gameplay
📘 Description de Gmod Ammo System + HUDs
Gmod Ammo System + HUDs permettra enfin de limiter la capacité max de munitions en ayant la possibilité de désactiver l'HUD des munitions ou de le remplacer par un HUD entièrement personnalisé.
Coté gameplay vous pourrez y définir la capacité max de transport de munition qui pourrait évoluer avec le level de l'utilisateur ou pas.
La capacité max de transporter un type de munition, modifiable en temps réel.
De choisir si un joueur loot sont inventaire de munition, voir même en choisir le taux de chance, par exemple réglé sur 50% il y aura une chance sur deux.
Permettez enfin à vos joueurs de droper leurs munitions à titre roleplay pouvoir tout déposer au sol est important. Même en terme de réalisme. Puis si on applique une limite max il sera important de pouvoir aussi déposer son stock.
❓ À quel type de besoin Gmod Ammunition System peut-il répondre?
Si vous avez toutes ses questions en tête, ce script apporte sa solution:
Comment Désactiver l'HUD des munitions de Gmod (HL2)?
Comment faire en sorte que les gens ont une limite en munition max par type de munitons pour éviter qu'ils aient 9999 de munitions, par exemple pour limiter l'inventaire à 5 rockets?
Comment modifier l'HUD des munitions sur Garry's Mod?
Comment créer des munitions?
Comment modifier la valeur des munitions?
Comment ajouter une commande pour que les gens puissent droper leur munition?
Comment faire pour que les gens qui meurt loot leurs munitions au sol?
Comment désactiver l'ajout de munition sur GMod quand un utilisateur ramasse une arme?
Comment activer la limitation de munition max sur Gmod?
Comment désactiver la notification quand un joueur ramasse des munitions?
Comment limiter la capacité max de transporter des munitions?
🖌️ Un HUD Maker pour personnaliser l'affichage des munitions et des chargeurs des armes en main
1. Déplacez l'HUD des munitions de haut en bas et de gauche à droite.
4. Éditez le style de l'HUD des munitions et des chargeurs, affichage des balles, les cartouches, ou de simple point lumineux, en ligne, en cercle, en arc de cercle, ect...
2. Choisissez la taille et la largeur de l'HUD des chargeurs des armes équipé.
3. Modifiez l’icône ammo sur l'HUD. Uploadez sur un hébergeur d'image par exemple imgur, recopiez le lien de l'image se terminant par .png. Et c'est fait le partage se fera sans workshop steam.
4. Éditez les couleurs, de la barre, le fond, de l’icône, du texte.
5. Éditez la taille de l’icône. Respectez la taille que vous avez configuré, par exemple si l'image fait 32px et que vous avez réglé une taille de 22px elle sera pixélisé.
7. Choisissez d'afficher la capacité max ou pas des chargeurs, par exemple au lieu d'afficher un magazine de 18 balles, 18 / 18 vous aurez 18.
🧰 Toutes les variables incluses et modifiables à partir de l'interface de gestion
ammo_capacity_max = "Capacité maximale de transport de munitions" <valeur numérique>
ammo_limitation = "Activer la limitation de ce type de munition" ON | OFF
weap_give_ammo = "Recoit munitions quand ramasse une arme" ON | OFF
notification_ammo = "Notifier lorsqu'on obtient des munitions" ON | OFF
ammo_drop_death = "Pourcentage de change de droper ses munitons quand le joueur meurt" <taux de chance>%
cmd_drop_ammo = "L'utilisateur peut droper toutes ses munitions avec : drop_ammo" ON | OFF
ammo_max= "Capacité max de stockage des munitions d'un type d'arme précis" <valeur numérique>
🧊 Système de Modèle 2D et 3D de vos munitions
Transformez n'importe quel model 3D en entité de munition utile. Il peut vous arriver que vous n'avez pas encore vos modèles de munitions 3D. Avec une simple image au format png créez quand même vos entités de munitions depuis le fichier configuration. Il seront alors des modèles 2D. Démonstration en vidéo : https://youtu.be/IKO_BDwZmnk
🕹️ Les Commandes
Pour ouvrir l'interface de gestion de Gmod Ammo System + HUDs:
Vous pouvez utiliser la commande de chat : !ammo
Depuis la console : ammo
Pour droper les munitions au sol sur le chat: !drop_ammo
Ou droper les munitions par commande console : drop_ammo
Ou depuis mon système d'administration accédez au boutons raccourcie.
🇬 API modifié de Gmod pour rendre cela possible
1. Fonctions Lua : Coté Serveur modifié pour rendre cela possible : Bien que modifier les fonctions suivante n'affecteront pas le bon fonctionnement de celle ci avec les autres addons. Puisque les variables utilisé sont les mêmes.
player:GiveAmmo( nombre montant, chaîne type, booléen hidePopup = false ) = Permet de donner ou retirer des munitions au joueur.
1. nombre montant // Quantité de munitions
2. string type // Type de munitions. Il peut également s'agir d'un nombre pour l'ID des munitions, utile pour les types de munitions personnalisés.
3. boolean hidePopup = false // Masquer la fenêtre d'affichage lors de l'attribution des munitions.
player:SetAmmo( nombre ammoCount, any ammoType ) = Permet de définir les munitions du joueur.
1. nombre ammoCount // La quantité de munitions à définir.
2. any ammoType // Le type de munition. Il peut s'agir d'un numéro d'identification de munition ou d'une chaîne de caractères pour le nom de la munition.
player:Give( string weaponClassName, boolean bNoAmmo = false ) = Permet de donner une arme au joueur.
1. string weaponClassName // Nom de la classe de l'arme à donner au joueur
2. boolean bNoAmmo = false // Défini à true pour ne pas donner de munitions à l'apparition de l'arme. (Les munitions de réserve sont définies par DefaultClip).
Chemin: garrysmod/addons/norda_hud_ammo_system
- La fonction AddWorkshop est automatiquement ajouté dans le fichier serveur du script il est désactivable depuis le fichier configuration : resource.AddWorkshop( 2771081584 )
- Pour ajouter les ressources du workshop de gmod à votre collection : Gmod Ammo System + HUDs [Ressouces seulement] | Gmod Workshop
Vous pouvez utiliser la commande de chat : !ammo
Depuis la console : ammo
Ou depuis mon système d'administration accédez au boutons raccourcie.
Cliquez sur un type de munition, exemple: AR2AltFire, et insérez un chiffre à la variable ammo_max.
Dans l'image si dessous j'ai mis 90. Cela veut dire que les utilisateurs ne pourront pas avoir plus de 90 en munitions de AR2AltFire.
ammo_capacity_max mettez la valeurs que vous voudrez.
0 = Désactivé
weap_give_ammi switchez sur OFF
notification_ammo mettez la ligne sur OFF en cliquant dessus.
ammo_drop_death : Valeur numéric entre 0 et 100.
0 = Désactivé
100 = 100% c'est à dire une chance à tout les coups qu'il drope ses munitions
cmd_drop_ammo switchez sur ON pour l'activer.
La commande chat pour droper ses munitions : !ammo_drop
La commande console pour droper ses munitions : ammo_drop
Déplacez le Dslider, pensez à avoir une arme en main qui a des munitions puisque l'HUD ne s'affiche pas pour les armes qui n'en possède pas tel que le pied de biche par exemple.
Insérez le lien image dans : Update ammo icon
Insérez la valeur numérique qui sera le nombre de pixel. Par défaut 22pixel. Pensez à uploadez des images qui auront la taille que vous aurez défini pour éviter les materials pixélisé.
Par exemple uploadez une image de 22px pour une taille configuré de 22px sur l'interface.
0 = Ne pas afficher la capacité du chargeur max de l'arme en main.
1 = Afficher la capacité du chargeur max de l'arme en main.
Pos X = Déplacer de haut en bas
Pos Y = De Gauche à droite
Lenght = Longueur
Height = Épaisseur, pour certains style cette ligne augmente la luminosité.
Tout dans le titre des bloques couleurs :
Il s'agit d'une table qui sert d'exemple, les exemples sont les munitions d'Half Life 2 que l'on retrouve dans Gmod.
cfg.Ammo_List={
{Class="item_ammo_pistol",Name="Pistol Ammo",AmmoType="Pistol",Ammo=20,Model="models/Items/boxsrounds.mdl",Icon="boxsrounds",Sound="physics/metal/weapon_impact_soft2.wav"},
{Class="item_ammo_smg1",Name="SMG Ammo",AmmoType="SMG1",Ammo=45,Model="models/Items/boxmrounds.mdl",Icon="boxmrounds",Sound="physics/metal/weapon_impact_soft2.wav"},
{Class="item_box_buckshot",Name="Buckshot Ammo",AmmoType="Buckshot",Ammo=20,Model="models/Items/boxbuckshot.mdl",Icon="boxbuckshot",Sound="physics/metal/weapon_impact_soft2.wav"},
{Class="item_ammo_357",Name="357 Ammo",AmmoType="357",Ammo=6,Model="models/Items/357ammo.mdl",Icon="357ammo",Sound="physics/metal/weapon_impact_soft2.wav"},
{Class="item_ammo_ar2",Name="AR2 Ammo",AmmoType="AR2",Ammo=30,Model="models/Items/combine_rifle_cartridge01.mdl",Icon="combine_rifle_cartridge01",Sound="physics/metal/weapon_impact_soft2.wav"},
{Class="item_ammo_ar2_altfire",Name="AR2 Energy Ball",AmmoType="AR2AltFire",Ammo=1,Model="models/Items/combine_rifle_ammo01.mdl",Icon="combine_rifle_ammo01",Sound="physics/metal/weapon_impact_soft2.wav"},
{Class="item_ammo_smg1_grenade",Name="SMG1 Grenade",AmmoType="SMG1_Grenade",Ammo=30,Model="models/Items/ar2_grenade.mdl",Icon="ar2_grenade",Sound="physics/metal/weapon_impact_soft2.wav"},
{Class="item_ammo_crossbow",Name="XBowBolt Ammo",AmmoType="XBowBolt",Ammo=6,Model="models/Items/crossbowrounds.mdl",Icon="crossbowrounds",Sound="physics/metal/weapon_impact_soft2.wav"},
}