mirror of
https://github.com/jimathy/jim-consumables.git
synced 2026-08-17 06:26:03 +01:00
Refactor Support for ox_progressbar Sorted out the fucking default emotes Item/Emote System update, works better and syncs better Update Readme to reflect the chagnes
130 lines
10 KiB
Lua
130 lines
10 KiB
Lua
print("^2Jim^7-^2Consumables ^7v^41^7.^45 ^7- ^2Consumables Script by ^1Jimathy^7")
|
|
|
|
-- If you need support I now have a discord available, it helps me keep track of issues and give better support.
|
|
|
|
-- https://discord.gg/xKgQZ6wZvS
|
|
|
|
Config = {
|
|
Debug = false,
|
|
Core = "qb-core",
|
|
|
|
Inv = "qb", -- set to "ox" if using ox_inventory
|
|
Notify = "qb", -- set to "ox" if using ox_lib
|
|
|
|
UseProgbar = false,
|
|
ProgressBar = "qb", -- set to "ox" if using ox_lib
|
|
|
|
Consumables = {
|
|
-- Default QB food and drink item override
|
|
|
|
--Effects can be applied here, like stamina on coffee for example
|
|
["vodka"] = { emote = "vodkab", canRun = false, time = math.random(5000, 6000), stress = 0, heal = 0, armor = 0, type = "alcohol", stats = { effect = "stress", time = 5000, amount = 2, thirst = math.random(10,20), canOD = true }},
|
|
["beer"] = { emote = "beer", canRun = false, time = math.random(5000, 6000), stress = math.random(2, 4), heal = 0, armor = 0, type = "alcohol", stats = { thirst = math.random(10,20), canOD = true }},
|
|
["whiskey"] = { emote = "whiskey", canRun = false, time = math.random(5000, 6000), stress = math.random(2, 4), heal = 0, armor = 0, type = "alcohol", stats = { thirst = math.random(10,20), canOD = true }},
|
|
|
|
["sandwich"] = { emote = "sandwich", canRun = false, time = math.random(5000, 6000), stress = math.random(2, 4), heal = 0, armor = 0, type = "food", stats = { hunger = math.random(10,20), }},
|
|
["twerks_candy"] = { emote = "egobar", canRun = true, time = math.random(5000, 6000), stress = math.random(2, 4), heal = 0, armor = 0, type = "food", stats = { hunger = math.random(10,20), }},
|
|
["snikkel_candy"] = { emote = "egobar", canRun = true, time = math.random(5000, 6000), stress = math.random(2, 4), heal = 0, armor = 0, type = "food", stats = { hunger = math.random(10,20), }},
|
|
["tosti"] = { emote = "sandwich", canRun = false, time = math.random(5000, 6000), stress = math.random(2, 4), heal = 0, armor = 0, type = "food", stats = { hunger = math.random(10,20), }},
|
|
|
|
["coffee"] = { emote = "coffee", canRun = false, time = math.random(5000, 6000), stress = math.random(2, 4), heal = 0, armor = 0, type = "drink", stats = { effect = "stamina", time = 10000, thirst = math.random(10,20), }},
|
|
["water_bottle"] = { emote = "drink", canRun = false, time = math.random(5000, 6000), stress = math.random(2, 4), heal = 0, armor = 0, type = "drink", stats = { thirst = math.random(10,20), }},
|
|
["kurkakola"] = { emote = "ecola", canRun = false, time = math.random(5000, 6000), stress = math.random(2, 4), heal = 0, armor = 0, type = "drink", stats = { thirst = math.random(10,20), }},
|
|
|
|
--[[----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
|
-- Items that effect status changes, like bleeding can cause problems as they are all handled in their own scripts
|
|
-- Testing these but they may be best left handled by default scripts
|
|
["ifaks"] = { emote = "oxy", time = math.random(5000, 6000), stress = math.random(12, 24), heal = 10, armor = 0, type = "drug", stats = { effect = "heal", amount = 6, widepupils = false, canOD = false } },
|
|
["bandage"] = { emote = "oxy", time = math.random(5000, 6000), stress = 0, heal = 10, armor = 0, type = "drug", stats = { effect = "heal", amount = 3, widepupils = false, canOD = false } }, },
|
|
]]
|
|
|
|
--Testing effects & armor with small functionality to drugs - This may be another one left to default scripts
|
|
["joint"] = { emote = "smoke3", time = math.random(5000, 6000), stress = math.random(12, 24), heal = 0, armor = 10, type = "drug", stats = { screen = "weed", effect = "armor", widepupils = false, canOD = false } },
|
|
|
|
["cokebaggy"] = { emote = "coke", time = math.random(5000, 6000), stress = math.random(12, 24), heal = 0, armor = 0, type = "drug", stats = { screen = "focus", effect = "stamina", widepupils = false, canOD = true } },
|
|
--["crackbaggy"] = { emote = "coke", time = math.random(5000, 6000), stress = math.random(12, 24), heal = 0, armor = 0, type = "drug", stats = { effect = "heal", widepupils = false, canOD = true } },
|
|
["xtcbaggy"] = { emote = "oxy", time = math.random(5000, 6000), stress = math.random(12, 24), heal = 0, armor = 10, type = "drug", stats = { effect = "strength", widepupils = true, canOD = true } },
|
|
["oxy"] = { emote = "oxy", time = math.random(5000, 6000), stress = math.random(12, 24), heal = 0, armor = 0, type = "drug", stats = { effect = "heal", widepupils = false, canOD = false } },
|
|
["meth"] = { emote = "coke", time = math.random(5000, 6000), stress = math.random(12, 24), heal = 0, armor = 10, type = "drug", stats = { effect = "stamina", widepupils = false, canOD = true } },
|
|
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
--[[Example item
|
|
["heartstopper"] = {
|
|
emote = "burger", -- Select an emote from below, it has to be in here
|
|
time = math.random(5000, 6000), -- Amount of time it takes to consume the item
|
|
stress = math.random(1,2), -- Amount of stress relief, can be 0
|
|
heal = 0, -- Set amount to heal by after consuming
|
|
armor = 5, -- Amount of armor to add
|
|
type = "food", -- Type: "alcohol" / "drink" / "food"
|
|
|
|
stats = {
|
|
screen = "thermal", -- The screen effect to be played when after consuming the item "rampage" "turbo" "focus" "weed" "trevor" "nightvision" "thermal"
|
|
effect = "heal", -- The status effect given by the item, "heal" / "stamina"
|
|
-- This supports ps-buffs effects "armor" "stress" "swimming" "hacking" "intelligence" "luck" "strength"
|
|
time = 10000, -- How long the effect should last (if not added it will default to 10000)
|
|
amount = 6, -- How much the value is changed by per second
|
|
hunger = math.random(10, 20), -- The hunger/thirst stats of the item, if not found in the items.lua
|
|
thirst = math.random(10, 20), -- The hunger/thirst stats of the item, if not found in the items.lua
|
|
},
|
|
--Reward Items Variables
|
|
-- These can be the only thing in a consumable table and the item will still work
|
|
amounttogive = 3, -- Used for "RewardItems", tells the script how many to give
|
|
rewards = {
|
|
[1] = {
|
|
item = "plastic", -- prize item name
|
|
max = 10, -- max amount to give (this is put into math.random(1, max) )
|
|
rarity = 1, -- the rarity system, 1 being rarest, 4 being most common
|
|
},
|
|
},
|
|
},]]
|
|
|
|
},
|
|
Emotes = {
|
|
["drink"] = {"mp_player_intdrink", "loop_bottle", "Drink", AnimationOptions =
|
|
{ Prop = "prop_ld_flow_bottle", PropBone = 18905, PropPlacement = {0.12, 0.008, 0.03, 240.0, -60.0},
|
|
EmoteMoving = true, EmoteLoop = true, }},
|
|
["coffee"] = {"amb@world_human_drinking@coffee@male@idle_a", "idle_c", "Coffee", AnimationOptions =
|
|
{ Prop = 'p_amb_coffeecup_01', PropBone = 28422, PropPlacement = {0.0,0.0,0.0,0.0,0.0,0.0},
|
|
EmoteLoop = true, EmoteMoving = true }},
|
|
["burger"] = { "mp_player_inteat@burger", "mp_player_int_eat_burger", "Burger", AnimationOptions =
|
|
{ Prop = 'prop_cs_burger_01', PropBone = 18905, PropPlacement = {0.13,0.05,0.02,-50.0,16.0,60.0},
|
|
EmoteMoving = true }},
|
|
["beer"] = {"amb@world_human_drinking@beer@male@idle_a", "idle_c", "Beer", AnimationOptions =
|
|
{ Prop = 'prop_amb_beer_bottle', PropBone = 28422, PropPlacement = {0.0,0.0,0.06,0.0,15.0,0.0},
|
|
EmoteLoop = true, EmoteMoving = true }},
|
|
["egobar"] = {"mp_player_inteat@burger", "mp_player_int_eat_burger","Ego Bar", AnimationOptions =
|
|
{ Prop = 'prop_choc_ego', PropBone = 60309, PropPlacement ={0.0,0.0,0.0,0.0,0.0,0.0},
|
|
EmoteMoving = true }},
|
|
["sandwich"] = {"mp_player_inteat@burger", "mp_player_int_eat_burger", "Sandwich", AnimationOptions =
|
|
{ Prop = 'prop_sandwich_01', PropBone = 18905, PropPlacement = {0.13,0.05,0.02,-50.0,16.0,60.0},
|
|
EmoteMoving = true }},
|
|
["smoke3"] = { "amb@world_human_aa_smoke@male@idle_a", "idle_b", "Smoke 3", AnimationOptions =
|
|
{ Prop = 'prop_cs_ciggy_01', PropBone = 28422, PropPlacement = {0.0,0.0,0.0,0.0,0.0,0.0},
|
|
EmoteLoop = true, EmoteMoving = true }},
|
|
["whiskey"] = { "amb@world_human_drinking@coffee@male@idle_a", "idle_c", "Whiskey", AnimationOptions =
|
|
{ Prop = 'prop_drink_whisky', PropBone = 28422, PropPlacement = {0.01,-0.01,-0.06,0.0,0.0,0.0},
|
|
EmoteLoop = true, EmoteMoving = true } },
|
|
["vodkab"] = {"mp_player_intdrink", "loop_bottle", "(Don't Use) Vodka Bottle", AnimationOptions =
|
|
{ Prop = 'prop_vodka_bottle', PropBone = 18905, PropPlacement = {0.00, -0.26, 0.10, 240.0, -60.0},
|
|
EmoteMoving = true, EmoteLoop = true }},
|
|
--Drugs
|
|
["coke"] = { "switch@trevor@trev_smoking_meth", "trev_smoking_meth_loop", "Coke", AnimationOptions =
|
|
{ EmoteLoop = true, EmoteMoving = true, }},
|
|
["oxy"] = { "mp_suicide", "pill", "Oxy", AnimationOptions =
|
|
{ EmoteLoop = true, EmoteMoving = true, }},
|
|
["cigar"] = {"amb@world_human_smoking@male@male_a@enter", "enter", "Cigar", AnimationOptions =
|
|
{ Prop = 'prop_cigar_02', PropBone = 47419, PropPlacement = {0.010, 0.0, 0.0, 50.0, 0.0, -80.0},
|
|
EmoteMoving = true, EmoteDuration = 2600 }},
|
|
["cigar2"] = {"amb@world_human_smoking@male@male_a@enter", "enter", "Cigar 2", AnimationOptions =
|
|
{ Prop = 'prop_cigar_01', PropBone = 47419, PropPlacement = {0.010, 0.0, 0.0, 50.0, 0.0, -80.0},
|
|
EmoteMoving = true, EmoteDuration = 2600 }},
|
|
["joint"] = {"amb@world_human_smoking@male@male_a@enter", "enter", "Joint", AnimationOptions =
|
|
{ Prop = 'p_cs_joint_02', PropBone = 47419, PropPlacement = {0.015, -0.009, 0.003, 55.0, 0.0, 110.0},
|
|
EmoteMoving = true, EmoteDuration = 2600 }},
|
|
["cig"] = {"amb@world_human_smoking@male@male_a@enter", "enter", "Cig", AnimationOptions =
|
|
{ Prop = 'prop_amb_ciggy_01', PropBone = 47419, PropPlacement = {0.015, -0.009, 0.003, 55.0, 0.0, 110.0},
|
|
EmoteMoving = true, EmoteDuration = 2600 }},
|
|
},
|
|
} |