[PAID] [QBCore] - m-AmmunationJob - Craft Weapons - 44 Blueprints - Test Weapons

  • We want to guarantee an ammu-nation work with legal and illegal parts. The script is embedded with 42 blueprints, and configured with some pre-configured weapons in the config.lua file. Menus, targets, locations are all configurable by you. It is possible for players to test weapons in the firing zone behind the shop. To craft weapons you need to gather metal & weapon parts along with purchasing the blueprint associated with the weapon.

  • Workers need to start the quest inside the shop to be ordered to go collect weapon parts.
  • The collecting amount of weapon parts is up to you, as well as the amount given in each collect.
  • Can add more pieces to the crop.
  • When you start the mission for the first time, spawn a prop at the location.
  • Compatible Phones:
  • qb-phone ( Free )
  • qs-smartphone ( Paid )
  • gksphone ( Paid )
  • roadphone ( Paid )
  • renewed-phone ( Free )
  • lb-phone ( Paid )
Some Images

image

Config.Pieces = {
    MaxCollect = 5, -- 5 Times player can collect random pieces
    Time = 5000, -- Time of progressbar
    animDict = "mini@repair", -- animDict of collecting progressbar
    anim = "fixing_a_ped", -- anim of collecting progressbar
    Location = vector3(1221.16, -3005.63, 5.87), -- Location where you get pieces
    PropLocation = vector3(1221.2, -3005.46, 4.87), -- Location where prop spawns
    Prop = `prop_box_wood02a_pu`, -- Prop spawn where you get pieces
    Amount = { min = 2, max = 4 }, -- Min & Max amount receive of list of drops
    Drops = { -- List of drops when goes collect pieces
        "weapon_metal",
        "weapon_pieces",
    }
}

  • The items to craft as well as the quantity is up to you.
  • Weapon crafting system allows using XP ( mz-skills )
Some Images

Config.CraftWeapons = {
    ["weapon_advancedrifle"] = { -- Code of the weapon
        hash = "weapon_advancedrifle", -- Code of the weapon
        label = QBCore.Shared.Items["weapon_advancedrifle"].label, -- Label of the weapon
        level = 0, -- If you use Config.Settings.Level then here you can put how much XP need's
        materials = {
            [1] = { item = "weapon_pieces", amount = 20 },
            [2] = { item = "weapon_metal", amount = 15 },
            [3] = { item = "bpadvancedrifle", amount = 1 },
        }
    },
    ["weapon_appistol"] = { -- Code of the weapon
        hash = "weapon_appistol", -- Code of the weapon
        label = QBCore.Shared.Items["weapon_appistol"].label, -- Label of the weapon
        level = 0, -- If you use Config.Settings.Level then here you can put how much XP need's
        materials = {
            [1] = { item = "weapon_pieces", amount = 10 },
            [2] = { item = "weapon_metal", amount = 5 },
            [3] = { item = "bpappistol", amount = 1 },
        }
    },
}

  • The source blueprints with the script come in a store.
  • They have access to 44 blueprint images. ( MK-Items )
  • By default all blueprints come with a cost of 1000$ that can be changed by you.
Some Images

