[ESX] - m-Gangs - Infinite Gangs - Drug Warehouses Heists, Custom UI, Crafting, and more!

About:

  • The original script comes with 8 gangs pre-configured for Gabz’s maps.

  • The script offers functionality for actions such as stash management, garage usage, crafting, and the display of markers on the map. If desired, additional gang locations can be seamlessly integrated, and the option to enable or disable markers and crafting actions is readily available.

  • Additionally, the script incorporates three pre-configured drug warehouses that are susceptible to theft by the respective gangs. It is important to exercise caution, as any attempted robbery by one gang will promptly alert all others to the situation.

  • Gangs can also craft two items: ‘drugs phone’ and ‘box drugs’. One is used for selling drugs in their territory, while the other is used to create a drug airdrop that players will have to search for

:bookmark_tabs: Features

  • Optimized
  • 0.00ms
  • Easy setup
  • All configurable
  • 8 Pre-configured gangs
  • Crafting System for each gang
  • Garage System for each gang
  • Infinite gangs
  • Enable/disable blips
  • Enable/disable crafting
  • Drug Warehouses
  • Enable/disable the drug warehouses
  • Logs on warehouses
  • Reputation System
  • Commands for giving reputation or set reputation on gangs
  • Doorlocks for all maps included
  • Selling drugs
  • Airdrops with drugs
  • Custom UI on crafting
  • Webhooks

:gun: Gangs Available:

  1. Altruists
  2. Aztecas
  3. Ballas
  4. Families
  5. Lostmc
  6. Marabunta
  7. Triads
  8. Vagos

:eyes: Config Preview:

Config = {}

Config.Core = {
    Fuel = "LegacyFuel", -- Your fuel
    InvLink = "ox_inventory/web/images/", -- Your inventory
}

Config.Webhooks = {
    General = "",
    Crafting = "",
    SellingDrugs = "",
    GetBoxes = "",
}

Config.GangsAvailable = { "ballas", "vagos", "triads", "aztecas", "lostmc", "altruists", "marabunta", "families"} -- All Gangs
Config.Reputation = {
    Warehouse = { min = 5, max = 10}, -- How much reputation gang earn after stealing the warehouse
}

Config.EnableWarehouses = true -- Enable steal warehouses?
Config.Minigame = { -- This is the minigame when you go steal the warehouse | https://github.com/Project-Sloth/ps-ui
    NumberOfCircles = 2,
    MS = 20,
}
Config.Cooldown = 1 -- Cooldown to steal warehouses | 1 = 1 minute
Config.CallCops = true -- Call cops when people steal warehouse?
Config.Warehouses = { -- Warehouses
    [1] = {
        Name = "Location 01",  -- Name of warehouse
        Position = { x = 2455.81, y = 1593.57, z = 33.04 }, -- Location of warehouse
        Blip = { enable = true, name = "Warehouse 01", scale = 0.8, sprite = 437}, -- Blip of warehouse
        Stealable = true, -- dont touch
        Time = 5000, -- Time of progressbar to robbing the drugs
        RewardQty = {  Min = 2, Max = 25, }, -- Amount of one drug of Rewards
        Rewards = { -- Rewards after stealing the warehouse
            'weed-bad-ql',
            'weed-med-ql',
            'meth-bad-ql',
            'meth-med-ql',
            'coke-bad-ql',
            'coke-med-ql',
        }
    },
    [2] = {
        Name = "Location 02", -- Name of warehouse
        Position = { x = 1208.61, y = 1855.34, z = 78.91 }, -- Location of warehouse
        Blip = { enable = true, name = "Warehouse 02", scale = 0.8, sprite = 437}, -- Blip of warehouse
        Stealable = true, -- dont touch
        Time = 5000, -- Time of progressbar to robbing the drugs
        RewardQty = {  Min = 2, Max = 25, }, -- Amount of one drug of Rewards
        Rewards = { -- Rewards after stealing the warehouse
            'weed-bad-ql',
            'weed-med-ql',
            'meth-bad-ql',
            'meth-med-ql',
            'coke-bad-ql',
            'coke-med-ql',
        }
    },
    [3] = {
        Name = "Location 03", -- Name of warehouse
        Position = { x = 1710.84, y = 4760.08, z = 42.04 }, -- Location of warehouse
        Blip = { enable = true, name = "Warehouse 03", scale = 0.8, sprite = 437}, -- Blip of warehouse
        Stealable = true, -- dont touch
        Time = 5000, -- Time of progressbar to robbing the drugs
        RewardQty = {  Min = 2, Max = 25, }, -- Amount of one drug of Rewards
        Rewards = { -- Rewards after stealing the warehouse
            'weed-bad-ql',
            'weed-med-ql',
            'meth-bad-ql',
            'meth-med-ql',
            'coke-bad-ql',
            'coke-med-ql',
        }
    }     
}

