Called before money is being removed from users wallet. This is mostly for custom gamemode compatibility.
Used in: VCMod Main, VCMod ELS addons.
Server GM:VC_canRemoveMoney(Entity ply, Integer amount, String info)
1. Entity ply; Player
Player who is doing it.
2. Integer amount; Amount
The amount of money.
3. String info; Information
Has a prefix_variable structure. Current prefixes: CDvehBuy, CDvehSell, CDvehReturn, RMrepairs, FuelPurchase.
1. Boolean Returning false will stop the default VCMod alterations to players wallet.
hook.Add("VC_canRemoveMoney", "VC_RestrictBuyingSpecificVehicle", function(ply, amount, info)
	// Split the info into prefix and a variable
	local data = string.Explode("_", info)
	// Get the prefix
	local prefix = data[1]
	// Remove prefix from data chunks
	data[1] = nil
	// Get the variable
	local var = string.Implode("_", data)
	if var and prefix == "CDvehBuy" then
		local model, name, skin = VC_CD_getvehicleDataFromID(var)
		if model == "models/vehicle.mdl" then
			print("Player :"..ply:Nick().." is attempting to buy that one blocked vehicle, stopping.")
			return
		end
	end
	print("Player :"..ply:Nick().." is attempting to spend "..amount.." amount of money.")
	// Lets call our custom gamemode function
	disAwesomeGamemode.spendMoney(ply, amount)
	local can = false
	return can
end)