Home / Gmod Addons Marketplace / Gmod Pocket System without DarkRP


Media
Description 🇬🇧 Description 🇫🇷

Gmod Pocket System without DarkRP (FR) - Script


Vidéo de Demonstration de Gmod Pocket System without DarkRP sur Youtube

Inspiré du système de Pocket du DarkRP, voici une version légère et minimaliste de mon système d'inventaire. Un s'agit d'un Swep que vous devez posséder pour pouvoir l'utiliser. Stockez rapidement les objets whitelisté avec le clic gauche et déposez avec le clic droit l'objet là où vous regardez. Utilisez la touche Reload pour afficher l'inventaire de votre Pocket.


clean-interface drop-from-panel hud-paint-info quick-access-to-the-wiki style-customisation your-colors-rgb-code gmod-spawnmenu

Maximum image size
Description

Description de Gmod Pocket System without DarkRP

Sommaire :
  1. 📘 Description de l'addon Gmod Pocket System without DarkRP
  2. 🎒 La SWEP Pocket
  3. 🕹️ Give
  4. ❓ À quel type de besoin Gmod Pocket System peut-il répondre?
  5. 🧩 Combinaison utile avec d'autres scripts?
  6. 📚 API associé avec cet addon Gmod Pocket
  7. 🛠️ Les Options de configuration depuis le fichier de configuration
  8. ☝️ Pourquoi ce système de pocket est une meilleure alternative à DarkRP?


📘 Description de l'addon Gmod Pocket System without DarkRP

Gmod Pocket System without DarkRP a été conçu pour ceux qui veulent un système de stockage simple et minimaliste. C'est un système de stockage qui compense les défauts du système de poche DarkRP mais qui peut aussi fonctionner sans DarkRP, en ce qui concerne l'optimisation, il ne télécharge pas tout le contenu de la poche chaque fois que vous prenez un objet, et il est aussi plus petit que mon système d'inventaire. Codé indépendamment de tout autre système, vous pouvez également le faire fonctionner sans le mode de jeu DarkRP. Vous n'avez donc pas besoin de DarkRP pour le faire fonctionner.

Le système possède une base de données minimaliste qui permet aux joueurs, lorsqu'ils reviennent, de retrouver leur poche sur leur personnage avec son contenu.

Ce script fait le travail de la poche que vous connaissez déjà. J'ai fait en sorte que les vieilles habitudes ne soient pas brisées.

Contrairement à mon autre système d'inventaire, celui-ci est une poche de balayage que vous pouvez déposer avec son contenu.



🎒 La SWEP Pocket

Gmod Pocket System est un swep que vous pouvez déposer avec son contenu.
Un menu plus attractif et plus intuitif s'ouvrira avec la touche Reload de manière fluide. Avec possibilité de binder une key (Par défaut P comme Pocket).
Le clic gauche vous permettra de stocker à l'intérieur les objets que vous visez.
Et le clic droit vous permettra de déposer les objets stockés dans l'ordre là où vous regardez.

Nom de classe de l'arme : norda_pocket

Ainsi, si elle n'est pas équipée, vous ne pourrez pas stocker ni l'ouvrir.

Depuis le fichier de configuration vous pouvez choisir de la donner par défaut au moment du spawn. Pour ceux qui veulent que seulement certains jobs spawn avec une pocket sur le DarkRP et pas tout le monde, vous devrez l'ajouter à la liste des sweps d'un job dans le fichier JobRelated.lua de la même manière que votre ancien système de pocket.



🕹️ Give

Une option dans le fichier configuration vous permettra de give la pocket aux joueurs lorsqu'ils se connectent.
Vous pourrez le distribuer via le fichier jobrelated.lua ou de bien d'autre de manière via le spawnmenu ou autre.



❓ À quel type de besoin Gmod Pocket System peut-il répondre?

-Vous cherchez à remplacer un à un les modules DarkRP qui composent votre serveur ? La pocket est l'un d'entre eux.
-Vous voulez corriger les problèmes d'optimisation de la pocket du DarkRP ? Celle-ci ne le corrige pas, elle le remplace complètement.
-Vous voulez quitter DarkRP mais vous cherchez un nouveau système de pocket qui ne bouleverse pas trop les habitudes de vos joueurs avec l'ancienne pocket ? Et qui fonctionne ?



🧩 Combinaison utile avec d'autres scripts?

Le script fonctionne bien seul. Mais savez vous qu'il est possible d'avoir une pocket pour chaque personnage de Gmod Character Creator System.

Les objets créé via Norda Pack Items sont automatiquement ajouté à la whitelist.



📚 API associé avec cet addon Gmod Pocket

- Coté client + serveur:
Player:GetMaxPocket() = Permet de retourner la capacité max de stockage dans la pocket. La capacité max est défini dans le fichier configuration par la variable: cfg.Pocket_max.
player:GetPocketItems() = Retourne la table de la liste d'objets stocké dans la pocket.

- Coté serveur:
Player:StoreInPocket(class,qt,mdl,clip2) = Permet de stocker une entité avec seulement le nom de class de celle ci.

