You can check out the preview video here.
Features:
- Interactive UI.
- Easy to use admin menus for maximum UX.
- Join a gang to start collecting influence.
- Gain influence through selling drugs to dealers.
- Use your gathered influence to order airdrops with your specific goods.
- Highly configurable, make everything to your liking.
- Validation upon any action ( Event triggers and more. ), for key safety.
Configuration.
Config['UseDiscordLogs'] = false -- USE DISCORD LOGS. | REASONS PRVOIDED ABOVE. |
Config['Webhook'] = '' -- DISCORD BOT WEBHOOK TO SEND MESSAGES TO.
Config['Key'] = Keys['E'] -- KEY TO INTERACT WITH DEALERS / CRATES.
Config['Distance'] = 2 -- MINIMUM DISTANCE BETWEEN PLAYER AND DEALER FOR INTERACTIVENESS.
Config['ArrivalTimer'] = 1 -- IN MINUTES.
Config['MaxInfluence'] = 100 -- MAX AMOUNT OF INFLUENCE IN A GANG.
Config['AirdropModel'] = 'prop_mb_crate_01a' -- PROP THAT WILL SPAWN AS AN AIRDROP
Config['AirdropHeight'] = 100 -- ADVISED TO USE OVER 100.
Config['UseParachute'] = true -- PARACHUTE APPEARS WHEN AIRDROP IS FALLING.
Config['ParachuteDissappearHeight'] = 10 -- NOT ADVISED TO USE UNDER 1.
Config['ParachuteModel'] = 'p_parachute1_mp_dec' -- PARACHUTE PROP.
Config['NotifyOnArrival'] = true -- NOTIFY PLAYER WHEN THEIR AIRDROP HAS ARRIVED.
Config['AdminGroups'] = {
'superadmin',
'admin',
} -- GROUPS THAT ARE ALLOWED TO USE ADMIN MENUS.
Config['Drugs'] = {
marijuana = { -- DRUG NAME.
label = 'Weed', -- DRUG LABEL. | CAN BE ANYTHING. |
from = 100, -- DRUG PRICE FROM.
to = 250, -- DRUG PRICE TO.
influence = 0.05, -- HOW MUCH INFLUENCE YOU GET, ONE DRUG EACH.
},
}
Config['Orders'] = {
marijuana = { -- ITEM NAME.
label = 'Marijuana', -- ITEM LABEL. | CAN BE ANYTHING. |
influence = 2, -- INFLUENCE REQUIRED TO ORDER.
},
weapon_assaultrifle = { -- WEAPON NAME.
label = 'AK47', -- WEAPON LABEL. | CAN BE ANYTHING. |
influence = 20, -- INFLUENCE REQUIRED TO ORDER.
weapon = true, -- SPECIFY THAT IT IS A WEAPON.
ammo = 255, -- AMMO IN THE WEAPON AFTER PICKUP.
},
}
-- TEXT CONFIGURATION
Config['Text'] = {
InvalidModel = 'Invalid model.',
DontSpeakToRandomPeople = 'I don\'t speak to random people!',
NoPendingOrders = 'You don\'t have any pending orders.',
PendingOrder = 'Spot: %s | Time: %s',
NotifyOnArrival = 'Your airdrop has been delivered.',
NotGangMember = 'You must be in a gang to use this command.',
--[[
ExtraZCord - Use it if the text is not in the right possition.
]]--
Popups = {
Crate = {
ExtraZCoord = 0.25,
CrateText = '[~g~E~s~] to open up the crate',
Scale = 0.75,
Font = 0,
},
Dealer = {
ExtraZCoord = 1,
DealerText = '[~g~E~s~] to speak to the dealer',
Scale = 0.5,
Font = 0,
}
},
UI = {
--[[
MESSAGES
]]--
Messages = {
NotEnoughDataDealer = 'Not enough data to create a dealer.',
NotEnoughDataGang = 'Not enough data to create a gang.',
CantOrderMore = 'You can\'t order more.',
EmptyOrderList = 'Empty order list.',
},
--[[
NAVIGATION BAR
]]--
NavigationBarCreate = 'Create',
NavigationBarDelete = 'Delete',
--[[
DEALER MENU
]]--
CreateDealer = {
Title = 'Create dealer',
Name = 'Name',
Model = 'Model',
Type = 'Type',
PlaceHolders = {
PName = 'Dealers name',
PModel = 'Dealers model',
PType = 'Sells orders - 0, Buys drugs - 1',
},
},
DeleteDealer = {
Title = 'Delete dealer',
NoDealers = 'No dealers have been created yet.',
Seller = 'Seller',
Buyer = 'Buyer',
Teleport = 'Teleport',
},
--[[
GANG MENU
]]--
CreateGang = {
Title = 'Create gang',
Name = 'Name',
OwnerID = 'Owner ID',
PlaceHolders = {
PName = 'Gangs name',
POwnerID = 'Owners ID',
},
},
DeleteGang = {
Title = 'Delete gang',
NoGangs = 'No gangs have been created yet.',
},
--[[
DRUG MENU
]]--
DrugMenu = {
Heading = 'What you got bro?',
Drug = '💊Drug:',
Price = '💸Price:',
Currency = '$',
},
--[[
ORDER MENU
]]--
OrderMenu = {
Heading = 'What do you wish to order?',
Influence = 'Influence:',
EmptyList = 'List is empty.',
Component = {
Item = '🚁Item:',
Influence = '👑Influence:',
},
},
--[[
CRATE MENU
]]--
CrateMenu = {
Item = '🌠Item:',
Take = 'Take',
},
--[[
BUTTONS
]]--
Buttons = {
Create = 'Create',
Clear = 'Clear',
Order = 'Order',
ClearList = 'Clear list',
ShowItems = 'Show items',
ShowList = 'Show list',
},
},
}
--[[
NAME - NAME OF THE GENERAL PLACE.
SPOTS - COORDINATES OF THE SPECIFIC SPOT.
FORMAT:
{name = 'RANDOM NAME', spots = {
vector3(X, Y, Z),
vector3(X, Y, Z),
}},
| COORDS WILL BE RANDOMLY PICKED |
]]--
Config['AirdropLocations'] = {
{name = 'Mount Chilliad', spots = {
vector3(-1099.00, 4918.00, 215.00),
vector3(-1086.30, 4878.80, 216.20),
}},
{name = 'LS Airport', spots = {
vector3(-1124.80, -3413.20, 3.90),
vector3(-1155.70, -3272.40, 14.00),
}},
}
Change log.
*2021-12-16*
1. Added list searching for both gangs and dealers.
2. Fixed an issue where the UI was not receiving the config texts.

