It’s certainly possible. Most basic money systems use networked variables to store data; NWVars are basically a number or entity or something unique to each player. To use this, for example:
This gives everyone $1000 at the start if they have no money.
if pl:GetNWInt(“cash”) == 0 then
pl:SetNWInt(“cash”,1000) – We give them $1000 to begin with if they don’t have any
And this lets the player buy an item (or doesn’t let them if they can’t afford it):
local money = pl:GetNWInt(“cash”)
if money < amt then
pl:ChatPrint(“You can’t afford this!”)
– If their cash is less than the purchase then we tell them NO!
pl:SetNWInt("cash",money - amt) -- Take away their money