Player:AddInPocket(ent,quantity) = Permet de stocker une entité existante sur la map du serveur gmod.

Player:DropFromPocket(id) = Permet de droper un item stocké dans la pocket.

Player:SavePocket() = Force la sauvegarde de la pocket



🛠️ Les Options de configuration depuis le fichier de configuration
-----CONFIGURATION-----

cfg.OwnerSteamID="STEAM_0:0:000000000000" --Si vous êtes le propriétaire et que vous n'utilisez pas le système d'administration, mettez votre ID Steam ici. Valeur exemple:---> "STEAM_0:1:125347606"
cfg.USeWorkshopContent=1 --Si vous n'avez pas de fastdownload vous pouvez utiliser le contenu de l'atelier (1 Enable "I want use workshop" / 0 Disable "I prefer use my fastdl")
cfg.notification_stock =1 -- Notifie quand un objet est stocké dans l'inventaire
cfg.inv_give_pocket =1 -- Donne la 'Pocket' aux joueurs au spawn
cfg.store_weapons =1 -- 1 = La poche peut stocker des armes. 0 = La poche ne peut pas stocker d'armes.

-----Effet sonore personnalisé-----
cfg.Sound_Store = "npc/zombie/foot_slide2.wav" -- Effet sonore lorsque des objets sont stockés.
cfg.Sound_Drop = "npc/zombie/foot_slide2.wav" -- Effet sonore lorsque les objets sont déposés.
cfg.Sound_Open = "norda_pocket/pocket_open.mp3" -- Effet sonore lorsque la poche est ouverte
cfg.Sound_Close = "norda_pocket/pocket_close.mp3" -- Effet sonore lorsque la poche est fermée
cfg.Sound_Button = "npc/zombie/foot_slide2.wav" -- Effet sonore lorsque l'on clique sur un objet dans la poche.

----------STYLE----------
cfg.Custom_Fonts="Trebuchet24" -- Polices de caractères personnalisées
cfg.background_color = Color(0,0,0,150) -- Couleur de fond du panneau de poche
cfg.buttons_color = Color(0,162,232,255) -- Couleur des boutons du panneau de poches
cfg.title_color = Color(255,255,255) -- Couleur du titre du panneau de poche
cfg.txt_color = Color(255,255,255,200)-- Couleur du texte du panneau de poche

cfg.pocket_posx = 50 -- Position horizontale du panneau de poche en fonction du pourcentage de la résolution. 50% = Centre
cfg.pocket_posy = 50 -- Position verticale du panneau de poche en fonction du pourcentage de la résolution. 50% = Centre
cfg.pocket_size_wide = 47 -- Taille large du panneau de poche en fonction du pourcentage de la résolution.
cfg.pocket_size_tall = 35 -- Grande taille du panneau de poche en fonction du pourcentage de la résolution.
cfg.style_rounded = 4 -- Arrondir les coins
cfg.slot_size = 62 -- Taille en pixels des cellules dans la poche.
cfg.mode_item_image = 0 -- Mode d'affichage de l'image des objets. Choisissez entre l'image de l'entité donnée dans le spawnmenu de gmod et le modèle 3D de l'objet.


☝️ Pourquoi ce système de pocket est une meilleure alternative à DarkRP?

Tout d'abord ma pochette n'est pas dépendante du gamemode pour fonctionner.

Ensuite, au niveau pratique, je ne sais pas s'il me manque une API dans le DarkRP (n'hésitez pas à m'informer), mais la poche du DarkRP n'est pas fait pour fonctionner sur un serveur, on est obligé de spawn un objet pour pouvoir le stocker dans sa poche comme une entité et toute sa table. C'est tout ce que je veux éviter et que j'ai réussi à éviter dans mes systèmes.
Pour la pocket du DarkRP nous avons player:addPocketItem(entity) sachant qu'à chaque fois que la poche est ouverte le client télécharge en permanence son propre stockage et c'est une quantité énorme d'informations, vous l’observerez avec des petits freeze et accompagné de pique dans le net_graph si vous avez beaucoup d'objets dans votre pocket du darkrp.

Avec mon inventaire ou ma poche rien de tel, nous avons : player:StoreInPocket("nom de la classe ici", quantité), on y stock seulement le nom de class et la quantité.
Mon système transmet l'information au client ses deux variables directement sans rien spawn.
Et lorsque le client ouvre mon inventaire, il ne retélécharge pas son contenu. Ce qui signifie que quelque soit la quantité d'objets cela ne changera rien au niveau de la bande passante et du CPU que ça soit 10 ou 1000.
Puisqu'il a déjà reçu l'information sous forme de petit texte du dernier objets. Et non en tant que table d'entité. La commande net_graph 3 vous permettra de voir cela et d'observer la différence qui est majeure.


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

Wiki de Gmod Pocket System without DarkRP

Gmod Pocket System without DarkRP