Config.SettingsSelling = {
    Item = "drugsphone", -- Item need to start selling
    Command = "selldrugs", -- Command to start selling drugs
    NeedCops = false, -- Need cops online to sell drugs?
    Amount = 2, -- Amount of police online
    CopsJobs = {"police", "lspd"}, -- Your police jobs
    Cooldown = 30000, -- 30 Seconds
    RewardType = {
        type = "cash", -- "cash" or "blackmoney" or "blackmoneyitem"
        -- item = "dirtymoney" If you use type = "blackmoneyitem" to use with item
        -- item = "blackmoney" if you use general blackmoney
        item = "dirtymoney", 
    },
    Time = {
        min = 21, -- 21 PM ( Night )
        max = 10, -- 10 AM ( Day )
    },
    PedsSelling = { -- List of possible npc's spawn
        "g_m_y_ballaorig_01",
        "g_m_y_mexgoon_02",
        "g_m_importexport_01"
    },
    Talks = { -- List of possible talks of the npc
        "Hey bro, do you have  some drugs?",
        "Hey g, give me drugs!",
        "I want some drugs.."
    },
    Locations = {
        [1] = {
            coords = vector3(101.55, -1937.33, 20.8), -- Location to sell drugs
            gang = "ballas", -- Gang available to sell drugs on location above
            radius = 20, -- Radius on location to sell drugs
            drugs = { -- Drugs, amount and pricer available on this coords
                [1] = {item = "weed-bad-ql", amount = math.random(1,3), price = math.random(10,30)},
                [2] = {item = "weed-med-ql", amount = math.random(2,4), price = math.random(18,47)},
            }
        },
        [2] = { 
            coords = vector3(-640.77, -1218.17, 11.63), 
            gang = "triads", 
            radius = 20,
            drugs = {
                [1] = {item = "weed-bad-ql", amount = math.random(1,3), price = math.random(10,30)},
                [2] = {item = "weed-med-ql", amount = math.random(2,4), price = math.random(18,47)},
            }
        },
        [3] = { 
            coords = vector3(342.75, -1999.15, 23.17), 
            gang = "vagos", 
            radius = 20,
            drugs = {
                [1] = {item = "weed-bad-ql", amount = math.random(1,3), price = math.random(10,30)},
                [2] = {item = "weed-med-ql", amount = math.random(2,4), price = math.random(18,47)},
            }
        },
        [4] = { 
            coords = vector3(479.27, -1518.07, 29.29), 
            gang = "aztecas", 
            radius = 20,
            drugs = {
                [1] = {item = "weed-bad-ql", amount = math.random(1,3), price = math.random(10,30)},
                [2] = {item = "weed-med-ql", amount = math.random(2,4), price = math.random(18,47)},
            }
        },
        [5] = { 
            coords = vector3(88.63, 3615.28, 39.92), 
            gang = "lostmc", 
            radius = 20,
            drugs = {
                [1] = {item = "weed-bad-ql", amount = math.random(1,3), price = math.random(10,30)},
                [2] = {item = "weed-med-ql", amount = math.random(2,4), price = math.random(18,47)},
            } 
        },
        [6] = { 
            coords = vector3(-1095.13, 4939.47, 218.12), 
            gang = "altruists", 
            radius = 20,
            drugs = {
                [1] = {item = "weed-bad-ql", amount = math.random(1,3), price = math.random(10,30)},
                [2] = {item = "weed-med-ql", amount = math.random(2,4), price = math.random(18,47)},
            }
        },
        [7] = { 
            coords = vector3(1255.57, -1591.62, 52.89), 
            gang = "marabunta", 
            radius = 20,
            drugs = {
                [1] = {item = "weed-bad-ql", amount = math.random(1,3), price = math.random(10,30)},
                [2] = {item = "weed-med-ql", amount = math.random(2,4), price = math.random(18,47)},
            }
        },
        [8] = { 
            coords = vector3(-174.96, -1637.08, 33.36), 
            gang = "families", 
            radius = 20,
            drugs = {
                [1] = {item = "weed-bad-ql", amount = math.random(1,3), price = math.random(10,30)},
                [2] = {item = "weed-med-ql", amount = math.random(2,4), price = math.random(18,47)},
            }
        },
    },
}

