Files
md-drugs/server/TravellingMerchant.lua
T
2026-01-19 00:46:49 -07:00

61 lines
1.5 KiB
Lua

local Target = {
Travellingmerchant = {
vector4(-119.66, -977.43, 304.25, 88.21),
vector4(-1522.93, 1476.01, 111.45, 41.25),
vector4(-3278.98, 973.38, 5.35, 101.53),
},
}
local loc = Target.Travellingmerchant[math.random(1, #Target.Travellingmerchant)]
local stores = {
travel = {
tab_paper = 50,
bakingsoda = 25,
isosafrole = 25,
mdp2p = 25,
lysergic_acid = 25,
diethylamide = 25,
lockpick = 2,
emptyvial = 2,
needle = 2,
cokeburner = 25,
crackburner = 2,
lsdburner = 2,
heroinburner = 2,
mdlean = 50,
weedgrinder = 25,
mdbutter = 25,
flour = 25,
chocolate = 25,
butane = 25,
butanetorch = 2,
dabrig = 2,
mdwoods = 2,
leancup = 25,
xtcburner = 25,
},
}
Bridge.Callback.Register('md-drugs:server:GetMerchant', function(source)
return {loc = loc, items = stores.travel}
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 stores.travel[item] then
Bridge.Notify.SendNotify(src, Bridge.Language.Locale('Catches.invalidItem'), "error")
return
end
if Bridge.Framework.RemoveAccountBalance(src, 'cash', stores.travel[item]) then
Bridge.Inventory.AddItem(src, item, 1)
else
Bridge.Notify.SendNotify(src, Bridge.Language.Locale('Catches.notEnoughMoney'), "error")
end
end)