☰ 1. Installation de Gmod Pocket System without DarkRP
Installation : Téléchargez et décompressez le dossier norda_pocket_system.zip. Installez l'addon dans le fichier addons de votre serveur Gmod,
Chemin: garrysmod/addons/norda_pocket_system
☰ 2. Où trouver les ressources et les matérials? Quel est l'id Workshop de Gmod Pocket System without DarkRP?
Vous trouverez les ressources dans le workshop de Garry's Mod sur Steam. - Gmod Workshop ID des ressources de Gmod Pocket System without DarkRP: 2885643265
- La fonction AddWorkshop est automatiquement ajouté dans le fichier serveur du script il est désactivable depuis le fichier configuration : resource.AddWorkshop( 2885643265 )
- Pour ajouter les ressources du workshop de gmod à votre collection : Gmod Pocket System without DarkRP [Ressouces seulement] | Gmod Workshop
☰ 3. Comment ouvrir l'inventaire de la Pocket?
Selectionné la swep Pocket si vous en possedez une et appuyez sur la touche Reload. Ou la touche P comme Pocket.
☰ 4. Comment give la pocket à tout le monde au moment du spawn?
Dans le fichier configuration la variable : cfg.spawn_give_pocket, vous permettra de définir si la pocket est give automatiquement au moment du spawn.
1 = Give la pocket au spawn. 0 = OFF
☰ 5. Comment modifier la taille du menu de la pocket?
Dans le fichier configuration la variable : cfg.pocket_size_wide et cfg.pocket_size_tall
Vous permettra de régler la taille de l'interface de la pocket, les valeurs sont le pourcentage de la résolution.
☰ 6. Comment modifier la position du menu de la pocket?
Dans le fichier configuration la variable : cfg.pocket_posx et cfg.pocket_posy
Vous permettra de régler le positionnement du menu de la pocket, les valeurs sont le pourcentage de la résolution. 50 signifie 50% cela veut dire centre de l'écran.
☰ 7. Comment modifier les couleurs du menu de la pocket?
Dans le fichier configuration la variable : cfg.background_color + cfg.buttons_color + cfg.title_color + cfg.txt_color
cfg.background_color = Couleur de fond du panneau de poche
cfg.buttons_color = Couleur des boutons du panneau de poches
cfg.title_color = Couleur du titre du panneau de poche
cfg.txt_color = Couleur du texte du panneau de poche
☰ 8. Comment modifier la taille des icônes des items stocké dans la pocket?
Dans le fichier configuration la variable : cfg.slot_size défini la taille en pixel des slots dans le menu de la pocket.
☰ 9. Comment bloquer l'ajout de toutes les armes?
Dans le fichier configuration la variable : cfg.store_weapons défini la possibilité de stocker des armes (swep) à l’intérieur de la pocket.
cfg.store_weapons =1 -- 1 = La pocket peut stocker des armes. 0 = La pocket ne peut pas stocker d'armes.
☰ 10. Comment blacklister un item?
Dans le fichier configuration la table: cfg.Items_Blacklist définira tout les objets blacklisté défini par leur nom de classe.

cfg.Items_Blacklist={
norda_pocket=true, // Avoid to store the another pocket in the pocket
}
☰ 11. Comment whitelister les items qui peuvent être stocké dans la pocket?
Dans le fichier configuration la table: cfg.Items_Whitelist définira tout les objets qui peuvent être stocké dans la pocket. Les armes sont inclut automatiquement donc vous n'avez pas besoin de les ajouter.

cfg.Items_Whitelist={
// HL2 EXAMPLE ITEMS
item_battery =true,
item_healthkit =true,
item_healthvial =true,
// HL2 EXAMPLE AMMOS
item_ammo_357 =true,
item_ammo_ar2 =true,
item_ammo_ar2_altfire =true,
item_box_buckshot =true,
item_ammo_smg1 =true,
item_ammo_pistol =true,
}
☰ 12. Comment modifier les effets sonores de la pocket?
Dans le fichier configuration les variables: cfg.Sound_Store + cfg.Sound_Drop + cfg.Sound_Open + cfg.Sound_Close + cfg.Sound_Button
Permettra de jouer des sons spécifiques à un type d'action lié à la pocket.

cfg.Sound_Store = Effet sonore lorsque des objets sont stockés.
cfg.Sound_Drop = Effet sonore lorsque les objets sont déposés.
cfg.Sound_Open = Effet sonore lorsque la poche est ouverte
cfg.Sound_Close = Effet sonore lorsque la poche est fermée
cfg.Sound_Button = Effet sonore lorsque l'on clique sur un objet dans la poche.
☰ 13. Quel est le nom de l'API pour voir la table / liste des articles stocké dans la pocket?
player:GetPocketItems() = Retourne la table d'article stocké dans la pocket de l'utilisateur.
Conseils

Conseil pour éviter les leaks de Gmod Pocket System without DarkRP 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 1.6


🎫 Open Ticket
⛔️ Sorry, you are not connected
Script Information
Créateur : Norda Scripts
Ventes :23
Publié :1 year
Mis à jour :
Version :version 1.6
DRM :Yes
Categories : Gmod addons
Requierements : Garry's Mod Server
Langages : 🇬🇧 🇫🇷 🇩🇪 🇪🇸 🇷🇺
Tags :
Entities Allgamemode