Config.BoxDrugs = {
    Item = "boxdrugsdevice", -- Item need to spawn the prop
    Prop = "prop_drug_package", -- Prop spawn
    Cooldown = 10, -- 10 Minutes cooldown for using again the device
    Time = 5, -- When use the item, people have 5 minutes to find the box and get the drugs
    Locations = { -- Possible locations
        vector3(1644.9, -1889.22, 107.56),
        vector3(3011.87, 529.57, 4.26),
        vector3(2126.56, 2181.03, 106.76),
        vector3(844.75, 2124.85, 52.32),
        vector3(436.51, 2997.66, 41.28),
        vector3(-1507.42, 2664.81, 3.58),
    },
    DropList = { -- Drop list when you get the box
        [1] = { item = 'weed-bad-ql', amount = math.random(15,25)},
        [2] = { item = 'weed-med-ql', amount = math.random(10,20)},
    }
}

Config.NPC = { -- This is the npc's for garages
    [1] = {type = 4, hash= GetHashKey("g_m_y_ballaorig_01"), x = -0.22,  y = -1827.47,  z = 24.26, h = 232.53}, -- Ballas Ped
    [2] = {type = 4, hash= GetHashKey("s_m_y_garbage"), x = -642.32,  y = -1226.07,  z = 10.12, h = 305.52}, -- Triads Ped
    [3] = {type = 4, hash= GetHashKey("g_m_y_mexgoon_02"), x = 339.28,  y = -1990.58,  z = 22.81, h = 230.55}, -- Vagos Ped
    [4] = {type = 4, hash= GetHashKey("g_m_y_korean_02"), x = 486.84,  y = -1527.78,  z = 28.29, h = 52.67}, -- Aztecas Ped
    [5] = {type = 4, hash= GetHashKey("g_m_y_lost_01"), x = 93.45,  y = 3614.07,  z = 39.01, h = 58.82}, -- Lost Mc Ped
    [6] = {type = 4, hash= GetHashKey("mp_m_exarmy_01"), x = -1100.22,  y = 4943.49,  z = 217.37, h = 249.83}, -- Altruists Ped
    [7] = {type = 4, hash= GetHashKey("g_m_importexport_01"), x = 1252.45,  y = -1582.77,  z = 53.55, h = 214.90}, -- Marabunta Ped
    [8] = {type = 4, hash= GetHashKey("g_m_importexport_01"), x = -172.12,  y = -1637.09,  z = 32.44, h = 87.94}, -- Families Ped
}

Config.Blips = {
    [1] = {enable = true, x = -2.45, y = -1811.15, z = 29.15, sprite = 57, display = 4, scale = 2.0, colour = 7, name = "Ballas Gang"},
    [2] = {enable = true, x = -653.54, y = -1229.6, z = 11.55, sprite = 57, display = 4, scale = 2.0, colour = 22, name = "Triads Gang"},
    [3] = {enable = true, x = 326.36, y = -2000.35, z = 24.21, sprite = 57, display = 4, scale = 2.0, colour = 46, name = "Vagos Gang"},
    [4] = {enable = true, x = 495.64, y = -1527.97, z = 29.29, sprite = 57, display = 4, scale = 2.0, colour = 10, name = "Aztecas Gang"},
    [5] = {enable = true, x = 101.72, y = 3619.37, z = 40.49, sprite = 57, display = 4, scale = 2.0, colour = 40, name = "Lost MC Gang"},
    [6] = {enable = true, x = -1105.43, y = 4942.61, z = 218.35, sprite = 57, display = 4, scale = 2.0, colour = 62, name = "Altruists Gang"},
    [7] = {enable = true, x = 1250.3, y = -1580.79, z = 54.55, sprite = 57, display = 4, scale = 2.0, colour = 41, name = "Marabunta Gang"},
    [8] = {enable = true, x = -162.71, y = -1613.08, z = 33.65, sprite = 57, display = 4, scale = 2.0, colour = 21, name = "Families Gang"},
}