Config.Blueprints = {
    [1] = { name = "bpadvancedrifle",           price = 1000, amount = 1, info = {}, type = "item", slot = 1 },
    [2] = { name = "bpappistol",                price = 1000, amount = 1, info = {}, type = "item", slot = 2 },
    [3] = { name = "bpassaultrifle",            price = 1000, amount = 1, info = {}, type = "item", slot = 3 },
    [4] = { name = "bpassaultriflemk2",         price = 1000, amount = 1, info = {}, type = "item", slot = 4 },
    [5] = { name = "bpassaultshotgun",          price = 1000, amount = 1, info = {}, type = "item", slot = 5 },
    [6] = { name = "bpassaultsmg",              price = 1000, amount = 1, info = {}, type = "item", slot = 6 },
    [7] = { name = "bpbullpuprifle",            price = 1000, amount = 1, info = {}, type = "item", slot = 7 },
    [8] = { name = "bpbullpupriflemk2",         price = 1000, amount = 1, info = {}, type = "item", slot = 8 },
    [9] = { name = "bpbullpupshotgun",          price = 1000, amount = 1, info = {}, type = "item", slot = 9 },
    [10] = { name = "bpcarbinerifle",           price = 1000, amount = 1, info = {}, type = "item", slot = 10 },
    [11] = { name = "bpcarbineriflemk2",        price = 1000, amount = 1, info = {}, type = "item", slot = 11 },
    [12] = { name = "bpceramicpistol",          price = 1000, amount = 1, info = {}, type = "item", slot = 12 },
    [13] = { name = "bpcombatmg",               price = 1000, amount = 1, info = {}, type = "item", slot = 13 },
    [14] = { name = "bpcombatmgmk2",            price = 1000, amount = 1, info = {}, type = "item", slot = 14 },
    [15] = { name = "bpcombatpdw",              price = 1000, amount = 1, info = {}, type = "item", slot = 15 },
    [16] = { name = "bpcombatpistol",           price = 1000, amount = 1, info = {}, type = "item", slot = 16 },
    [17] = { name = "bpcombatshotgun",          price = 1000, amount = 1, info = {}, type = "item", slot = 17 },
    [18] = { name = "bpcompactrifle",           price = 1000, amount = 1, info = {}, type = "item", slot = 18 },
    [19] = { name = "bpgusenberg",              price = 1000, amount = 1, info = {}, type = "item", slot = 19 },
    [20] = { name = "bpheavypistol",            price = 1000, amount = 1, info = {}, type = "item", slot = 20 },
    [21] = { name = "bpheavyshotgun",           price = 1000, amount = 1, info = {}, type = "item", slot = 21 },
    [22] = { name = "bpheavysniper",            price = 1000, amount = 1, info = {}, type = "item", slot = 22 },
    [23] = { name = "bpheavysnipermk2",         price = 1000, amount = 1, info = {}, type = "item", slot = 23 },
    [24] = { name = "bpmachinepistol",          price = 1000, amount = 1, info = {}, type = "item", slot = 24 },
    [25] = { name = "bpmarksmanrifle",          price = 1000, amount = 1, info = {}, type = "item", slot = 25 },
    [26] = { name = "bpmarksmanriflemk2",       price = 1000, amount = 1, info = {}, type = "item", slot = 26 },
    [27] = { name = "bpmicrosmg",               price = 1000, amount = 1, info = {}, type = "item", slot = 27 },
    [28] = { name = "bpminismg",                price = 1000, amount = 1, info = {}, type = "item", slot = 28 },
    [29] = { name = "bpmusket",                 price = 1000, amount = 1, info = {}, type = "item", slot = 29 },
    [30] = { name = "bpnavyrevolver",           price = 1000, amount = 1, info = {}, type = "item", slot = 30 },
    [31] = { name = "bppistol",                 price = 1000, amount = 1, info = {}, type = "item", slot = 31 },
    [32] = { name = "bppistol50",               price = 1000, amount = 1, info = {}, type = "item", slot = 32 },
    [33] = { name = "bppistolmk2",              price = 1000, amount = 1, info = {}, type = "item", slot = 33 },
    [34] = { name = "bppumpshotgun",            price = 1000, amount = 1, info = {}, type = "item", slot = 34 },
    [35] = { name = "bppumpshotgunmk2",         price = 1000, amount = 1, info = {}, type = "item", slot = 35 },
    [36] = { name = "bprevolver",               price = 1000, amount = 1, info = {}, type = "item", slot = 36 },
    [37] = { name = "bpsawnoffshotgun",         price = 1000, amount = 1, info = {}, type = "item", slot = 37 },
    [38] = { name = "bpsmg",                    price = 1000, amount = 1, info = {}, type = "item", slot = 38 },
    [39] = { name = "bpsniperrifle",            price = 1000, amount = 1, info = {}, type = "item", slot = 39 },
    [40] = { name = "bpsnspistol",              price = 1000, amount = 1, info = {}, type = "item", slot = 40 },
    [41] = { name = "bpspecialcarbine",         price = 1000, amount = 1, info = {}, type = "item", slot = 41 },
    [42] = { name = "bpspecialcarbinemk2",      price = 1000, amount = 1, info = {}, type = "item", slot = 42 },
}

  • The script comes with 3 built-in stores of: DefaultClips, ExtendedClips and Suppressors
  • All items and values ​​can be configured.
