100 lines
2.9 KiB
Lua
100 lines
2.9 KiB
Lua
local QBCore = exports['qb-core']:GetCoreObject()
|
|
|
|
CreateThread(function()
|
|
local current = "g_m_y_famdnf_01"
|
|
lib.requestModel(current, timeout)
|
|
local CurrentLocation = Config.Travellingmerchant[math.random(#Config.Travellingmerchant)]
|
|
travellingmerchant = CreatePed(0, current,CurrentLocation.x,CurrentLocation.y,CurrentLocation.z-1, CurrentLocation.h, false, false)
|
|
FreezeEntityPosition(travellingmerchant, true)
|
|
SetEntityInvincible(travellingmerchant, true)
|
|
if Config.OxInv then
|
|
if Config.oxtarget then
|
|
options = {
|
|
{
|
|
label = "Travelling Merchant",
|
|
icon = "fas fa-eye",
|
|
onSelect = function()
|
|
lib.showContext('travellingmerchant')
|
|
end,
|
|
},
|
|
}
|
|
exports.ox_target:addLocalEntity(travellingmerchant, options)
|
|
else
|
|
exports['qb-target']:AddTargetEntity(travellingmerchant, {
|
|
options = {
|
|
{
|
|
label = "Travelling Merchant",
|
|
icon = "fas fa-eye",
|
|
action = function()
|
|
lib.showContext('travellingmerchant')
|
|
end,
|
|
},
|
|
}
|
|
})
|
|
end
|
|
else
|
|
if Config.oxtarget then
|
|
options = {
|
|
{
|
|
label = "Travelling Merchant",
|
|
icon = "fas fa-eye",
|
|
onSelect = function()
|
|
TriggerServerEvent("inventory:server:OpenInventory", "shop", "travelling merchant", Config.Items)
|
|
end,
|
|
},
|
|
}
|
|
exports.ox_target:addLocalEntity(travellingmerchant, options)
|
|
else
|
|
exports['qb-target']:AddTargetEntity(travellingmerchant, {
|
|
options = {
|
|
{
|
|
label = "Travelling Merchant",
|
|
icon = "fas fa-eye",
|
|
action = function()
|
|
TriggerServerEvent("inventory:server:OpenInventory", "shop", "travelling merchant", Config.Items)
|
|
end,
|
|
},
|
|
}
|
|
})
|
|
end
|
|
end
|
|
end)
|
|
|
|
CreateThread(function()
|
|
local ShopMenu = {}
|
|
|
|
for k, v in pairs (Config.Items.items) do
|
|
ShopMenu[#ShopMenu + 1] = {
|
|
icon = "nui://".."ps-inventory/html/images/"..QBCore.Shared.Items[v.name].image,
|
|
header = v.label,
|
|
title = v.label,
|
|
event = "md-drugs:client:travellingmerchantox",
|
|
args = {
|
|
item = v.name,
|
|
cost = v.price,
|
|
amount = v.amount,
|
|
}
|
|
}
|
|
|
|
lib.registerContext({id = 'travellingmerchant',title = "Travelling Merchant", options = ShopMenu})
|
|
end
|
|
end)
|
|
|
|
|
|
RegisterNetEvent("md-drugs:client:travellingmerchantox", function(data) local dialog
|
|
local price = data.cost
|
|
local settext = "Amnt: "..data.amount.." | Cost: "..price or "Cost: "..price
|
|
local max = data.amount
|
|
local dialog = exports.ox_lib:inputDialog(data.item .."!", {
|
|
{ type = 'select', label = "Payment Type", default = "cash",
|
|
options = {
|
|
{ value = "cash"},
|
|
{ value = "bank"},
|
|
}
|
|
},
|
|
{ type = 'number', label = "Amount to buy", description = settext, min = 0, max = max, default = 1 },
|
|
})
|
|
if data.cost == "Free" then data.cost = 0 end
|
|
TriggerServerEvent("md-drugs:server:travellingmerchantox", dialog[2], dialog[1], data.item, data.cost )
|
|
end)
|