Files
md-drugs/client/deliveries.lua
T

80 lines
3.0 KiB
Lua
Raw Normal View History

local isActive = false
local dealer = {}
local function SpawnDealer()
2025-07-01 03:09:46 -07:00
local getDealers = ps.callback('md-drugs:server:getDealers')
2024-11-25 19:57:26 -08:00
for k,v in pairs(getDealers) do
local Ped = "g_m_y_famdnf_01"
2025-09-05 21:28:04 -07:00
ps.requestModel(Ped, 30000)
local loc = json.decode(v.coords)
dealer[k] = CreatePed(0, Ped,loc.x,loc.y, loc.z-1, loc.h, false, false)
Freeze(dealer[k], true, loc.h)
2025-08-09 03:10:00 -06:00
ps.entityTarget(dealer[k], {
{
icon = 'fas fa-user-secret',
label = ps.lang('Deliveries.targetGetDel'),
action = function()
2025-09-15 21:43:22 -07:00
local data = ps.callback('md-drugs:server:GetDeliveryItem', k)
ps.debug(data)
if type(data) == 'table' and data.coords then
TriggerEvent('md-drugs:client:setLocation', data)
2025-08-09 03:10:00 -06:00
end
end,
},
{
icon = "fa-solid fa-store",
label = ps.lang('Deliveries.targetOpenShop'),
action = function()
local rep = GetRep()
local items = ps.callback('md-drugs:server:dealerList')
local options = {}
for m, d in pairs (items) do
if rep.dealerrep >= d.minrep then
options[#options+1] = {
title = ps.getLabel(d.name),
description = '$' .. d.price,
icon = ps.getImage(d.name),
action = function()
TriggerServerEvent('md-drugs:server:buyItemDealer', m)
end,
}
end
end
ps.menu(ps.lang('Deliveries.shopHeader'), ps.lang('Deliveries.shopHeader'), options)
end,
}
})
2024-11-25 19:57:26 -08:00
end
end
RegisterNetEvent('md-drugs:client:RefreshDealers', function()
SpawnDealer()
end)
2025-09-08 00:06:28 -07:00
SpawnDealer()
2024-10-23 17:44:46 -07:00
RegisterNetEvent('md-drugs:client:setLocation', function(data)
local coord = json.decode(data.coords)
SetNewWaypoint(coord.x, coord.y)
2024-10-23 17:44:46 -07:00
if isActive then return end
isActive = true
local Buyer = CreatePed(0, "g_m_y_famdnf_01",coord.x, coord.y, coord.z-1, coord.w, false, false)
Freeze(Buyer, true, coord.w)
2025-08-09 03:10:00 -06:00
ps.entityTarget(Buyer, {
2025-09-15 21:43:22 -07:00
{
icon = 'fas fa-user-secret',
label = ps.lang('Deliveries.targetHandOff'),
action = function()
if not ps.progressbar(ps.lang('Deliveries.delivering'), 4000, 'uncuff') then return end
isActive = false
DeletePed(Buyer)
TriggerServerEvent('md-drugs:server:giveDeliveryItems', data.item, data.amount)
end,
canInteract = function()
if isActive then
return true
end
end
2025-09-15 21:43:22 -07:00
}
})
end)