Gmod Store Builder (FR) - Script
Vous voulez fabriquer un distributeur automatique ? C'est possible ! Un NPC marchand et choisir son modèle et sa posture ? C'est possible! Écrire ce que vous voulez qu'il dise et les réponses qu'il attend que l'utilisateur sélectionnera pour voir la boutique ou quitter. C'est possible!
Gmod Store Builder est un addon Gmod complet, qui va vous permettre de build des stores dans tout les sens, rapidement et facilement. Configurez plusieurs stores tous différent des uns et des autres en jeu avec.
Il contient aussi un système de monnaie lui permettant de fonctionner avec DarkRP ou sans DarkRP installé ni aucun Gamemode. Un système de porte monnaie a été ajouté dans la version 2.3 permettant les utilisateurs de dropper leur argent en choisissant eux même le montant. Depuis la version 3.3 (Mai 2023) il rachète aussi ce qu'on met devant lui. Avant il ne vendait que dans un sens.
❮
❯
Description de Gmod Store Builder
🔎 Présentation
Vous recherchez un addon de Store pour Gmod? Et qui peut fonctionner avec le gamemode DarkRP et qui peut aussi fonctionner sans aucun Gamemode? Avec de grande possibilité de customisation? De pouvoir faire plusieurs store sur le même serveur? Alors "Gmod Store Builder" est fait pour vous.
Depuis la version 2.7 il est possible de bloquer l'accès à une boutique à un utilisateur qui se trouve en dessous du niveau requis. Vous pourrez choisir un niveau d'accès différent pour chaque boutiques.
Depuis la version 3.3 (Mai 2023) il rachète aussi ce qu'on met devant lui. Avant il ne vendait que dans un sens.
Un système de porte monnaie a était ajouté dans la version 2.3 qui permet à l'utilisateur de dropper son argent au sol en choisissant le montant.
Il lui permet aussi de donner de l'argent à un utilisateur en face de lui sans dropper l'argent, plus sécure lorsqu'il y a du monde et plus optimisé puisque le serveur n'a pas à spawner l'argent.
Le porte monnaie permet aussi de choisir si on veut que l'argent s'affiche sur l'HUD ou seulement dans le porte monnaie ce qui permet d’alléger l'interface, puisque plus on y afficher des informations plus il y a de chance que cela impact les fps.
Renforcez la profondeur du Background de votre serveur avec des NPCs marchant qui auront des choses intéressante à dire en plus de proposer une store que vous aurez entièrement customisé de A à Z.
Cet addon est destiné à votre serveur GMod, il permet de placer des marchants un peu partout sur votre map et dans toutes les postures que le model le permettra, par exemple, allongé, assis sur une chaise, vous pourrez aussi bien remplacer le model d'un NPC par n'importe quel autre qui rentre en adéquation avec votre univers, il n'y a aucune obligation que ça soit un modèle de NPCs, par exemple un distributeur à boisson.
Comment ça se passe coté utilisateur. Votre utilisateur voit un marchand il avance vers lui et press USE pour interagir avec lui, c'est alors que le marchant lui dira une phrase que vous aurez configuré depuis une jolie interface simple et intuitive. Cela contribuera à donner une personnalité à vos marchands.
Le marchand attendra alors une réponse qui fera afficher le contenue du store ou une autre pour tout simplement passer son chemin.
Ses réponses que le joueur aura en choix seront aussi quelque chose que vous aurez crée. Pour ceux qui ne souhaite pas ce petit système de message que l'ont retrouve dans les RPG, mettre un champs vide dans le texte permettra de supprimé ce type d'interaction et de passer directement au store lorsque l'utilisateur pressera la touche utilisé.
De nombreuses options de customisation de chaque store pourra les rendre unique. Aussi bien esthétiquement qu'en contenu. Les prix seront vos prix. Oubliez le shop du DarkRP ou pas, puisque les différents store généré avec "Gmod Store Builder" peut fonctionner indépendamment du reste, même sans gamemode d'installé, à la différence est que la boutique sera éditable en jeu directement et que vous pourrez aussi faire des boutiques caché que l'utilisateur devra trouver et pourquoi pas ne pas utilisé les NPCs pour leur faire dire des indices qui permettra de dévoiler des secrets sur votre serveur.
📌 Les options de customisation de chaque boutique pour les rendre unique depuis l'interface de l'entité marchande.
En premier jetez un œil aux nombreux screenshots plus haut.
- Customisez les messages d'interaction entre marchand et utilisateur
- Customisez le nom de la boutique lors que la boutique et déployé
- Customisez le nom Roleplay du marchant
- Customisez l'avatar du marchand, ça sera soit le model 3D, soit un lien d'image par exemple (IMGUR)
- Customisez le background, soit vous laissez l'interface d'origine soit vous mettez une image de fond via une url d'une image
- Customisez le modèle 3D de l'entité marchande
- Customisez la posture du marchant, un bouton permet de générer la liste de chaque posture dans la console
- Customisez la boutique, les items doivent être des entités spawnable et non des props
- Attribuez des prix en DarkRP money de chaque objets mis en vente
- Attribuez des prix en points Shop ou Crédits de objets mis en boutique
- Customisez la possibilité de rendre un objet gratuit par exemple si vous souhaitez stuffer les nouveaux arrivant ou lors d'event au lieu de spawner du materiel, optimisez le serveur en plaçant juste un marchand dans chaque camps chaque joueurs prendront ce qu'ils ont besoin sans avoir un objet qui traine au sol.
🕹️ Les Commandes console
Pour rendre le système compatible avec les système de donation ou tout simplement pour administrer, j'ai crée des commandes console qui vous permettra d'ajouter du contenue payant comme les Crédits par exemple.
La commande chat pour ouvrir le porte monnaie : !wallet (depuis la version 2.3 2021)
La commande console pour ouvrir le porte monnaie : wallet (depuis la version 2.3 2021)
La commande pour donner de l'argent "DarkRP money"est : give_money steamid64 quantité
La commande pour donner des crédits est : give_coins steamid64 quantité
- Exemple 1 un utilisateur a acheté de l'argent (1000$ de money pour le DarkRP par exemple) sur votre site, la commande sera :
give_money 76561198033784269 1000
- Exemple 2 un utilisateur a acheté dans votre store sur votre site 500C Coins, la commande sera alors :
give_coins 76561198033784269 500
💾 Sauvegarde et persistance
Sans aucun outils, activez, sauvegardez vos modifications pour retrouver vos marchants à leurs positions après un cleanup ou une suppression accidentel ou après un simple reboot. Configurez une fois et puisse laissez vivre, les marchants que vous avez configuré pourront ajouter un petit quelque chose à votre serveur Gmod qui ne nécessitera pas votre présence pour ajouter de l'animation votre serveur.
⚙️ Depuis le fichier de Configuration
cfg.Merchand_System_notification : Permet de notifier vos utiliseurs de la présence de marchants sur votre serveur afin qu'ils puissent rester afin de découvrir la profondeur de gameplay de votre serveur.
cfg.Spawnable et cfg.AdminSpawnable : Permet de rendre la money et les crédits Spawnable dans le spawnmenu de Garry's Mod
cfg.Money_Model : Permet de définir le model de la money
cfg.Credit_Model : Permet de définir le model de la monnaie type Points Shop
cfg.Use_DarkRPVar : Si le DarkRP est installé le système utilisera les variables du DarkRP. Par choix vous pouvez choisir de ne pas utiliser les variables du DarkRP pour utiliser les variables alternative du système de store. En somme si le DarkRP n'existe pas alors le système switchera sur son alternative. Ainsi pas besoin d'avoir de DarkRP d'installé pour avoir un système de monnaie et de shop puisqu'il peut fonctionner indépendamment et sans aucun gamemode.
cfg.Draw_Money_HUD : Permet d'afficher votre argent ou Money DarkRP sur l'interface.
cfg.Money_Id : Si vous avez customisé votre DarkRP et que la variable money a était modifié par une autre alors vous pourrez l'indiquer ici.
cfg.Credit_Id : Si vous avez customisé votre DarkRP et que la variable pointshop ou credit a était modifié par une autre alors vous pourrez l'indiquer ici.
cfg.Moneys_Type : Vous pourrez y modifier le nom des monnaies sur votre serveur, remplacer le symbole par exemple $ par €, et indiquer le material des icons.
cfg.sound : Vous permettra de customiser les sons du menu du Store.
cfg.cfg.item_names : Permet de customiser le nom des objets dans la boutique à partir du nom de class de l'entité.
cfg.Default_Lang : Permettra de choisir le langage par défaut du système. Si votre serveur est Anglais et que vous souhaitez que la majorité des joueurs parlent anglais mettre l'anglais comme langage par défaut.
✔️ 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.
🛠️ Système Admin Gmod compatible
Si vous n'avez pas de système de donation opérationnel ou le faire par commandes, Garry's Mod Admin Mod permettra de donner des Crédits aux joueurs et de l'argent sur votre serveur directement depuis la liste des joueurs.
Les différentes façon de faire de l'argent sur GMod ou des Crédits.
1. Si vous souhaitez faire en sorte que lorsque vous joueurs tuent des Npcs sur votre serveur Gmod vous pouvez créer un inventaire de loot avec un taux de chance de drop avec : NPC Death Loot Manager Placez l'argent dans l'inventaire de génération de loot d'une classe et voilà. Lorsque le Npc mourra le joueur se fera de l'argent. Il est préférable de faire en sorte que les Crédits soit une monnaie achetable depuis votre boutique afin que vous puissiez financer votre serveur Gmod.
2. Créer des Events sur votre serveur Garry's Mod et en distribuer aux gagnants de vos events.
3. Via le système de salaire du DarkRP si vous avez un DarkRP d'installé.
4. En revendant des objets looté avec des addons prévue à cet effet.
Chemin: garrysmod/addons/nordahl_store_builder
- La fonction AddWorkshop est automatiquement ajouté dans le fichier serveur du script il est désactivable depuis le fichier configuration : resource.AddWorkshop( 2625689824 )
- Pour ajouter les ressources du workshop de gmod à votre collection : Gmod Store Builder [Ressouces seulement] | Gmod Workshop
Cliquez sur l'icone de la boutique, alors il apparaitra devant vous.
Seul les Store ayant la persitence d'activé seront sauvegardé.
Votre serveur pourra être reboot et alors vous retrouverez vos store à leurs position.
cfg.Draw_Money_HUD = 1
Si vous avez le DarkRP d'installé et preferez utilisé l'HUD du DarkRP alors vous pouvez mettre 0.
Et Rebootez votre serveur Gmod.
Sachant que -1 (Par défaut)signifie : Pas achetable avec cette monnaie.
0 signifie que l'objet est gratuit.
Une valeur supérieur à zéro signifie le prix de l'objet.
Et insérez le texte que vous désirez qu'il dise aux joueurs de votre serveur.
à la ligne Merchant Avatar insérez et pressez Entrée pour valider.
Ce qui nous donnera :
Depuis l'interface allez à la ligne "Name of this store". Et pressez la touche "Entrée" pour confirmer.
Insérez alors le numéro de l'index de la liste des postures que le model peut jouer. Et pressez la touche "Entrée" la ligne devient verte lorsqu'elle est appliqué.
Si DarkRP n'est pas installé, les variables suivantes ont été réécrites pour permettre aux scripts qui en dépendent de s'exécuter quand même.
player:getMoney()
player:addMoney(money_amount)
player:setMoney(money_amount)
player:getCredit()
player:addCredit(credit_amount)
player:setCredit(credit_amount)
Dans le fichier de configuration :
cfg.Money_Lost_when_die=50 -- 50% est le montant d'argent perdu lorsque l'utilisateur meurt. 0 = OFF
/* ----- MONEY SYSTEM -----
0 = si vous voulez utiliser "Norda Gmod Money System" comme système d'argent, peut être trouvé ici : Norda Gmod Money System
1 = si vous voulez utiliser le "système monétaire du DarkRP" (Vous devez avoir installé DarkRP sinon erreur Lua garantie)
2 = Utiliser le système de monnaie de "Gmod Store Builder" (Par défaut)
*/
cfg.Money_System = 2
Pour se faire ouvrez le panel d'un Store et insérez le level qu'il faudra pour accéder à la boutique. Et Sauvegardez.
Pour ce faire, ajoutez un champ vide dans la zone de configuration du texte pour désactiver la ligne de choix dans le dialogue dans le panneau de configuration du marchand. Cela est aussi indique depuis le titre de la ligne dans l'interface de réglage du store.