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)