Files
md-drugs/server/consumables.lua
T

40 lines
1.9 KiB
Lua
Raw Normal View History

2023-12-07 15:45:48 -08:00
local QBCore = exports['qb-core']:GetCoreObject()
for k, v in pairs(Consumables.Items) do
QBCore.Functions.CreateUseableItem(k, function(source, item)
if not Itemcheck(source, k, 1) then return end
local time = v.time or Consumables.defaulttime
local effect = v.effect or 0
local anim = v.anim or Consumables.defaultanim
local progressbartext = v.progressbartext or Consumables.defaultprogresstext
local add = v.add or {hunger = 0}
TriggerClientEvent("md-drugs:client:consumedrugs", source, time, effect, anim, progressbartext, add, k)
end)
2023-12-07 15:45:48 -08:00
end
2024-05-02 18:34:49 -07:00
RegisterNetEvent('md-drugs:server:removeconsum', function(item)
2024-10-23 16:04:09 -07:00
RemoveItem(source,item, 1)
Log(GetName(source) .. ' Got High With ' .. item .. '!', 'consuming')
end)
2023-12-07 15:45:48 -08:00
2024-05-02 18:34:49 -07:00
RegisterNetEvent('md-drugs:server:updatestatus', function(stat, statval)
2024-11-01 00:54:21 -07:00
local Player = getPlayer(source)
2024-05-02 18:34:49 -07:00
if stat == "thirst" then
local value = Player.PlayerData.metadata.thirst + statval
Player.Functions.SetMetaData('hunger', value)
TriggerClientEvent('hud:client:UpdateNeeds', source, Player.PlayerData.metadata.hunger, value)
elseif stat == "hunger" then
local value = Player.PlayerData.metadata.hunger + statval
Player.Functions.SetMetaData('thirst', value)
TriggerClientEvent('hud:client:UpdateNeeds', source, Player.PlayerData.metadata.thirst, value)
elseif stat == "stress" then
2024-10-22 16:44:56 -07:00
local value = Player.PlayerData.metadata.stress + statval
2024-05-02 18:34:49 -07:00
Player.Functions.SetMetaData('stress', value)
TriggerClientEvent('hud:client:UpdateStress', source, Player.PlayerData.metadata.stress, value)
elseif stat == "armor" then
local value = Player.PlayerData.metadata.armor + statval
TriggerEvent('hospital:server:SetArmor', value)
TriggerClientEvent('hud:client:UpdateStress', source, Player.PlayerData.metadata.armor, value)
else
end
2024-10-22 16:44:56 -07:00
end)