
👆Interaction Locations
Adding More INTERACTION LOCATIONS
- Adding more - interaction locationsis very simple via the- config.luafile
- Some target events require args being passed usually the - BarNameand the- StorageType(for stash targets only)
- To add another target zone simply add your - BarNameas they- keyand then customize the- valuesto suit your server needs in- Config.InteractionLocations
Config.InteractionLocations = {
    ['Example Bar'] = { --Example Bar
        { 
            Name = "example_crafting",
            Location = vector3(-1400.09, -598.18, 30.5),
            Radius = 0.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),
            Radius = 0.75,
            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),
            Radius = 0.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),    
            Radius = 0.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 
- The same logic above with arguments being passed also applies to some props in - Config.Props
- Requires - BarNamebeing passed
{ 
    Name = "example_crafting",
    Location = vector3(-1400.09, -598.18, 30.5),
    Radius = 0.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 ]]
},- Requires args - barNamebeing passed
{ 
    Name = "bahama_washHands",
    Location = vector3(-1402.99, -598.00, 30.37),
    Radius = 0.75,
    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 ]]
},- Requires args - barNamebeing passed
{ 
    Name = "bahama_giveGlasses",
    Location = vector3(-1404.2, -598.28, 30.79),
    Radius = 0.75,
    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 ]]
},- Requires args - barNameand- storageTypebeing passed
- storageTypeis the storage type you define in- Config.CoreSettings.Stashes
- This applies to both fridge storages and boss storages 
{
    Name = "example_drinksFridge",
    Location = vector3(-1404.13, -598.71, 29.85),
    Radius = 0.75,
    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 ]]
},- Requires args - barNamebeing passed
{
    Name = "example_supplies",
    Location = vector3(-1401.87, -597.27, 29.85),
    Radius = 0.75,
    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 ]]
}, - Requires args - barNamepassed
{ 
    Name = "example_payment",
    Location = vector3(-1398.89, -600.1, 30.65),
    Radius = 0.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 ]]
},- Requires args - barNamepassed
{ 
    Name = "bahama_cctv",
    Location = vector3(-1368.34, -627.96, 30.12),
    Radius = 0.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