Some Images

image

Config.DefaultClips = {
    [1] = { name = "pistol_defaultclip",             price = 250, amount = 10, info = {}, type = "item", slot = 1 },
    [2] = { name = "combatpistol_defaultclip",       price = 250, amount = 10, info = {}, type = "item", slot = 2 },
    [3] = { name = "appistol_defaultclip",           price = 250, amount = 10, info = {}, type = "item", slot = 3 },
    [4] = { name = "pistol50_defaultclip",           price = 250, amount = 10, info = {}, type = "item", slot = 4 },
    [5] = { name = "revolver_defaultclip",           price = 250, amount = 10, info = {}, type = "item", slot = 5 },
    [6] = { name = "snspistol_defaultclip",          price = 250, amount = 10, info = {}, type = "item", slot = 6 },
    [7] = { name = "heavypistol_defaultclip",        price = 250, amount = 10, info = {}, type = "item", slot = 7 },
    [8] = { name = "vintagepistol_defaultclip",      price = 250, amount = 10, info = {}, type = "item", slot = 8 },
    [9] = { name = "microsmg_defaultclip",           price = 250, amount = 10, info = {}, type = "item", slot = 9 },
    [10] = { name = "smg_defaultclip",               price = 250, amount = 10, info = {}, type = "item", slot = 10 },
    [11] = { name = "assaultsmg_defaultclip",        price = 250, amount = 10, info = {}, type = "item", slot = 11 },
    [12] = { name = "minismg_defaultclip",           price = 250, amount = 10, info = {}, type = "item", slot = 12 },
    [13] = { name = "machinepistol_defaultclip",     price = 250, amount = 10, info = {}, type = "item", slot = 13 },
    [14] = { name = "combatpdw_defaultclip",         price = 250, amount = 10, info = {}, type = "item", slot = 14 },
    [15] = { name = "assaultshotgun_defaultclip",    price = 250, amount = 10, info = {}, type = "item", slot = 15 },
    [16] = { name = "heavyshotgun_defaultclip",      price = 250, amount = 10, info = {}, type = "item", slot = 16 },
    [17] = { name = "assaultrifle_defaultclip",      price = 250, amount = 10, info = {}, type = "item", slot = 17 },
    [18] = { name = "carbinerifle_defaultclip",      price = 250, amount = 10, info = {}, type = "item", slot = 18 },
    [19] = { name = "advancedrifle_defaultclip",     price = 250, amount = 10, info = {}, type = "item", slot = 19 },
    [20] = { name = "specialcarbine_defaultclip",    price = 250, amount = 10, info = {}, type = "item", slot = 20 },
    [21] = { name = "bullpuprifle_defaultclip",      price = 250, amount = 10, info = {}, type = "item", slot = 21 },
    [22] = { name = "compactrifle_defaultclip",      price = 250, amount = 10, info = {}, type = "item", slot = 22 },
    [23] = { name = "gusenberg_defaultclip",         price = 250, amount = 10, info = {}, type = "item", slot = 23 },
}

