Introducing a Standalone 3D Holographic Attachments System
Introducing a unique standalone attachment system that includes a highly configurable script that allows custom weapons, custom components / attachments and custom icons. This standalone resource is completely available as a drag and drop, and will use the players selected weapon to create a sci-fi / modern holographic themed attachment system.
Works with Markomods & Fluffymods / Any modular weapons!
Works with ESX, QBCore or any framework - You can add your own checks into the code
I have configured a majority of the base game weapons for you, however it comes with a highly configurable cl_config.lua that you’ll be able to edit! This includes the ability to easily add custom weapons, offsets for the location of the hologram and it’s bone that is all easily changeable per weapon. This resource includes a texture dictionary that you’ll have access to, along with 4 main colours, Red, Green, Blue, White.
These textures including the attachment icons are all able to be changed from the texture dictionary (requires Codewalker RPF explorer, or OpenIV).
You can create your own box styles, and plus icons to make this resource even more unique to your server!
Also includes a item check function that you are able to add your framework or inventory checks to if you’d like to check if the attachments are in the inventory of the player!
Click here to purchase!
or use this link: https://zoov.tebex.io/package/5191830
Code is accessible | No |
Subscription-based | No |
Lines (approximately) | 250 |
Requirements | Standalone |
Support | Partial Support via Forums |
Below is an example of the configurations i’ve set up per weapon, you are able to change any of these values including removing any component or bone! Along with adding any bone.
wepCon[`WEAPON_HEAVYSHOTGUN`] = {
['WAPClip'] = {
playerOffset = vector3(0.0, 0.0, -0.08),
bone = 'WAPClip',
models = {
{itemName = 'inventory_item_name', icon = 'Magazine_ExtendedQuickDraw_Large', model = `COMPONENT_HEAVYSHOTGUN_CLIP_01`},
{itemName = 'inventory_item_name', icon = 'Magazine_ExtendedQuickDraw_Large', model = `COMPONENT_HEAVYSHOTGUN_CLIP_02`},
{itemName = 'inventory_item_name', icon = 'Magazine_ExtendedQuickDraw_Large', model = `COMPONENT_HEAVYSHOTGUN_CLIP_03`},
}
},
['WAPScop'] = {
playerOffset = vector3(0.0, 0.0, 0.1),
bone = 'WAPScop',
models = {
{itemName = 'inventory_item_name', icon = 'Upper_3x', model = `COMPONENT_AT_SCOPE_SMALL`}
}
},
['WAPGrip'] = {
playerOffset = vector3(0.0, 0.0, -0.0),
bone = 'WAPGrip',
models = {
{itemName = 'inventory_item_name', icon = 'Lower_Foregrip', model = `COMPONENT_AT_AR_AFGRIP`}
}
},
['WAPSupp'] = {
playerOffset = vector3(0.0, 0.0, 0.0),
bone = 'gun_muzzle',
models = {
{itemName = 'inventory_item_name', icon = 'Muzzle_Suppressor_Medium', model = `COMPONENT_AT_AR_SUPP_02`}
}
},
['WAPFlshLasr'] = {
playerOffset = vector3(0.0, 0.0, 0.1),
bone = 'WAPFlshLasr',
models = {
{itemName = 'inventory_item_name', icon = 'Lower_LaserPointer', model = `COMPONENT_AT_AR_FLSH`}
}
},
}