Interaction Locations
Adding More INTERACTION LOCATIONS
Adding more
interaction locations
is very simple via theconfig.lua
fileSome target events require args being passed usually the
BarName
and theStorageType
(for stash targets only)To add another target zone simply add your
BarName
as theykey
and then customize thevalues
to suit your server needs inConfig.InteractionLocations
Config.InteractionLocations = {
['Example Bar'] = { --Example Bar
{
Name = "example_crafting",
Location = vector3(-1400.09, -598.18, 30.5),
Size = vec3(0.8,1.5,0.5),
Width = 0.8,
Height = 0.4,
Heading = 30.00,
MinZ = 30.25,
MaxZ = 30.75,
Distance = 2.0,
Icon = 'fa-solid fa-glass-martini',
Label = 'Open Crafting Menu',
Job = Config.CoreSettings.Jobs['Example Bar'].name,
Event = 'lusty94_bars:client:OpenCrafting',
BarName = 'Example Bar', --[[ ✅ Make Sure To Pass barName ]]
},
{
Name = "example_drinksFridge",
Location = vector3(-1404.13, -598.71, 29.85),
Size = vec3(1.2,0.8,0.75),
Width = 0.8,
Height = 1.2,
Heading = 32.86,
MinZ = 29.50,
MaxZ = 30.5,
Distance = 2.0,
Icon = 'fa-solid fa-briefcase',
Label = 'Open Storage Fridge',
Job = Config.CoreSettings.Jobs['Example Bar'].name,
Event = 'lusty94_bars:client:OpenStorage',
args = { barName = "Example Bar", storageType = "StorageFridge" }, --[[ ✅ Make Sure To Pass barName and the storageType you define in Config.CoreSettings.Stashes ]]
},
{ --this event doesnt need any args passing
Name = "example_bossMenu",
Location = vector3(-1370.25, -625.7, 30.12),
Size = vec3(0.8,0.8,0.5),
Width = 0.8,
Height = 0.8,
Heading = 30.68,
MinZ = 30.25,
MaxZ = 30.75,
Distance = 2.0,
Icon = 'fa-solid fa-briefcase',
Label = 'Open Management Menu',
Job = Config.CoreSettings.Jobs['Example Bar'].name,
Event = Config.CoreSettings.EventNames.BossMenu, -- this doesnt need any args passing as it directly triggers the event you set
},
{
Name = "example_bossStash",
Location = vector3(-1366.22, -624.67, 30.5),
Size = vec3(1.6,0.8,1),
Width = 0.8,
Height = 0.8,
Heading = 302.35,
MinZ = 30.25,
MaxZ = 30.75,
Distance = 2.0,
Icon = 'fa-solid fa-briefcase',
Label = 'Open Boss Storage',
Job = Config.CoreSettings.Jobs['Example Bar'].name,
Event = 'lusty94_bars:client:OpenStorage',
args = { barName = "Example Bar", storageType = "BossStash" }, --[[ ✅ Make Sure To Pass barName For storage system THIS MUST MATCH THE KEY AND THE STORAGE TYPE YOU DEFINE IN CONFIG.CORESETTINGS.STASHES!]]
},
},
}
Some Events Require Arguments Passed With Them
The target events below require arguments passed through the target to the event for various features and security measures.
It is vital you understand what zone events requires arguments passed. Without these arguments the features may not work as intended leading to script issues or errors
Crafting
Requires
BarName
being passed
{
Name = "example_crafting",
Location = vector3(-1400.09, -598.18, 30.5),
Size = vec3(0.8,1.5,0.5),
Width = 0.8,
Height = 0.4,
Heading = 30.00,
MinZ = 30.25,
MaxZ = 30.75,
Distance = 2.0,
Icon = 'fa-solid fa-glass-martini',
Label = 'Open Crafting Menu',
Job = Config.CoreSettings.Jobs['Example Bar'].name,
Event = 'lusty94_bars:client:OpenCrafting',
BarName = 'Example Bar',
--[[ ✅ Make Sure To Pass BarName ]]
},
Washing Hands
Requires args
barName
being passed
{
Name = "bahama_washHands",
Location = vector3(-1402.99, -598.00, 30.37),
Size = vec3(0.8,0.6,0.5),
Width = 0.8,
Height = 0.8,
Heading = 34.05,
MinZ = 30.00,
MaxZ = 30.5,
Distance = 2.0,
Icon = 'fa-solid fa-hand-point-up',
Label = 'Wash Hands',
Job = Config.CoreSettings.Jobs['Bahama Mamas'].name,
Event = 'lusty94_bars:client:WashHands',
args = { barName = 'Bahama Mamas' },
--[[ ✅ Make Sure To Pass barName ]]
},
Give Glasses
Requires args
barName
being passed
{
Name = "bahama_giveGlasses",
Location = vector3(-1404.2, -598.28, 30.79),
Size = vec3(0.8,0.5,0.75),
Width = 0.4,
Height = 0.8,
Heading = 35.87,
MinZ = 30.00,
MaxZ = 31.0,
Distance = 3.0,
Icon = 'fa-solid fa-briefcase',
Label = 'Get Glasses',
Job = Config.CoreSettings.Jobs['Bahama Mamas'].name,
Event = 'lusty94_bars:client:GiveGlasses',
args = { barName = 'Bahama Mamas' },
--[[ ✅ Make Sure To Pass barName ]]
},
Storages
Requires args
barName
andstorageType
being passedThis applies to both fridge storages and boss storages
{
Name = "example_drinksFridge",
Location = vector3(-1404.13, -598.71, 29.85),
Size = vec3(1.2,0.8,0.75),
Width = 0.8,
Height = 1.2,
Heading = 32.86,
MinZ = 29.50,
MaxZ = 30.5,
Distance = 2.0,
Icon = 'fa-solid fa-briefcase',
Label = 'Open Storage Fridge',
Job = Config.CoreSettings.Jobs['Example Bar'].name,
Event = 'lusty94_bars:client:OpenStorage',
args = { barName = "Example Bar", storageType = "StorageFridge" },
--[[ ✅ Make Sure To Pass barName and the storageType you define in Config.CoreSettings.Stashes ]]
},
Supplies
Requires args
barName
being passed
{
Name = "example_supplies",
Location = vector3(-1401.87, -597.27, 29.85),
Size = vec3(1.2,0.8,0.75),
Width = 0.8,
Height = 1.2,
Heading = 32.86,
MinZ = 29.50,
MaxZ = 30.5,
Distance = 2.0,
Icon = 'fa-solid fa-briefcase',
Label = 'Open Supplies Fridge',
Job = Config.CoreSettings.Jobs['Example Bar'].name,
Event = 'lusty94_bars:client:GetSupplies',
args = { barName = 'Example Bar' },
--[[ ✅ Make Sure To Pass barName ]]
},
Payment
Requires args
barName
passed
{
Name = "example_payment",
Location = vector3(-1398.89, -600.1, 30.65),
Size = vec3(0.4,0.4,0.5),
Width = 0.4,
Height = 0.4,
Heading = 278.17,
MinZ = 30.25,
MaxZ = 30.75,
Distance = 2.0,
Icon = 'fa-solid fa-briefcase',
Label = 'Charge Customer',
Job = Config.CoreSettings.Jobs['Example Bar'].name,
Event = 'lusty94_bars:client:BillPlayer',
args = { barName = "Example Bar" },
--[[ ✅ Make Sure To Pass barName ]]
},
CCTV
Requires args
barName
passed
{
Name = "bahama_cctv",
Location = vector3(-1368.34, -627.96, 30.12),
Size = vec3(0.6,0.6,0.5),
Width = 0.8,
Height = 0.8,
Heading = 30.68,
MinZ = 30.25,
MaxZ = 30.75,
Distance = 3.0,
Icon = 'fa-solid fa-briefcase',
Label = 'View CCTV',
Job = Config.CoreSettings.Jobs['Example Bar'].name,
Event = 'lusty94_bars:client:OpenCCTVMenu',
args = { barName = "Example Bar" }, --[[ ✅ Make Sure To Pass barName For CCTV MENU]]
},
Last updated