Config.ExtendedClips = {
    [1] = { name = "pistol_extendedclip",            price = 250, amount = 10, info = {}, type = "item", slot = 1 },
    [2] = { name = "combatpistol_extendedclip",      price = 250, amount = 10, info = {}, type = "item", slot = 2 },
    [3] = { name = "appistol_extendedclip",          price = 250, amount = 10, info = {}, type = "item", slot = 3 },
    [4] = { name = "pistol50_extendedclip",          price = 250, amount = 10, info = {}, type = "item", slot = 4 },
    [5] = { name = "snspistol_extendedclip",         price = 250, amount = 10, info = {}, type = "item", slot = 5 },
    [6] = { name = "heavypistol_extendedclip",       price = 250, amount = 10, info = {}, type = "item", slot = 6 },
    [7] = { name = "vintagepistol_extendedclip",     price = 250, amount = 10, info = {}, type = "item", slot = 7 },
    [8] = { name = "microsmg_extendedclip",          price = 250, amount = 10, info = {}, type = "item", slot = 8 },
    [9] = { name = "smg_extendedclip",               price = 250, amount = 10, info = {}, type = "item", slot = 9 },
    [10] = { name = "assaultsmg_extendedclip",       price = 250, amount = 10, info = {}, type = "item", slot = 10 },
    [11] = { name = "minismg_extendedclip",          price = 250, amount = 10, info = {}, type = "item", slot = 11 },
    [12] = { name = "machinepistol_extendedclip",    price = 250, amount = 10, info = {}, type = "item", slot = 12 },
    [13] = { name = "combatpdw_extendedclip",        price = 250, amount = 10, info = {}, type = "item", slot = 13 },
    [14] = { name = "assaultshotgun_extendedclip",   price = 250, amount = 10, info = {}, type = "item", slot = 14 },
    [15] = { name = "heavyshotgun_extendedclip",     price = 250, amount = 10, info = {}, type = "item", slot = 15 },
    [16] = { name = "assaultrifle_extendedclip",     price = 250, amount = 10, info = {}, type = "item", slot = 16 },
    [17] = { name = "carbinerifle_extendedclip",     price = 250, amount = 10, info = {}, type = "item", slot = 17 },
    [18] = { name = "advancedrifle_extendedclip",    price = 250, amount = 10, info = {}, type = "item", slot = 18 },
    [19] = { name = "specialcarbine_extendedclip",   price = 250, amount = 10, info = {}, type = "item", slot = 19 },
    [20] = { name = "bullpuprifle_extendedclip",     price = 250, amount = 10, info = {}, type = "item", slot = 20 },
    [21] = { name = "compactrifle_extendedclip",     price = 250, amount = 10, info = {}, type = "item", slot = 21 },
    [22] = { name = "gusenberg_extendedclip",        price = 250, amount = 10, info = {}, type = "item", slot = 22 },
}

Config.Suppressors = {
    [1] = { name = "pistol_suppressor",              price = 250, amount = 10, info = {}, type = "item", slot = 1 },
    [2] = { name = "smg_suppressor",                 price = 250, amount = 10, info = {}, type = "item", slot = 2 },
    [3] = { name = "shotgun_suppressor",             price = 250, amount = 10, info = {}, type = "item", slot = 3 },
    [4] = { name = "rifle_suppressor",               price = 250, amount = 10, info = {}, type = "item", slot = 4 },
}

  • The script when testing weapons does not give you the weapon for the inventory or bullets to prevent you from getting weapons for free.
  • Test duration is 30 seconds but can be changed by you.
Some Images

image

Config.TestingTime = 5 -- 30 Seconds ( 30 x 1000 )
Config.TestWeapons = {
	{ coords = vector3(824.37, -2164.18, 29.62), },
	{ coords = vector3(822.94, -2164.2, 29.62), },
	{ coords = vector3(821.65, -2164.14, 29.62), },
	{ coords = vector3(820.16, -2164.19, 29.62), },
	{ coords = vector3(818.81, -2164.19, 29.62), },
	{ coords = vector3(817.41, -2164.18, 29.62), },
	{ coords = vector3(816.0, -2164.18, 29.62), },
}

--- @param AddMoreWeapons | If you gona add more weapons you need add on config_functions too on function: GiveWeapon(option)

Config.WeaponsAvailable = { -- List of weapons available for testing
    "weapon_pistol",
    "weapon_assaultrifle",
    "weapon_sniperrifle"
    -- You can add more weapons here
}
1 Like

This has everything to make ammunation a great job venture in the city.
niiiice!

1 Like

Is this an independent profession to sell guns to players?

1 Like

Hello!

Yes, if you want ! :slight_smile:
You can put police to get guns here too :stuck_out_tongue:

Are there any discounts?

Hi !

FTRE-UJGH-8220

Sir I can’t pay because alipay is not supported

Is there anyway to set multiple crate locations around the map?