Files
md-drugs/server/TravellingMerchant.lua
T
2026-03-05 00:00:34 -08:00

24 lines
903 B
Lua

if not Config.Drugs['TravellingMerchant'] then return end
local loc = Config.Merchant.Locations.Travellingmerchant[math.random(1, #Config.Merchant.Locations.Travellingmerchant)]
Bridge.Callback.Register('md-drugs:server:GetMerchant', function(source)
return {loc = loc, items = Config.Merchant.stores}
end)
RegisterServerEvent("md-drugs:server:purchaseGoods", function(item)
local src = source
if not checkDistance(src, loc, 10, 'md-drugs:server:purchaseGoods') then
return
end
if not Config.Merchant.stores[item] then
Bridge.Prints.Warn(Bridge.Language.Locale('merchant.itemDoesntExist', Bridge.Framework.GetPlayerIdentifier(src), item))
return
end
if Bridge.Framework.RemoveAccountBalance(src, 'cash', Config.Merchant.stores[item]) then
Bridge.Inventory.AddItem(src, item, 1)
else
Bridge.Notify.SendNotify(src, Bridge.Language.Locale('Catches.notEnoughMoney'), "error")
end
end)