This commit is contained in:
Jim Shield
2022-07-05 23:14:01 +01:00
committed by GitHub
parent 3147c4a74f
commit 5b5d0b84b3
4 changed files with 276 additions and 285 deletions

View File

@@ -255,11 +255,13 @@ RegisterNetEvent('jim-consumables:Consume', function(itemName)
if not QBCore.Shared.Items[itemName].thirst and not QBCore.Shared.Items[itemName].hunger then if not QBCore.Shared.Items[itemName].thirst and not QBCore.Shared.Items[itemName].hunger then
local hunger = 0 local hunger = 0
local thirst = 0 local thirst = 0
if if Config.Consumables[itemName].stats then
if Config.Consumables[itemName].stats.hunger then hunger = Config.Consumables[itemName].stats.hunger end if Config.Consumables[itemName].stats.hunger then hunger = Config.Consumables[itemName].stats.hunger end
TriggerServerEvent("QBCore:Server:SetMetaData", "hunger", QBCore.Functions.GetPlayerData().metadata["hunger"] + hunger) TriggerServerEvent("QBCore:Server:SetMetaData", "hunger", QBCore.Functions.GetPlayerData().metadata["hunger"] + hunger)
if Config.Consumables[itemName].stats.thirst then thirst = Config.Consumables[itemName].stats.thirst end if Config.Consumables[itemName].stats.thirst then thirst = Config.Consumables[itemName].stats.thirst end
TriggerServerEvent("QBCore:Server:SetMetaData", "thirst", QBCore.Functions.GetPlayerData().metadata["thirst"] + thirst) TriggerServerEvent("QBCore:Server:SetMetaData", "thirst", QBCore.Functions.GetPlayerData().metadata["thirst"] + thirst)
end end
end
if stress then TriggerServerEvent('hud:server:RelieveStress', stress) end if stress then TriggerServerEvent('hud:server:RelieveStress', stress) end

View File

@@ -4,11 +4,9 @@ print("Jim-Consumables v1.0 - Consumables Script by Jimathy")
-- https://discord.gg/xKgQZ6wZvS -- https://discord.gg/xKgQZ6wZvS
Config = {} Config = {
Debug = false,
Config.Debug = false -- false to remove green boxes Consumables = {
Config.Consumables = {
-- Default QB food and drink item override -- Default QB food and drink item override
["vodka"] = { emote = "vodkab", stress = math.random(2, 4), heal = 0, armor = 0, type = "alcohol", stats = { thirst = math.random(10,20), }}, ["vodka"] = { emote = "vodkab", stress = math.random(2, 4), heal = 0, armor = 0, type = "alcohol", stats = { thirst = math.random(10,20), }},
["beer"] = { emote = "beer", stress = math.random(2, 4), heal = 0, armor = 0, type = "alcohol", stats = { thirst = math.random(10,20), }}, ["beer"] = { emote = "beer", stress = math.random(2, 4), heal = 0, armor = 0, type = "alcohol", stats = { thirst = math.random(10,20), }},
@@ -52,11 +50,11 @@ Config.Consumables = {
stats = { hunger = math.random(10,20), }, -- The stats of the item, if not found in the items.lua stats = { hunger = math.random(10,20), }, -- The stats of the item, if not found in the items.lua
}, },
]] ]]
} },
Emotes = {
Config.Emotes = { ["drink"] = {"mp_player_intdrink", "loop_bottle", "Drink", AnimationOptions =
["drink"] = {"mp_player_inteat@pnq", "loop", "Drink", AnimationOptions = { Prop = "prop_ld_flow_bottle", PropBone = 18905, PropPlacement = {0.12, 0.008, 0.03, 240.0, -60.0},
{ EmoteMoving = true, EmoteDuration = 2500, }}, EmoteMoving = true, EmoteLoop = true, }},
["whiskeyb"] = {"mp_player_intdrink", "loop_bottle", "(Don't Use) Whiskey Bottle", AnimationOptions = ["whiskeyb"] = {"mp_player_intdrink", "loop_bottle", "(Don't Use) Whiskey Bottle", AnimationOptions =
{ Prop = "prop_cs_whiskey_bottle", PropBone = 60309, PropPlacement = {0.0, 0.0, 0.0, 0.0, 0.0}, { Prop = "prop_cs_whiskey_bottle", PropBone = 60309, PropPlacement = {0.0, 0.0, 0.0, 0.0, 0.0},
EmoteMoving = true, EmoteLoop = true }}, EmoteMoving = true, EmoteLoop = true }},
@@ -262,4 +260,5 @@ Config.Emotes = {
{ EmoteLoop = true, EmoteMoving = true, }}, { EmoteLoop = true, EmoteMoving = true, }},
["oxy"] = { "mp_suicide", "pill", "Oxy", AnimationOptions = ["oxy"] = { "mp_suicide", "pill", "Oxy", AnimationOptions =
{ EmoteLoop = true, EmoteMoving = true, }}, { EmoteLoop = true, EmoteMoving = true, }},
},
} }

View File

@@ -1,18 +1,10 @@
name "Jim-Consumables" name "Jim-Consumables"
author "Jimathy" author "Jimathy"
version "v1" version "v1.0"
description "Consumable Script By Jimathy" description "Consumable Script By Jimathy"
fx_version "cerulean" fx_version "cerulean"
game "gta5" game "gta5"
client_scripts { client_scripts { 'client/*.lua', }
'client/*.lua', server_scripts { 'server/*.lua' }
} shared_scripts { 'config.lua', }
server_scripts {
'server/*.lua'
}
shared_scripts {
'config.lua',
}

View File

@@ -7,11 +7,9 @@ CreateThread(function()
TriggerClientEvent('jim-consumables:Consume', source, item.name) TriggerClientEvent('jim-consumables:Consume', source, item.name)
end) end)
end end
local itemcheck = {}
local emotecheck = {}
for k,v in pairs(Config.Consumables) do for k,v in pairs(Config.Consumables) do
QBCore.Functions.CreateUseableItem(k, function(source, item) TriggerClientEvent('jim-consumables:Consume', source, item.name) end) QBCore.Functions.CreateUseableItem(k, function(source, item) TriggerClientEvent('jim-consumables:Consume', source, item.name) end)
if not QBCore.Shared.Items[k] then print("Item check - '"..k.."' not found in the shared lua") elseif QBCore.Shared.Items[k] then end if not QBCore.Shared.Items[k] then print("Item check - '"..k.."' not found in the shared lua") end
if not Config.Emotes[v.emote] then print("Emote check - '"..k.."' requested emote '"..v.emote.."' - not found in config.lua") elseif Config.Emotes[v.emote] then end if not Config.Emotes[v.emote] then print("Emote check - '"..k.."' requested emote '"..v.emote.."' - not found in config.lua") end
end end
end) end)