Config.Gangs = {
    ["ballas"] = {
        {
            gang = "ballas", -- Necessary gang
            stash = vector3(-2.45, -1811.15, 29.15), -- Location of stash
            weight = 500000, -- Weight of stash
            slots = 35, -- Slots of stash
            name = "Stash_Ballas", -- Name of stash
            garage = vector3(-0.22, -1827.47, 25.26), -- Location to list of vehicles
            spawn = vector4(3.07, -1829.5, 25.0, 139.33), -- Location where vehile spawns
            boss = vector3(-0.5, -1810.53, 29.15), -- Location to boss menu
            colors = { 145, 0 }, -- Primary & Secondary colour id https://pastebin.com/pwHci0xK
            vehicles = { -- Vehicle available 
                sanchez = "Sanchez",
                chino2 = "Chino2",
            },
        },
    },
    ["triads"] = {
        {
            gang = "triads", -- Necessary gang
            stash = vector3(-653.54, -1229.6, 11.55), -- Location of stash
            weight = 500000, -- Weight of stash
            slots = 35, -- Slots of stash
            name = "Stash_Triads", -- Name of stash
            garage = vector3(-642.32, -1226.07, 10.12), -- Location to list of vehicles
            spawn = vector4(-640.09, -1224.15, 11.42, 305.01), -- Location where vehile spawns
            boss = vector3(-645.9, -1242.79, 11.55), -- Location to boss menu
            colors = { 140, 144 }, -- Primary & Secondary colour id https://pastebin.com/pwHci0xK
            vehicles = { -- Vehicle available 
                sanchez = "Sanchez",
                chino2 = "Chino2",
            },
        },
    },
    ["vagos"] = {
        {
            gang = "vagos", -- Necessary gang
            stash = vector3(326.36, -2000.35, 24.21), -- Location of stash
            weight = 500000, -- Weight of stash
            slots = 35, -- Slots of stash
            name = "Stash_Vagos", -- Name of stash
            garage = vector3(339.28, -1990.58, 22.81), -- Location to list of vehicles
            spawn = vector4(348.07, -1993.38, 24.06, 329.41), -- Location where vehile spawns
            boss = vector3(328.04, -2000.87, 24.21), -- Location to boss menu
            colors = { 89, 89 }, -- Primary & Secondary colour id https://pastebin.com/pwHci0xK
            vehicles = { -- Vehicle available 
                sanchez = "Sanchez",
                chino2 = "Chino2",
            },
        },
    },
    ["aztecas"] = {
        {
            gang = "aztecas", -- Necessary gang
            stash = vector3(495.64, -1527.97, 29.29), -- Location of stash
            weight = 500000, -- Weight of stash
            slots = 35, -- Slots of stash
            name = "Stash_Aztecas", -- Name of stash
            garage = vector3(486.84, -1527.78, 28.29), -- Location to list of vehicles
            spawn = vector4(482.54, -1526.31, 29.3, 17.42), -- Location where vehile spawns
            boss = vector3(484.73, -1534.99, 29.29), -- Location to boss menu
            colors = { 2, 2 }, -- Primary & Secondary colour id https://pastebin.com/pwHci0xK
            vehicles = { -- Vehicle available 
                sanchez = "Sanchez",
                chino2 = "Chino2",
            },
        },
    },
    ["lostmc"] = {
        {
            gang = "lostmc", -- Necessary gang
            stash = vector3(101.72, 3619.37, 40.49), -- Location of stash
            weight = 500000, -- Weight of stash
            slots = 35, -- Slots of stash
            name = "Stash_LostMC", -- Name of stash
            garage = vector3(93.45, 3614.07, 39.01), -- Location to list of vehicles
            spawn = vector4(92.97, 3621.92, 40.01, 94.44), -- Location where vehile spawns
            boss = vector3(103.28, 3604.67, 40.49), -- Location to boss menu
            colors = { 14, 14 }, -- Primary & Secondary colour id https://pastebin.com/pwHci0xK
            vehicles = { -- Vehicle available 
                sanchez = "Sanchez",
                chino2 = "Chino2",
            },
        },
    },
    ["altruists"] = {
        {
            gang = "altruists", -- Necessary gang
            stash = vector3(-1105.43, 4942.61, 218.35), -- Location of stash
            weight = 500000, -- Weight of stash
            slots = 35, -- Slots of stash
            name = "Stash_Altruists", -- Name of stash
            garage = vector3(-1100.22, 4943.49, 218.37), -- Location to list of vehicles
            spawn = vector4(-1093.41, 4942.85, 218.33, 159.32), -- Location where vehile spawns
            boss = vector3(-1108.76, 4939.55, 223.13), -- Location to boss menu
            colors = { 14, 14 }, -- Primary & Secondary colour id https://pastebin.com/pwHci0xK
            vehicles = { -- Vehicle available 
                sanchez = "Sanchez",
                chino2 = "Chino2",
            },
        },
    },
    ["marabunta"] = {
        {
            gang = "marabunta", -- Necessary gang
            stash = vector3(1250.3, -1580.79, 54.55), -- Location of stash
            weight = 500000, -- Weight of stash
            slots = 35, -- Slots of stash
            name = "Stash_Marabunta", -- Name of stash
            garage = vector3(1252.45, -1582.77, 53.55), -- Location to list of vehicles
            spawn = vector4(1260.0, -1594.39, 53.06, 127.4), -- Location where vehile spawns
            boss = vector3(1249.26, -1581.83, 58.35), -- Location to boss menu
            colors = { 14, 14 }, -- Primary & Secondary colour id https://pastebin.com/pwHci0xK
            vehicles = { -- Vehicle available 
                sanchez = "Sanchez",
                chino2 = "Chino2",
            },
        },
    },
    ["families"] = {
        {
            gang = "families", -- Necessary gang
            stash = vector3(-162.71, -1613.08, 33.65), -- Location of stash
            weight = 500000, -- Weight of stash
            slots = 35, -- Slots of stash
            name = "Stash_Families", -- Name of stash
            garage = vector3(-172.12, -1637.09, 32.44), -- Location to list of vehicles
            spawn = vector4(-175.94, -1635.15, 33.37, 25.63), -- Location where vehile spawns
            boss = vector3(-164.34, -1617.67, 33.65), -- Location to boss menu
            colors = { 14, 14 }, -- Primary & Secondary colour id https://pastebin.com/pwHci0xK
            vehicles = { -- Vehicle available 
                sanchez = "Sanchez",
                chino2 = "Chino2",
            },
        },
    },
}



