2025-06-07 08:51:21 +02:00
Config = { }
--
--██╗░░░░░██╗░░░██╗░██████╗████████╗██╗░░░██╗░█████╗░░░██╗██╗
--██║░░░░░██║░░░██║██╔════╝╚══██╔══╝╚██╗░██╔╝██╔══██╗░██╔╝██║
--██║░░░░░██║░░░██║╚█████╗░░░░██║░░░░╚████╔╝░╚██████║██╔╝░██║
--██║░░░░░██║░░░██║░╚═══██╗░░░██║░░░░░╚██╔╝░░░╚═══██║███████║
--███████╗╚██████╔╝██████╔╝░░░██║░░░░░░██║░░░░█████╔╝╚════██║
--╚══════╝░╚═════╝░╚═════╝░░░░╚═╝░░░░░░╚═╝░░░░╚════╝░░░░░░╚═╝
-- Thank you for downloading this script!
-- Below you can change multiple options to suit your server needs.
Config.CoreSettings = {
Notify = {
2025-06-11 02:48:18 +02:00
Type = ' ox ' , -- support for qb-core notify, okokNotify, mythic_notify and ox_lib notify,
2025-06-07 08:51:21 +02:00
--use 'qb' for default qb-core notify
--use 'okok' for okokNotify
--use 'mythic' for mythic_notify
--use 'ox' for ox_lib notify
} ,
Target = {
Type = ' qb ' , -- support for qb-target and ox_target
-- use 'qb' for qb-target
--use 'ox' for ox_target
} ,
Inventory = { --support for qb-inventory and ox_inventory
2025-07-19 04:48:30 +02:00
Type = ' tgiann ' ,
2025-06-07 08:51:21 +02:00
--use 'qb' for qb-inventory
--use 'ox' for ox_inventory
} ,
}
Config.Blips = { -- if using the target zones for a smoking shop then you can enabled a blip for the location here
{
useblip = false ,
title = ' Smoking Shop ' ,
colour = 5 ,
id = 648 ,
coords = vector3 ( 348.7656 , - 2649.4578 , 6.1184 ) ,
scale = 0.7 ,
} ,
}
Config.DebugPoly = true -- displays zones if using target locations for shops
Config.UseTargetShop = false -- if set to true this creates target zones for players to purchase smoking items - set to false if you have used your own methods of obtaining the items
Config.InteractionLocations = {
--name must be unique
--coords is location
--size is for ox target only
--width is width of zone
--height is height of zone
--heading is direction
--icon is target icon
--label is target label
--distance is target distance
{
Name = ' shop1 ' ,
Coords = vector3 ( 170.03 , - 1337.09 , 29.3 ) ,
Size = vec3 ( 1.5 , 1.5 , 3 ) , --for ox_target only
Width = 1.5 ,
Height = 1.5 ,
Heading = 100 ,
Icon = ' fa-solid fa-smoking ' ,
Label = ' Open Smoking Shop ' ,
Distance = 2.0 ,
} ,
}
Config.Consumables = {
--<<!! IMPORTANT NOTES !!>>--
--["redwoodpack"] - this is the useable item name
--label - this is the label for progressCircle
--duration - in seconds the duration to use the item so 10 would be 10 seconds
--requiredItem = name of the item that is required to use this item
--requiredLabel = label of required item for notification
--returnItem - boolean value if the useable item should return something [packs return cigarettes]
--returned = item name to be returned for example 'cigs' are returned from the packets
--amountReturned = amount of returned item recieved for example 20 cigs from a pack
--dict = animation dict
--anim - animation name
--flags = animation flags
--prop = prop name for animation
--bone = bone index for animation
--pos = vec3 value for position of prop during animation
--rot = vec3 value for rotation of prop during animation
--stress = amount of stress reduction received from using item
--armour = amount of armour received from using item
--damageHealth = amount of health to be removed from using item
[ " redwoodpack " ] = {
label = ' Redwoodpackung öffnen ' ,
duration = 10 ,
requiredItem = nil ,
requiredLabel = ' ' ,
returnItem = true ,
returned = ' cigs ' ,
amountReturned = 20 ,
dict = ' amb@prop_human_parking_meter@female@base ' ,
anim = ' base_female ' ,
flags = 49 ,
2025-06-10 00:04:02 +02:00
prop = ' v_ret_ml_cigs ' ,
2025-06-07 08:51:21 +02:00
bone = 57005 ,
pos = vec3 ( 0.14 , 0.01 , - 0.03 ) ,
rot = vec3 ( 2.0 , 68.0 , - 32.0 ) ,
stress = 0 ,
armour = 0 ,
damageHealth = 0 ,
} ,
2025-07-01 07:33:42 +02:00
[ " packlollis " ] = {
2025-06-10 00:04:02 +02:00
label = ' Packung öffnen ' ,
2025-06-07 08:51:21 +02:00
duration = 10 ,
requiredItem = nil ,
requiredLabel = ' ' ,
returnItem = true ,
2025-06-30 23:21:49 +02:00
returned = ' lolli ' ,
amountReturned = 6 ,
2025-06-07 08:51:21 +02:00
dict = ' amb@prop_human_parking_meter@female@base ' ,
anim = ' base_female ' ,
flags = 49 ,
2025-07-01 07:33:55 +02:00
prop = ' bzzz_sugary_candy_a ' ,
2025-06-07 08:51:21 +02:00
bone = 57005 ,
pos = vec3 ( 0.14 , 0.01 , - 0.03 ) ,
rot = vec3 ( 2.0 , 68.0 , - 32.0 ) ,
stress = 0 ,
armour = 0 ,
damageHealth = 0 ,
} ,
2025-06-10 00:35:04 +02:00
[ " deckelblendno5 " ] = {
label = ' Packung öffnen ' ,
2025-06-07 08:51:21 +02:00
duration = 10 ,
requiredItem = nil ,
requiredLabel = ' ' ,
returnItem = true ,
returned = ' cigs ' ,
amountReturned = 20 ,
dict = ' amb@prop_human_parking_meter@female@base ' ,
anim = ' base_female ' ,
flags = 49 ,
prop = ' p_cigar_pack_02_s ' ,
bone = 57005 ,
pos = vec3 ( 0.14 , 0.01 , - 0.03 ) ,
rot = vec3 ( 2.0 , 68.0 , - 32.0 ) ,
stress = 0 ,
armour = 0 ,
damageHealth = 0 ,
} ,
2025-06-10 00:35:04 +02:00
[ " kobolbrolle " ] = {
label = ' Packung öffnen ' ,
2025-06-07 08:51:21 +02:00
duration = 10 ,
requiredItem = nil ,
requiredLabel = ' ' ,
returnItem = true ,
returned = ' cigs ' ,
amountReturned = 20 ,
dict = ' amb@prop_human_parking_meter@female@base ' ,
anim = ' base_female ' ,
flags = 49 ,
prop = ' p_cigar_pack_02_s ' ,
bone = 57005 ,
pos = vec3 ( 0.14 , 0.01 , - 0.03 ) ,
rot = vec3 ( 2.0 , 68.0 , - 32.0 ) ,
stress = 0 ,
armour = 0 ,
damageHealth = 0 ,
} ,
2025-06-10 00:35:04 +02:00
[ " whiskeywickel " ] = {
label = ' Kiste öffnen ' ,
duration = 10 ,
requiredItem = nil ,
requiredLabel = ' ' ,
returnItem = true ,
returned = ' cigar ' ,
amountReturned = 10 ,
dict = ' amb@prop_human_parking_meter@female@base ' ,
anim = ' base_female ' ,
flags = 49 ,
prop = ' p_cigar_pack_02_s ' ,
bone = 57005 ,
pos = vec3 ( 0.14 , 0.01 , - 0.03 ) ,
rot = vec3 ( 2.0 , 68.0 , - 32.0 ) ,
stress = 0 ,
armour = 0 ,
damageHealth = 0 ,
} ,
2025-06-07 08:51:21 +02:00
[ " cigs " ] = {
label = ' Rauchen ' ,
2025-07-19 20:26:44 +02:00
duration = 25 ,
2025-06-07 08:51:21 +02:00
requiredItem = ' lighter ' ,
2025-06-10 00:35:04 +02:00
requiredLabel = ' ' ,
2025-06-07 08:51:21 +02:00
returnItem = false ,
returned = nil ,
amountReturned = 0 ,
dict = ' amb@world_human_aa_smoke@male@idle_a ' ,
anim = ' idle_c ' ,
flags = 49 ,
2025-06-18 01:57:38 +02:00
prop = ' bzzz_cigarpack_cig002 ' ,
2025-06-07 08:51:21 +02:00
bone = 28422 ,
pos = vec3 ( 0.0 , 0.0 , 0.0 ) ,
rot = vec3 ( 0.0 , 0.0 , 0.0 ) ,
stress = 25 ,
2025-07-29 08:13:02 +02:00
armour = 0 ,
2025-06-07 08:51:21 +02:00
damageHealth = 5 ,
} ,
2025-07-19 20:20:16 +02:00
[ " zig " ] = {
label = ' Rauchen ' ,
2025-07-19 20:26:44 +02:00
duration = 20 ,
2025-07-19 20:20:16 +02:00
requiredItem = ' lighter ' ,
requiredLabel = ' ' ,
returnItem = false ,
returned = nil ,
amountReturned = 0 ,
dict = ' amb@world_human_aa_smoke@male@idle_a ' ,
anim = ' idle_c ' ,
flags = 49 ,
prop = ' bzzz_cigarpack_cig002 ' ,
bone = 28422 ,
pos = vec3 ( 0.0 , 0.0 , 0.0 ) ,
rot = vec3 ( 0.0 , 0.0 , 0.0 ) ,
stress = 25 ,
2025-07-29 08:13:02 +02:00
armour = 0 ,
2025-07-19 20:20:16 +02:00
damageHealth = 5 ,
} ,
2025-06-10 00:35:04 +02:00
[ " cigar " ] = {
label = ' Rauchen ' ,
2025-07-19 20:26:44 +02:00
duration = 60 ,
2025-06-10 00:35:04 +02:00
requiredItem = ' lighter ' ,
requiredLabel = ' ' ,
returnItem = false ,
returned = nil ,
amountReturned = 0 ,
dict = ' amb@world_human_aa_smoke@male@idle_a ' ,
anim = ' idle_c ' ,
flags = 49 ,
2025-06-18 01:57:38 +02:00
prop = ' bzzz_cigarpack_cig001 ' ,
2025-06-10 00:35:04 +02:00
bone = 28422 ,
pos = vec3 ( 0.0 , 0.0 , 0.0 ) ,
rot = vec3 ( 0.0 , 0.0 , 0.0 ) ,
stress = 25 ,
2025-07-29 08:13:02 +02:00
armour = 0 ,
2025-06-10 00:35:04 +02:00
damageHealth = 5 ,
} ,
2025-06-11 02:57:17 +02:00
[ " vapejuice " ] = {
2025-06-10 00:35:04 +02:00
label = ' vapen ' ,
duration = 30 ,
2025-06-11 02:57:17 +02:00
requiredItem = ' vape ' ,
requiredLabel = ' ' ,
returnItem = false ,
2025-06-07 08:51:21 +02:00
returned = nil ,
amountReturned = 0 ,
2025-06-11 02:46:07 +02:00
dict = ' amb@world_human_smoking@male@male_b@base ' ,
2025-06-07 08:51:21 +02:00
anim = ' base ' ,
flags = 49 ,
prop = ' xm3_prop_xm3_vape_01a ' ,
bone = 28422 ,
pos = vec3 ( - 0.029 , 0.007 , - 0.005 ) ,
2025-06-11 02:53:52 +02:00
rot = vec3 ( 91.0 , 270.0 , - 180.0 ) ,
2025-06-07 08:51:21 +02:00
stress = 25 ,
2025-07-29 08:13:02 +02:00
armour = 0 ,
2025-06-07 08:51:21 +02:00
damageHealth = 0 ,
} ,
2025-06-11 02:57:17 +02:00
[ " packtobbaco " ] = {
2025-06-10 00:35:04 +02:00
label = ' Pfeife rauchen ' ,
2025-06-11 02:25:31 +02:00
duration = 2000 ,
2025-06-11 02:57:17 +02:00
requiredItem = ' pipe ' ,
2025-06-10 00:35:04 +02:00
requiredLabel = ' ' ,
returnItem = false ,
returned = nil ,
amountReturned = 0 ,
dict = ' amb@world_human_smoking@male@male_a@enter ' ,
2025-06-11 02:21:22 +02:00
anim = ' base ' ,
2025-06-10 00:35:04 +02:00
flags = 49 ,
prop = ' bzzz_prop_smoking_pipe_a ' ,
bone = 12844 ,
pos = vec3 ( - 0.07 , 0.13 , 0.05 ) ,
rot = vec3 ( - 20.0 , 70.0 , - 36.0 ) ,
stress = 25 ,
2025-07-29 08:13:02 +02:00
armour = 0 ,
2025-06-10 00:35:04 +02:00
damageHealth = 0 ,
} ,
2025-06-30 23:21:49 +02:00
[ " lolli " ] = {
label = ' lutschen ' ,
duration = 20 ,
requiredItem = false ,
requiredLabel = ' ' ,
returnItem = false ,
returned = nil ,
amountReturned = 0 ,
dict = ' amb@world_human_smoking@male@male_a@enter ' ,
anim = ' base ' ,
flags = 49 ,
prop = ' bzzz_sugary_lollipop_b ' ,
bone = 12844 ,
pos = vec3 ( - 0.07 , 0.13 , 0.05 ) ,
rot = vec3 ( - 20.0 , 70.0 , - 36.0 ) ,
stress = 25 ,
2025-07-29 08:13:02 +02:00
armour = 0 ,
damageHealth = 0 ,
} ,
[ " droelfbar " ] = {
label = ' vapen ' ,
duration = 30 ,
requiredItem = false ,
requiredLabel = ' ' ,
returnItem = false ,
returned = nil ,
amountReturned = 0 ,
dict = ' amb@world_human_smoking@male@male_b@base ' ,
anim = ' base ' ,
flags = 49 ,
prop = ' xm3_prop_xm3_vape_01a ' ,
bone = 28422 ,
pos = vec3 ( - 0.029 , 0.007 , - 0.005 ) ,
rot = vec3 ( 91.0 , 270.0 , - 180.0 ) ,
stress = 25 ,
armour = 0 ,
2025-06-30 23:21:49 +02:00
damageHealth = 0 ,
} ,
2025-06-10 00:35:04 +02:00
2025-06-07 08:51:21 +02:00
}
Config.Language = {
Notifications = {
Busy = ' Rauch erstmal zuende! ' ,
Cancelled = ' Aktion abgebrochen! ' ,
} ,
}