- 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
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
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
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
}