AJs Weapons
ah yes, yet ANOTHER gun mod. except this ones good. there will be minor bugs, however the guns work good. Works out of the box with sGunplay (optics might have minor issues with sgunplay, please let me know) Note: All attachments have whats included in the classnames _BS = buttstocks _HG = handguards _FG = foregrips _PG = pistolgrips _CH = charging handles _DC = dustcovers Credits: Designful for help with coding,… (more)
ah yes, yet ANOTHER gun mod. except this ones good. there will be minor bugs, however the guns work good. Works out of the box with sGunplay (optics might have minor issues with sgunplay, please let me know) Note: All attachments have whats included in the classnames _BS = buttstocks _HG = handguards _FG = foregrips _PG = pistolgrips _CH = charging handles _DC = dustcovers Credits: Designful for help with coding, and having purchased one or two assets included in this mod. Morty from Mortys Weapons, for allowing use of his content. Reworked into my pack. Jdfnc for use of his optics in this mod. MDC for use of his code within this mod. Big shoutout to the creators of TF for understanding of their code and use of similar methodology. Credits to all other assets go to their respective authors. Permissions: You are allowed to install this mod on your server by installing it directly from steam workshop. You are allowed to retexture items in this mod. You are not allowed to repack this mod. You are not allowed to republush this mod. You are not allowed to reupload this mod. You are not allowed to rekey content from this mod. Any mods using the content from this mod will be issued a DMCA notice without warning. This mod IS NOT FOR SALE, so for those of you monkeys who think you can dm me and ask to buy or repack. please know i will publicly humiliate you for it. THIS MOD HAS A DEDICATED DISCORD For updates, showcases for new content, suggestions and information related to the items as well as server files, any issues, questions or concerns please consider joining the discord below. https://discord.gg/RdBk4U54MV Shameless IG plug https://www.instagram.com/ajfortyfive discord contact: ajfortyfive
No file I/O on hot paths, no timers created per event, no per-player-per-frame hooks.
Every server-visible override preserves its chain.
0.0166% of each server frame at 100 players (0.166 ms/s). Counts hook dispatch and timers only, not what the hooks do inside. Methodology.
Structural load of the 328 scripted mods analyzed, lightest on the left. This mod's bar is lit; 40 others share it. Ranked list.
Repeating timers carry 85% of this mod's structural load. 0.166 ms/s in all.
1 hook · 0.025 ms/s
3 hooks · 0.00059 ms/s
1 timer · 0.14 ms/s
| Every-frame hooksrun every server frame | 1 hook | 0.025 ms/s | 15% | DayZPlayerCameraIronsights.OnUpdate |
| Event hooksrun when something happens: an inventory move, a hit, an action | 3 hooks | 0.00059 ms/s | 0.4% | Weapon_Base.CanDisplayAttachmentSlot, Weapon_Base.CanReceiveAttachment, Weapon_Base.SetActions |
| Repeating timersstay in the timer queue, which is walked every frame | 1 timer | 0.14 ms/s | 85% | every 100 ms |
Counts how often each hook is dispatched and how many timers stay alive, not what the code inside does. Some rates are order-of-magnitude estimates; the methodology lists which.
Where this mod runs often
Hooks on per-frame and high-rate surfaces, with what their bodies call. Body work, not the hook itself, is what costs frame time.
Other findings
super() only on some paths · 3 · warning
- Weapon_Base.CanDisplayAttachmentSlot calls super.CanDisplayAttachmentSlot() only on some paths — on the others the chain below this mod is dropped.
AJW_Scripts.pbo::4_World\Core\Entities\Firearms\Weapon_Base.c:3 - Wrench.CombineItems calls super.CombineItems() only on some paths — on the others the chain below this mod is dropped.
AJW_Scripts.pbo::4_World\Core\Entities\ItemBase\Inventory_Base\CDAJ_Wrench.c:23 - Weapon_Base.CanReceiveAttachment vetoes early (returns false) on some paths and defers to super.CanReceiveAttachment() otherwise — composes safely with vanilla's and earlier mods' conditions.
AJW_Scripts.pbo::4_World\Core\Entities\Firearms\Weapon_Base.c:13
- Weapon_Base.CanDisplayAttachmentSlot calls super.CanDisplayAttachmentSlot() only on some paths — on the others the chain below this mod is dropped.
Which vanilla methods the mod hooks, which of them drop the chain, how often each hook fires, and which risky calls sit inside hot hooks.
How long hook bodies take, network cost, or engine-side load. Measured across live fleets, most server lag comes from the engine and world state, not mod script chains — a light footprint does not clear a mod of lag, and a heavy one does not convict it. Methodology.
Everything else
All 12 overrides
Surface is the dispatch tier the rubric can price (— = unpriced); server is whether the override exists on a dedicated server; super() shows whether the vanilla chain is preserved on a server.
| method | surface | server | super() | where |
|---|---|---|---|---|
ActionConstructor.RegisterActions |
— | yes | ✓ | AJW_Scripts.pbo::4_World\Core\Classes\UserActionComponent\ActionConstructor.c:3 |
DayZPlayerCameraIronsights.OnUpdate |
T0 | yes | ✓ | AJW_Scripts.pbo::4_World\Core\Entities\ManBase\DayZPlayer\DayZPlayerCameraIronsights.c:3 |
DayZPlayerCameraOptics.SetCameraPP |
— | yes | ✓ | AJW_Scripts.pbo::4_World\Core\Entities\ManBase\DayZPlayer\DayZPlayerCameraOptics.c:3 |
ModItemRegisterCallbacks.RegisterFireArms |
— | yes | ✓ | AJW_Scripts.pbo::4_World\Core\Entities\ManBase\DayZPlayer\DayZPlayerCfgBase.c:3 |
ModItemRegisterCallbacks.RegisterOneHanded |
— | yes | ✓ | AJW_Scripts.pbo::4_World\Core\Entities\ManBase\DayZPlayer\DayZPlayerCfgBase.c:50 |
ModItemRegisterCallbacks.RegisterPistol |
— | yes | ✓ | AJW_Scripts.pbo::4_World\Core\Entities\ManBase\DayZPlayer\DayZPlayerCfgBase.c:138 |
ModItemRegisterCallbacks.CustomBoneRemapping |
— | yes | ✓ | AJW_Scripts.pbo::4_World\Core\Entities\ManBase\DayZPlayer\DayZPlayerCfgBase.c:152 |
Weapon_Base.CanDisplayAttachmentSlot |
T2 | yes | conditional | AJW_Scripts.pbo::4_World\Core\Entities\Firearms\Weapon_Base.c:3 |
Weapon_Base.CanReceiveAttachment |
T2 | yes | conditional | AJW_Scripts.pbo::4_World\Core\Entities\Firearms\Weapon_Base.c:13 |
Weapon_Base.SetActions |
T2 | yes | ✓ | AJW_Scripts.pbo::4_World\Core\Entities\Firearms\Weapon_Base.c:33 |
Wrench.CanBeCombined |
— | yes | ✓ | AJW_Scripts.pbo::4_World\Core\Entities\ItemBase\Inventory_Base\CDAJ_Wrench.c:3 |
Wrench.CombineItems |
— | yes | conditional | AJW_Scripts.pbo::4_World\Core\Entities\ItemBase\Inventory_Base\CDAJ_Wrench.c:23 |
Dispatch surfaces and timers the grade prices
| surface | tier | rate (Hz) | rate source | ms/s |
|---|---|---|---|---|
DayZPlayerCameraIronsights.OnUpdate | T0 | 1000.0 | measured | 0.0248 |
Weapon_Base.CanDisplayAttachmentSlot | T2 | 8.0 | placeholder | 0.0002 |
Weapon_Base.CanReceiveAttachment | T2 | 8.0 | placeholder | 0.0002 |
Weapon_Base.SetActions | T2 | 8.0 | placeholder | 0.0002 |
Repeating timers
| period (ms) | residency ms/s | firing ms/s | where |
|---|---|---|---|
| 100 | 0.1400 | 0.000248 | AJW_Scripts.pbo::4_World\Core\Entities\ItemBase\Attachments\Lasers.c:163 |
Includes 0.001 ms/s from placeholder-rated surfaces.
Load-order constraints (CfgPatches)
What each PBO declares: its addon identity and the addons it requires to be loaded first (requiredAddons). A partial load-order signal from the mod's own metadata.
AJW_Ammo.pbo
AJs_Weapons_8mmrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_FirearmsAJs_Weapons_AmmorequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Ammunition,DZ_Weapons_Projectiles,DZ_Weapons_Magazines
AJW_Attachments.pbo
AJs_Weapons_AttachmentsrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Muzzles,DZ_Weapons_SupportsAJs_Weapons_Attachments_HandguardsrequiredVersion 0.1 — requiresDZ_Data,DZ_Scripts,DZ_Weapons_Muzzles,DZ_Weapons_SupportsAJs_Weapons_Attachments_LightsrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Supports,DZ_Weapons_LightsAJs_Weapons_Attachments_MagazinesrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_MagazinesAJs_Weapons_Attachments_MuzzlesrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Muzzles,DZ_Weapons_SupportsAJs_Weapons_Attachments_StocksrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Muzzles,DZ_Weapons_SupportsAJs_Weapons_TriggersrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Muzzles,DZ_Weapons_Supports
AJW_Data.pbo
AJs_Weapons_DatarequiredVersion 0.1 — requiresDZ_Data,DZ_Scripts,DZ_Vehicles_Parts
AJW_Firearms.pbo
AJs_Weapons_FirearmsrequiredVersion 0.1 —requires 42 addons
DZ_Data,DZ_Weapons_Firearms,DZ_Weapons_Magazines,DZ_Sounds_Weapons,DZ_Pistols,DZ_Weapons_Firearms_FAL,DZ_Weapons_Firearms_AK74,DZ_Weapons_Firearms_AK101,DZ_Weapons_Firearms_AKM,DZ_Weapons_Firearms_aug,DZ_Weapons_Firearms_B95,DZ_Weapons_Firearms_cz61,DZ_Weapons_Firearms_CZ527,DZ_Weapons_Firearms_CZ550,DZ_Weapons_Firearms_Famas,DZ_Weapons_Firearms_IZH18,DZ_Weapons_Firearms_M4,DZ_Weapons_Firearms_M16A2,DZ_Weapons_Firearms_MosinNagant,DZ_Weapons_Firearms_MP5,DZ_Weapons_Firearms_PP19,DZ_Weapons_Firearms_Repeater,DZ_Weapons_Firearms_Ruger1022,DZ_Weapons_Firearms_Scout,DZ_Weapons_Firearms_SKS,DZ_Weapons_Firearms_SSG82,DZ_Weapons_Firearms_SVD,DZ_Weapons_Firearms_UMP,DZ_Weapons_Firearms_VSS,DZ_Weapons_Firearms_Winchester70,DZ_Pistols_1911,DZ_Pistols_CZ75,DZ_Pistols_DE,DZ_Pistols_Derringer,DZ_Pistols_FNX45,DZ_Pistols_Glock,DZ_Pistols_Encore,DZ_Pistols_Magnum,DZ_Pistols_mkii,DZ_Pistols_p1,DZ_Pistols_pmm,AJs_Weapons_Attachments_Magazines
AJW_Firearms_AssaultRifles.pbo
AJs_Weapons_Firearms_ACRrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,DZ_Sounds_EffectsAJs_Weapons_Firearms_AK105requiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,AJs_Weapons_Attachments,AJs_Weapons_Attachments_Stocks,AJs_Weapons_Attachments_Handguards,AJs_Weapons_SoundsAJs_Weapons_Firearms_AK5CrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_FirearmsAJs_Weapons_Firearms_AK74MrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,AJs_Weapons_Attachments,AJs_Weapons_Attachments_Stocks,AJs_Weapons_Attachments_Handguards,AJs_Weapons_SoundsAJs_Weapons_Firearms_AKS74UrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,AJs_Weapons_Attachments,AJs_Weapons_Attachments_Stocks,AJs_Weapons_Attachments_Handguards,AJs_Weapons_SoundsAJs_Weapons_Firearms_AJW_Car15requiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,AJs_Weapons_SoundsAJs_Weapons_AssultRiflesrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,DZ_Weapons_Magazines,DZ_Sounds_WeaponsAJs_Weapons_Firearms_HK416requiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,AJs_Weapons_Sounds,AJs_Weapons_Attachments_Stocks,AJs_Weapons_Attachments_HandguardsAJs_Weapons_Firearms_HoneyBadgerrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,AJs_Weapons_Sounds,AJs_Weapons_Attachments_Stocks,AJs_Weapons_Attachments_HandguardsAJs_Weapons_Firearms_M4A1requiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,AJs_Weapons_SoundsAJs_Weapons_Firearms_MCXrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,AJs_Weapons_Sounds,AJs_Weapons_Attachments_Stocks,AJs_Weapons_Attachments_HandguardsAJs_Weapons_Firearms_SA58requiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_FirearmsAJs_Weapons_Firearms_SCARHrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_FirearmsAJs_Weapons_Firearms_SCARLrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_FirearmsAJs_Weapons_Firearms_XM7requiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,AJs_Weapons_Attachments_Stocks,AJs_Weapons_Attachments_Handguards,AJs_Weapons_Attachments_Magazines
AJW_Firearms_LMG.pbo
AJs_Weapons_LMGrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,DZ_Weapons_Magazines,DZ_Sounds_WeaponsAJs_Weapons_LMG_M60E6requiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,AJs_Weapons_SoundsAJs_Weapons_LMG_PKMrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,AJs_Weapons_Sounds
AJW_Firearms_Rifles.pbo
AJs_Weapons_RiflesrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,DZ_Weapons_Magazines,DZ_Sounds_WeaponsAJs_Weapons_Rifles_HKG28requiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,AJs_Weapons_SoundsAJs_Weapons_Rifles_Gewehr43requiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,DZ_Weapons_Firearms_SKS,AJs_Weapons_SoundsAJs_Weapons_Rifles_MarlinTacticalrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_FirearmsAJs_Weapons_Rifles_MK12requiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_FirearmsAJs_Weapons_Rifles_EBR_SASSrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,AJs_Weapons_SoundsAJs_Weapons_Rifles_SR25requiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,AJs_Weapons_Sounds
AJW_Firearms_SMG.pbo
AJs_Weapons_Firearms_SMGrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,DZ_Weapons_Magazines,DZ_Sounds_WeaponsAJs_Weapons_SMGs_EVO3requiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_FirearmsAJs_Weapons_SMGs_PPSHrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_FirearmsAJs_Weapons_SMGs_VityazrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,AJs_Weapons_Attachments,AJs_Weapons_Attachments_Stocks,AJs_Weapons_Attachments_Handguards,AJs_Weapons_Sounds
AJW_Firearms_Shotgun.pbo
AJs_Weapons_ShotgunsrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,DZ_Weapons_Magazines,DZ_Sounds_WeaponsAJs_Weapons_Shotguns_DMK12requiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,AJs_Weapons_SoundsAJs_Weapons_Shotguns_Mossberg590requiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Shotguns_MP133,DZ_Sounds_Weapons,AJs_Weapons_SoundsAJs_Weapons_Shotguns_M1897requiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,DZ_Weapons_Shotguns_MP133,DZ_Sounds_Weapons
AJW_Firearms_Snipers.pbo
AJs_Weapons_Snipers_AK50requiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,AJs_Weapons_Attachments,AJs_Weapons_Attachments_Stocks,AJs_Weapons_Attachments_Handguards,AJs_Weapons_SoundsAJs_Weapons_Snipers_AWMrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,DZ_Weapons_Magazines,DZ_Sounds_Weapons,AJs_Weapons_Sounds,AJs_Weapons_AmmoAJs_Weapons_SnipersrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,DZ_Weapons_Magazines,DZ_Sounds_WeaponsAJs_Weapons_Snipers_GOLrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,DZ_Weapons_Magazines,AJs_Weapons_SoundsAJs_Weapons_Snipers_Kar98requiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_FirearmsAJs_Weapons_Snipers_K98_TacrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_FirearmsAJs_Weapons_Snipers_M40A3requiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,AJs_Weapons_SoundsAJs_Weapons_Snipers_M82A1CQrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,AJs_Weapons_Attachments,AJs_Weapons_Attachments_Stocks,AJs_Weapons_Attachments_Handguards,AJs_Weapons_SoundsAJs_Weapons_Snipers_R700requiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,AJs_Weapons_SoundsAJs_Weapons_Snipers_SV98requiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_FirearmsAJs_Weapons_Snipers_SVDrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_Firearms,AJs_Weapons_Attachments,AJs_Weapons_Attachments_Handguards
AJW_Lasers.pbo
AJs_Weapons_LasersrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_LightsAJs_Weapons_Lasers_ImpactsrequiredVersion 0.1 — requiresDZ_Data
AJW_Optics.pbo
AJs_Weapons_Optics_AccuPowerrequiredVersion 0.1 — requiresDZ_DataAJs_Weapons_Optics_ACOGrequiredVersion 0.1 — requiresDZ_DataAJs_Weapons_Optics_Car15requiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_OpticsAJs_Weapons_OpticsrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_OpticsAJs_Weapons_Optics_DEVOrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_OpticsAJs_Weapons_Optics_ELCANrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_OpticsAJs_Weapons_Optics_EOTech_EXPS3requiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_OpticsAJs_Weapons_Optics_HAMROpticrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_OpticsAJs_Weapons_Optics_HydraMountsrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_OpticsAJs_Weapons_Optics_MicroT2requiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_OpticsAJs_Weapons_Optics_OKP7requiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_OpticsAJs_Weapons_Optics_SROrequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_OpticsAJs_Weapons_Optics_StrikeFirerequiredVersion 0.1 — requiresDZ_Data,DZ_Weapons_OpticsAJs_Weapons_Optics_VudurequiredVersion 0.1 — requiresDZ_Data
AJW_Pistols.pbo
AJs_Weapons_Pistols_10mmrequiredVersion 0.1 — requiresDZ_Data,DZ_PistolsAJs_Weapons_Pistols_Beretta92FSrequiredVersion 0.1 — requiresDZ_Data,DZ_PistolsAJs_Weapons_Pistols_CM_TaranTacticalrequiredVersion 0.1 — requiresDZ_Data,DZ_PistolsAJs_Weapons_PistolsrequiredVersion 0.1 — requiresDZ_Data,DZ_PistolsAJs_Weapons_Pistols_CZP09requiredVersion 0.1 — requiresDZ_Data,DZ_PistolsAJs_Weapons_Pistols_DesertEaglerequiredVersion 0.1 — requiresDZ_Data,DZ_PistolsAJs_Weapons_Pistols_DWXrequiredVersion 0.1 — requiresDZ_Data,DZ_PistolsAJs_Weapons_Pistols_Kimber1911requiredVersion 0.1 — requiresDZ_Data,DZ_PistolsAJs_Weapons_Pistols_HKMk23SOCOMrequiredVersion 0.1 — requiresDZ_Data,DZ_Pistols,DZ_Weapons_Magazines,DZ_Scripts
AJW_Scripts.pbo
AJs_Weapons_ScriptsrequiredVersion 0.1 — requiresDZ_Data,DZ_Gear_Consumables,DZ_Scripts,JM_CF_Scripts,AJs_Weapons_Attachments_Handguards,AJs_Weapons_Lasers
AJW_Sounds.pbo
AJs_Weapons_AnimsIDsrequiredVersion 0.1 — requiresDZ_Data,DZ_CharactersAJs_Weapons_Sounds— requiresDZ_Data,DZ_Sounds_Effects,DZ_Weapons_Firearms
census 1.1 · findings 1.1 · hash 1c805fc46fc47721