--░█████╗░██████╗░░█████╗░███████╗████████╗██╗███╗░░██╗░██████╗░
--██╔══██╗██╔══██╗██╔══██╗██╔════╝╚══██╔══╝██║████╗░██║██╔════╝░
--██║░░╚═╝██████╔╝███████║█████╗░░░░░██║░░░██║██╔██╗██║██║░░██╗░
--██║░░██╗██╔══██╗██╔══██║██╔══╝░░░░░██║░░░██║██║╚████║██║░░╚██╗
--╚█████╔╝██║░░██║██║░░██║██║░░░░░░░░██║░░░██║██║░╚███║╚██████╔╝
--░╚════╝░╚═╝░░╚═╝╚═╝░░╚═╝╚═╝░░░░░░░░╚═╝░░░╚═╝╚═╝░░╚══╝░╚═════╝░

Config.CraftingLocations = {
    ['BallasLocation'] = {
        location = vector3(4.3, -1816.21, 29.15), -- Location to Craft the CircleZone for ox_target
        gang = "ballas", -- Job required to craft at this location (set to nil if no job required)
        items = {
            ['lockpick'] = { -- Name of Item to Craft
                amount = 1, -- Amount of Item to Give to the Player
                name = 'Lockpick', -- Name of Item to Display on the UI
                materialsNeeded = { -- Materials Needed to Craft Item
                    [1] = {
                        item = 'metalscrap', -- Name of Item Needed
                        amount = 20, -- Amount of Item Needed
                    },
                    [2] = {
                        item = 'plastic',
                        amount = 32,
                    },
                },
            },
            ['screwdriverset'] = { -- Name of Item to Craft
                amount = 1, -- Amount of Item to Give to the Player
                name = 'Screwdriver Set', -- Name of Item to Display on the UI
                materialsNeeded = { -- Materials Needed to Craft Item
                    [1] = {
                        item = 'metalscrap', -- Name of Item Needed
                        amount = 20, -- Amount of Item Needed
                    },
                    [2] = {
                        item = 'plastic',
                        amount = 42,
                    },
                },
            },
        }
    },
    ['TriadsLocation'] = {
        location = vector3(-647.58, -1225.24, 11.55), -- Location to Craft the CircleZone for ox_target
        gang = "triads", -- Job required to craft at this location (set to nil if no job required)
        items = {
            ['lockpick'] = { -- Name of Item to Craft
                amount = 1, -- Amount of Item to Give to the Player
                name = 'Lockpick', -- Name of Item to Display on the UI
                materialsNeeded = { -- Materials Needed to Craft Item
                    [1] = {
                        item = 'metalscrap', -- Name of Item Needed
                        amount = 20, -- Amount of Item Needed
                    },
                    [2] = {
                        item = 'plastic',
                        amount = 32,
                    },
                },
            },
            ['screwdriverset'] = { -- Name of Item to Craft
                amount = 1, -- Amount of Item to Give to the Player
                name = 'Screwdriver Set', -- Name of Item to Display on the UI
                materialsNeeded = { -- Materials Needed to Craft Item
                    [1] = {
                        item = 'metalscrap', -- Name of Item Needed
                        amount = 20, -- Amount of Item Needed
                    },
                    [2] = {
                        item = 'plastic',
                        amount = 42,
                    },
                },
            },
        }
    },
    ['VagosLocation'] = {
        location = vector3(326.78, -1996.27, 24.21), -- Location to Craft the CircleZone for ox_target
        gang = "vagos", -- Job required to craft at this location (set to nil if no job required)
        items = {
            ['lockpick'] = { -- Name of Item to Craft
                amount = 1, -- Amount of Item to Give to the Player
                name = 'Lockpick', -- Name of Item to Display on the UI
                materialsNeeded = { -- Materials Needed to Craft Item
                    [1] = {
                        item = 'metalscrap', -- Name of Item Needed
                        amount = 20, -- Amount of Item Needed
                    },
                    [2] = {
                        item = 'plastic',
                        amount = 32,
                    },
                },
            },
            ['screwdriverset'] = { -- Name of Item to Craft
                amount = 1, -- Amount of Item to Give to the Player
                name = 'Screwdriver Set', -- Name of Item to Display on the UI
                materialsNeeded = { -- Materials Needed to Craft Item
                    [1] = {
                        item = 'metalscrap', -- Name of Item Needed
                        amount = 20, -- Amount of Item Needed
                    },
                    [2] = {
                        item = 'plastic',
                        amount = 42,
                    },
                },
            },
        }
    },
    ['AztecasLocation'] = {
        location = vector3(492.82, -1528.38, 29.29), -- Location to Craft the CircleZone for ox_target
        gang = "aztecas", -- Job required to craft at this location (set to nil if no job required)
        items = {
            ['lockpick'] = { -- Name of Item to Craft
                amount = 1, -- Amount of Item to Give to the Player
                name = 'Lockpick', -- Name of Item to Display on the UI
                materialsNeeded = { -- Materials Needed to Craft Item
                    [1] = {
                        item = 'metalscrap', -- Name of Item Needed
                        amount = 20, -- Amount of Item Needed
                    },
                    [2] = {
                        item = 'plastic',
                        amount = 32,
                    },
                },
            },
            ['screwdriverset'] = { -- Name of Item to Craft
                amount = 1, -- Amount of Item to Give to the Player
                name = 'Screwdriver Set', -- Name of Item to Display on the UI
                materialsNeeded = { -- Materials Needed to Craft Item
                    [1] = {
                        item = 'metalscrap', -- Name of Item Needed
                        amount = 20, -- Amount of Item Needed
                    },
                    [2] = {
                        item = 'plastic',
                        amount = 42,
                    },
                },
            },
        }
    },
    ['LostmcLocation'] = {
        location = vector3(107.72, 3611.58, 40.51), -- Location to Craft the CircleZone for ox_target
        gang = "lostmc", -- Job required to craft at this location (set to nil if no job required)
        items = {
            ['lockpick'] = { -- Name of Item to Craft
                amount = 1, -- Amount of Item to Give to the Player
                name = 'Lockpick', -- Name of Item to Display on the UI
                materialsNeeded = { -- Materials Needed to Craft Item
                    [1] = {
                        item = 'metalscrap', -- Name of Item Needed
                        amount = 20, -- Amount of Item Needed
                    },
                    [2] = {
                        item = 'plastic',
                        amount = 32,
                    },
                },
            },
            ['screwdriverset'] = { -- Name of Item to Craft
                amount = 1, -- Amount of Item to Give to the Player
                name = 'Screwdriver Set', -- Name of Item to Display on the UI
                materialsNeeded = { -- Materials Needed to Craft Item
                    [1] = {
                        item = 'metalscrap', -- Name of Item Needed
                        amount = 20, -- Amount of Item Needed
                    },
                    [2] = {
                        item = 'plastic',
                        amount = 42,
                    },
                },
            },
        }
    },
    ['AltruistsLocation'] = {
        location = vector3(-1107.68, 4947.98, 218.35), -- Location to Craft the CircleZone for ox_target
        gang = "altruists", -- Job required to craft at this location (set to nil if no job required)
        items = {
            ['lockpick'] = { -- Name of Item to Craft
                amount = 1, -- Amount of Item to Give to the Player
                name = 'Lockpick', -- Name of Item to Display on the UI
                materialsNeeded = { -- Materials Needed to Craft Item
                    [1] = {
                        item = 'metalscrap', -- Name of Item Needed
                        amount = 20, -- Amount of Item Needed
                    },
                    [2] = {
                        item = 'plastic',
                        amount = 32,
                    },
                },
            },
            ['screwdriverset'] = { -- Name of Item to Craft
                amount = 1, -- Amount of Item to Give to the Player
                name = 'Screwdriver Set', -- Name of Item to Display on the UI
                materialsNeeded = { -- Materials Needed to Craft Item
                    [1] = {
                        item = 'metalscrap', -- Name of Item Needed
                        amount = 20, -- Amount of Item Needed
                    },
                    [2] = {
                        item = 'plastic',
                        amount = 42,
                    },
                },
            },
        }
    },
    ['MarabuntaLocation'] = {
        location = vector3(1247.23, -1576.35, 58.35), -- Location to Craft the CircleZone for ox_target
        gang = "marabunta", -- Job required to craft at this location (set to nil if no job required)
        items = {
            ['lockpick'] = { -- Name of Item to Craft
                amount = 1, -- Amount of Item to Give to the Player
                name = 'Lockpick', -- Name of Item to Display on the UI
                materialsNeeded = { -- Materials Needed to Craft Item
                    [1] = {
                        item = 'metalscrap', -- Name of Item Needed
                        amount = 20, -- Amount of Item Needed
                    },
                    [2] = {
                        item = 'plastic',
                        amount = 32,
                    },
                },
            },
            ['screwdriverset'] = { -- Name of Item to Craft
                amount = 1, -- Amount of Item to Give to the Player
                name = 'Screwdriver Set', -- Name of Item to Display on the UI
                materialsNeeded = { -- Materials Needed to Craft Item
                    [1] = {
                        item = 'metalscrap', -- Name of Item Needed
                        amount = 20, -- Amount of Item Needed
                    },
                    [2] = {
                        item = 'plastic',
                        amount = 42,
                    },
                },
            },
        }
    },
    ['FamiliesLocation'] = {
        location = vector3(1247.23, -1576.35, 58.35), -- Location to Craft the CircleZone for ox_target
        gang = "families", -- Job required to craft at this location (set to nil if no job required)
        items = {
            ['lockpick'] = { -- Name of Item to Craft
                amount = 1, -- Amount of Item to Give to the Player
                name = 'Lockpick', -- Name of Item to Display on the UI
                materialsNeeded = { -- Materials Needed to Craft Item
                    [1] = {
                        item = 'metalscrap', -- Name of Item Needed
                        amount = 20, -- Amount of Item Needed
                    },
                    [2] = {
                        item = 'plastic',
                        amount = 32,
                    },
                },
            },
            ['screwdriverset'] = { -- Name of Item to Craft
                amount = 1, -- Amount of Item to Give to the Player
                name = 'Screwdriver Set', -- Name of Item to Display on the UI
                materialsNeeded = { -- Materials Needed to Craft Item
                    [1] = {
                        item = 'metalscrap', -- Name of Item Needed
                        amount = 20, -- Amount of Item Needed
                    },
                    [2] = {
                        item = 'plastic',
                        amount = 42,
                    },
                },
            },
        }
    },
}

:key: Dependencies

:shopping_cart: Buy It

:pushpin: Links

Code is accessible 4 Files Configuration
Subscription-based No
Lines (approximately) ~1500
Requirements Write above on Dependencies
Support Yes