Files
md-drugs/server/pharma.lua
T

78 lines
2.8 KiB
Lua
Raw Normal View History

2023-12-07 15:45:48 -08:00
local QBCore = exports['qb-core']:GetCoreObject()
2024-05-02 18:34:49 -07:00
QBCore.Functions.CreateUseableItem('prescription_pad', function(source, item)
2023-12-07 15:45:48 -08:00
local src = source
2024-05-02 18:34:49 -07:00
local Player = QBCore.Functions.GetPlayer(src)
if Player.PlayerData.job.type == 'ems' then
TriggerClientEvent("md-drugs:client:prescriptionpad", src, item)
end
2023-12-07 15:45:48 -08:00
end)
2024-05-02 18:34:49 -07:00
RegisterServerEvent('md-drugs:server:giveprescription', function(item)
2023-12-07 15:45:48 -08:00
local src = source
2024-05-02 18:34:49 -07:00
local Player = QBCore.Functions.GetPlayer(src)
Player.Functions.AddItem(item, 1)
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items[item], "add", 1)
2023-12-07 15:45:48 -08:00
end)
2024-05-02 18:34:49 -07:00
RegisterServerEvent('md-drugs:server:unbottle', function(item)
2023-12-07 15:45:48 -08:00
local src = source
2024-05-02 18:34:49 -07:00
local Player = QBCore.Functions.GetPlayer(src)
local amount = math.random(10,30)
Player.Functions.AddItem(item, amount)
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items[item], "add", amount)
2023-12-07 15:45:48 -08:00
end)
2024-05-02 18:34:49 -07:00
local pharmabottle = {'vicodinbottle', 'adderalbottle','morphinebottle','xanaxbottle'}
for m, d in pairs (pharmabottle) do
QBCore.Functions.CreateUseableItem(d, function(source, item)
2023-12-07 15:45:48 -08:00
local src = source
2024-05-02 18:34:49 -07:00
local Player = QBCore.Functions.GetPlayer(src)
if Player.Functions.RemoveItem(d, 1) then
TriggerClientEvent("md-drugs:client:unbottle", src, item)
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items[d], "remove", 1)
end
2023-12-07 15:45:48 -08:00
end)
2024-05-02 18:34:49 -07:00
end
2023-12-07 15:45:48 -08:00
local pharmadrugs = { "adderal", "vicodin", "xanax", "morphine"}
for k, v in pairs (pharmadrugs) do QBCore.Functions.CreateUseableItem(v, function(source, item)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
if TriggerClientEvent('md-drugs:client:takepharma', src, item.name) then
Player.Functions.RemoveItem(item.name, 1)
2024-05-02 18:34:49 -07:00
TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items[item.name], "remove", 1)
2023-12-07 15:45:48 -08:00
end
end)
end
2024-05-02 18:34:49 -07:00
RegisterServerEvent('md-drugs:server:fillprescription', function()
local src = source
2024-05-17 18:27:56 -07:00
local Player = QBCore.Functions.GetPlayer(src)
local vic = Player.Functions.GetItemByName('vicodin_prescription)
2024-05-17 18:30:24 -07:00
local add = Player.Functions.GetItemByName('adderal_prescription)
local mor = Player.Functions.GetItemByName('morphine_prescription)
local xan = Player.Functions.GetItemByName('xanax_prescription)
2024-05-17 18:27:56 -07:00
if vic then
RemoveItem('vicodin_prescription', 1 )
2024-05-02 18:34:49 -07:00
AddItem('vicodinbottle', 1)
Notifys(Lang.Pharma.pills, "success")
2024-05-17 18:27:56 -07:00
elseif add then
RemoveItem('adderal_prescription', 1 )
2024-05-02 18:34:49 -07:00
AddItem('adderalbottle', 1)
Notifys(Lang.Pharma.pills, "success")
2024-05-17 18:27:56 -07:00
elseif mor then
RemoveItem('morphine_prescription', 1 )
2024-05-02 18:34:49 -07:00
AddItem('morphinebottle', 1)
Notifys(Lang.Pharma.pills, "success")
2024-05-17 18:27:56 -07:00
elseif xan then
RemoveItem('xanax_prescription', 1 )
2024-05-02 18:34:49 -07:00
AddItem('xanaxbottle', 1)
Notifys(Lang.Pharma.pills, "success")
else
Notifys(Lang.Pharma.no, "error")
end
2024-05-17 18:27:56 -07:00
end)