Garry's Mod

Garry's Mod

138 ratings
Sandbox Weapon Shop and Money System
   
Award
Favorite
Favorited
Unfavorite
Content Type: Addon
Addon Type: Entity
Addon Tags: Fun, Roleplay
File Size
Posted
Updated
883.639 KB
26 Nov, 2024 @ 9:12pm
6 Dec, 2024 @ 3:26pm
3 Change Notes ( view )

Subscribe to download
Sandbox Weapon Shop and Money System

Description
WARNING: MODIFIED NPCS LIKELY DO NOT WORK.

NPCs which rely on setting attributes for existing NPCs (case: `npc_rollermine_friendly`, `npc_rollermine_hacked`, and `npc_turret_floor_resistance`) WILL NOT WORK with this addon. GMOD does something weird when spawning these so the addon cannot properly replicate the changes. Until I figure out what GMOD does to make these work, those NPCs will not function with the addon.

Any further comments regarding NPCs not spawning will be deleted; please post details on the Github [listed at the bottom] instead of here. This helps identify what other NPCs are potentially broken.

A fun little script to make weapons worth getting by buying through hard earned blood money.

FAQ is here.

Please read the FAQ before posting a comment on this workshop; posts that do not follow this simple request will be removed starting April 2nd, 2025.

Features:
Money System
- You Kill, You earn Money
- Dynamic money value given depending on how much HP an NPC has
- Works on 99.99% of NPCs (and hopefully most Workshop NPCs)
- Many configurations to adjust money gain (Spawnmenu -> Options -> Weshop Admin -> Money Options)
- Configuration Presets
- Option to split cash between players (Co-op Mode)
- Option to replace vanilla ammo with grabbable cash
- Option to replace vanilla Wall chargers and health chargers to become shops
- Option to disable pickups on vanilla weapons
- If you want to replace other entities with shop/money i suggest using the Total Replacer mod (Warning from Famous5000: This addon appears to be a little buggy, if it doesn't work on the server then report it to the addon dev)
- As Admins, you can reset all players cash to the start using wblmoney_resetallplayermoney command console
- Option to buy anywhere (If enabled, you can say "!wblbuy" in chat, or use the console command "wblbuy")
- and others!

Weapon/Entity Buying System
- Spend your hard earned cash on Weapons, ammunition and entities!
- Add your own weapons/entities or workshop SWEPS in the shop
- Organize weapons/entities in shop by adding them in categories
- Two weapons with the same "SlotID" will make it so only one of the weapons can be bought
- Option to disable pickup for same slot ID weapons
- Add Weapon list Presets and create your own weapon shop list
- Quickly edit ammo and weapons in the list by right clicking to open context menu
- Quick add option uses an algorithm to do the setup for you (about 90% correct setup)
- Use "wblmoney_showsuggestedprice" to see suggested price of your currently held weapon

How to have fun with it:
Make your own weapon list. If you don't want to, wblack actually made a built-in preset for you to try:
Half-life 2 Tiered weapon list preset contains the following addons and must be subscribed to, so you can use it:
RTB:R Weapons Pack
Entropy: Zero 2 SWEPs
Entropy: Zero 2 Xen Grenade
ZBase EZ NPCs Content


After that, just go in game in gmod then open up the Spawnmenu -> Options -> Weshop Admin -> Shop Options
then select Half-life 2 Tiered under Weapon/Ammo List Preset.

Make the Weapon Shop entity under Spawnmenu -> entities -> Weshop

Get some profit by killing your enemies or friends!

Recommended to play with npc battle maps/scripts, here are some suggestion workshop mods to play with it:
Simple Horde Mode for Sandbox -- Famous5000 recommends; this addon is easy to configure and even allows for scaling battles.
gm_devbattle
Reinforcements System


The original developer (wblack) also made a guide in making it work in HL2 Campaign, check it out:
Play HL2 Campaign with Weapon Shops

Other useful mods:
Weapon: Setup, Transfer And Restore - Workshop If you get frustrated on losing your weapons (keep inventory)
Weapon Editor & Replacer for balancing/editing weapons
Alternate Model for Weapon Shop by Neeko
Customizable Entity Spawner after adding the shop entity on the list, should spawn around you
Modest Map Manipulator A mod that makes entities (like the weapon shop) to persist in maps

Go send donations to the original developer of this addon. You can also send me money via the second link if you choose to do so.
https://ko-fi.com/wblack57
https://ko-fi.com/famous5000

Legacy addon page: https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=3342435610

Note
- If you are using Manual pickup (i.e. Vmanip manual pickup), this will conflict with my "Disable All Vanilla Weapon Pickup" and "Disable pickup for same slot ID weapons" feature. Simply uncheck them in my option and manual pickup will work
- Inspired by Counter-Life, a half-life 1 mod you should try it!
- Most of this page is unedited from the legacy addon. Tried my best to replicate it.

!!! UNSTABLE BRANCH !!!
Github[github.com] for the addon. Changes on the GitHub will be ahead of this addon until I can confirm everything is stable. If you want a more up-to-date addon use the unstable one, but beware of bugs.
158 Comments
meierhans 20 hours ago 
@Famous5000 Oh shit, sorry for annoying you! Possible I red this before you added it?

I tried to contact the dev of smooth pickup, sadly he has comments disabled on his addon. Maybe you could just make the money nocollide with player?

And, one more request: On my modded HL2 Coop server, I would like to limited to amount of weapons per slot. But HL2 itself uses two weapons per slot. Could you make a convar, that allows the maximum weapons per slot?
NexTnTMa5ter 28 Jul @ 2:36pm 
if anyone wonding how to hotkey the shop is ( bind x wblbuy )
Famous5000  [author] 27 Jul @ 2:08pm 
I can't believe I need to state this but read the top freaking section of this addon's description .
Famous5000  [author] 27 Jul @ 12:23am 
@meierhans
If you look at the pinned issue on the Github, NPCs are a very mixed bag with spawning, it is a known issue, and it is not planned to be worked on at the moment by me. If it works, great, if it doesn't work, not officially supported by the addon, unfortunately.

There is a way to bypass this by making your own scripted entity [SENT] and having the thing spawn that instead. This way that SENT can then create the respective NPC with the correct weapons and that will make it functional. GMOD Blueprints is a great example for this. I've already linked it before so it shouldn't be hard to find, but, unfortunately that is not something I will be supporting for now.
meierhans 27 Jul @ 12:20am 
Ah, before I forget, something else. I use the Smooth Pickup addon that recently came up. Money will not work for this, in contrast it will even have physics, trying to pick up a larger amount will result in jittery shake for player. Better to ask Smooth Pickup dev for this?
meierhans 27 Jul @ 12:18am 
I run your addon on my coop server, it is a great help to balance out single player campaign maps for multiple player. No more people coming first eating up all the goodies, you kill, you buy.

I recently started to add NPCs to my shop, which you can either make follow you by pressing E on them, or just use buddy mod to fully command them. Sadly I noticed that most of them will not spawn with their default weapon. Actually most spawn without any weapon at all. Could this be fixed without to much effort? Willing to switch to beta if needed.

If you want to take a look, you find the server under "Half Life 2 Campaign" gamemode, it is called Gibhaus Lambda.

best!
NexTnTMa5ter 26 Jul @ 1:22pm 
it will not give me money on kills i messed round in the setting and its not fixing it
LAUNDROMATSKI 21 Jul @ 1:41pm 
It uses props. That's why I like it.
Famous5000  [author] 21 Jul @ 1:02pm 
That is indeed correct.

Also I wasn't aware of that crafting system. Yeah I was aware of `WeShop` because I took over it but I wasn't aware of the crafting system.

I'd make sure that the system you linked supports using entities instead of props for ingredients.
LAUNDROMATSKI 20 Jul @ 10:17pm 
I'll look into that blueprint thing sometime. You're saying I can use it to create entities out of props, and I'd be able to spawn those entities from this mod's shop feature? If that's true that would be really useful.