🛬[ESX] AQ-Trafficking, gain influence, order goods, conquer airdrops.

A script by aquapha-v

No reviews yet.
🛬[ESX] AQ-Trafficking, gain influence, order goods, conquer airdrops. main image

Price

Unknown

Full Description

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.

:flight_departure: UNAVAILABLE

Config Merger
Have you tried Config Merger? Merge your configs easily