Lusty94
Tebex StoreSupport DiscordGitHubCFX Profile
  • 👋 Lusty94 Scripts
  • 💵Store Discounts
  • 📥 Script Installation
  • 🤝Supported Scripts
  • 📜Paid Resouces
    • 🍻Bars
      • 🔧Changelogs
      • 💼 Jobs
      • 📦Stashes
      • 👁️Blips
      • 🧩Props
      • 👆Interaction Locations
      • 📸CCTV
      • 🍳Recipes
      • 📬Supplies
      • 🥦Ingredients
    • 🍁Weed Shops
      • 🔧Changelogs
      • 💼 Jobs
      • 📦Stashes
      • 👁️Blips
      • 🧩Props
      • 👆Interaction Locations
      • 🍃Picking
      • 📸CCTV
      • 🍳Recipes
      • 📬Supplies
      • 🥦Ingredients
      • 🚬Consumables
    • 💲Money Wash
    • 💰Pawn Shop
      • 🔧Changelogs
      • 🛒Pawnshop Locations
    • 📲Drug Sales
      • 🔧Changelogs
      • 📲Selling
      • 💻Default Configuration
    • 🚗Chop Shop
      • 🔧Changelogs
      • 📅SQL
      • 🗣️Commands
      • 📋Reputation
      • 💰Selling
      • 🚗Chop Shops
      • 💻Default Configuration
    • 🚘Vehicle Shop
      • 🔧Changelogs
      • 📅SQL
      • 🗣️Commands
      • 📥Database
      • 🚘Vehicle Shops
      • 💻Default Configuration
    • 🚗Rental
    • 🚙Towing
    • 🍲Restaurants
    • 💊Drugs
    • 🍁Weed
  • 📜Free Resources
    • 🛒Shops
      • 🔧Changelogs
      • 🛒Adding Shops
      • 🪛Configuration
    • 🖥️Boss Menu
      • 🔧Changelogs
      • 💻Adding Job Locations
    • ✅Green Zones
      • 🔧Changelogs
      • 📌Adding Zones
Powered by GitBook
  1. Paid Resouces
  2. Bars

Interaction Locations

Adding More INTERACTION LOCATIONS

  • Adding more interaction locations is very simple via the config.lua file

  • Some target events require args being passed usually the BarName and the StorageType (for stash targets only)

  • To add another target zone simply add your BarName as they key and then customize the values to suit your server needs in Config.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 and storageType being passed

  • This 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 3 months ago

The same logic above with arguments being passed also applies to some props in

storageType is the storage type you define in

Config.Props
Config.CoreSettings.Stashes
📜
🍻
👆
Page cover image