76 lines
2.4 KiB
Lua
76 lines
2.4 KiB
Lua
local pharmaLocations = {
|
|
FillPrescription = { -- where to fill out your prescription
|
|
{loc = vector3(2855.62, 4446.73, 48.53), l = 1.0, w = 1.0, rot = 45.0, gang = ""},
|
|
},
|
|
}
|
|
|
|
ps.registerCallback('md-drugs:server:GetPharmaLocs', function()
|
|
return pharmaLocations
|
|
end)
|
|
|
|
local function GetJob(source)
|
|
local src = source
|
|
return ps.getJobType(src) == 'ems'
|
|
end
|
|
|
|
ps.createUseable('prescription_pad', function(source, item)
|
|
local src = source
|
|
local near = {}
|
|
if GetJob(src) then
|
|
near = ps.getNearbyPlayers(src, 5.0)
|
|
local options = {
|
|
{label = ps.getItemLabel('vicodin_prescription'), value = 'vicodin_prescription'},
|
|
{label = ps.getItemLabel('adderal_prescription'), value = 'adderal_prescription'},
|
|
{label = ps.getItemLabel('morphine_prescription'), value = 'morphine_prescription'},
|
|
{label = ps.getItemLabel('xanax_prescription'), value = 'xanax_prescription'}
|
|
}
|
|
local data = ps.callback('md-drugs:client:prescriptionpad', src, near, options)
|
|
if not data then return ps.notify(src, ps.lang('pharma.canceled'), "error") end
|
|
ps.addItem(ps.getSource(data.who), data.what, 1)
|
|
end
|
|
end)
|
|
|
|
local pharmabottle = {'vicodinbottle', 'adderalbottle','morphinebottle','xanaxbottle'}
|
|
for m, d in pairs (pharmabottle) do
|
|
ps.createUseable(d, function(source, item)
|
|
local src = source
|
|
local check = ps.callback("md-drugs:client:unbottle", src)
|
|
if check then
|
|
local get = {
|
|
['vicodinbottle'] = 'vicodin',
|
|
['adderalbottle'] = 'adderal',
|
|
['morphinebottle'] = 'morphine',
|
|
['xanaxbottle'] = 'xanax'
|
|
}
|
|
for k, v in pairs (get) do
|
|
if d == k then
|
|
if ps.removeItem(src, d, 1) then
|
|
ps.addItem(src, v, math.random(10,30))
|
|
ps.notify(src,ps.lang('pharma.unbottle'), "success")
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end)
|
|
end
|
|
|
|
RegisterServerEvent('md-drugs:server:fillprescription', function(num)
|
|
local src = source
|
|
if not ps.checkDistance(src, pharmaLocations.FillPrescription[num].loc, 3.5) then
|
|
return ps.notify(src, ps.lang('Catches.notIn'), "error")
|
|
end
|
|
local pres = {
|
|
vicodin_prescription = 'vicodinbottle',
|
|
adderal_prescription = 'adderalbottle',
|
|
morphine_prescription = 'morphinebottle',
|
|
xanax_prescription = 'xanaxbottle'
|
|
}
|
|
for k, v in pairs (pres) do
|
|
if ps.hasItem(src, k, 1) then
|
|
ps.removeItem(src, k, 1)
|
|
ps.addItem(src, v, 1)
|
|
break
|
|
end
|
|
end
|
|
end)
|